This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:examples:sensor:1-wire [2014/02/26 08:59] – raivo.sell | et:examples:sensor:1-wire [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== 1-wire temperatuuriandur ====== | + | < |
+ | ====== 1-juhtme tüüpi | ||
//Vajalikud teadmised: [HW] [[et: | //Vajalikud teadmised: [HW] [[et: | ||
Line 6: | Line 7: | ||
===== Teooria ===== | ===== Teooria ===== | ||
- | ==== 1-wire protokoll ==== | + | ==== 1-juhtme |
- | [{{ : | + | [{{ : |
- | Lihtsamate seadmete ja anduritega suhtlemiseks | + | Lihtsamate seadmete ja anduritega suhtlemiseks |
- | [{{: | ||
+ | [{{: | ||
- | 1-wire ühendus on peamiselt kasutusel erinevate andurite ja mäludega suhtlemiseks. Saavutatav maksimaalne kiirus jääb 16,3 kbit/s piirimaile. Juhtseade alustab suhtlust „reset“ impulsiga, mis tõmbab siini maha vähemalt 480 µs. Peale seda järgneb 8 bitine korraldus, mida kuulavad kõik seadmed. Seade, millele see adresseeritud on, vastab. Andmeid saadetakse ja võetakse vastu 8 bitistes gruppides. Seadmeid tuntakse ära unikaalse 64 bitise seerianumbri järgi. | + | |
+ | 1-juhtme | ||
Bittide edastamine toimub pulsi pikkuse järgi. " | Bittide edastamine toimub pulsi pikkuse järgi. " | ||
Line 21: | Line 23: | ||
===== Praktika ===== | ===== Praktika ===== | ||
- | Robootika Kodulaboriga on lihtne kasutada 1-wire liidesega digitaalset | + | Robootika Kodulaboriga on lihtne kasutada 1-juhtme |
* Toitapinge +3...+5 VDC | * Toitapinge +3...+5 VDC | ||
Line 28: | Line 30: | ||
* Andmeleht [[http:// | * Andmeleht [[http:// | ||
- | Toodud näiteprogramm teeb 1-wire temperatuurianduriga mõõtmisi ja kuvab tulemuse | + | Toodud näiteprogramm teeb 1-juhtme |
- | Kasutajaliidese mooduli ekraanile kraadides. Ühele 1-wire siinile saab programmi praeguste | + | Kasutajaliidese mooduli ekraanile kraadides. Ühele 1-juhtme |
seadetega ühendada kuni viis andurit. Andurite otsimine toimub automaatselt. | seadetega ühendada kuni viis andurit. Andurite otsimine toimub automaatselt. | ||
- | 1-wire temperatuuriandur tuleb ühendada pistikusse PE0. Peale programmi pealelaadimist ja käivitamist ilmub ekraanile anduri järjekorra number ja selle anduri mõõdetav temperatuur kraadides Celsiuse järgi. Kui ühele siinile on ühendatud mitu andurit, siis nende temperatuure kuvatakse järjest. Lisaks näidatakse ka anduri tüüpi ja toiteviisi. Kodulabori anduri tüüp on DS18S20 ja toiteviis eraldi toitega ehk " | + | 1-juhtme |
Juhtmete värvid anduri ühendamiseks: | Juhtmete värvid anduri ühendamiseks: | ||
Line 40: | Line 42: | ||
- | Temperatuuri lugemist võimaldava programmi näitekood on toodud allpool. Programmi tuleb kindlasti lisada | + | Temperatuuri lugemist võimaldava programmi näitekood on toodud allpool. Programmi tuleb kindlasti lisada |
- | ~~PB~~ | + | < |
<code c> | <code c> | ||
// | // | ||
- | // 1-wire temperatuurianduri lugemise näide | + | // 1-juhtme |
// LCD-le kuvatakse temperatuuri näit | // LCD-le kuvatakse temperatuuri näit | ||
// | // | ||
Line 74: | Line 76: | ||
lcd_gfx_init(); | lcd_gfx_init(); | ||
- | // 1-Wire siini seadistamine. Anduri andmeliin on ühendatud PORTE viiku 0 | + | // 1-juhtme |
ow_set_bus(& | ow_set_bus(& | ||
//! Kodulabori II versiooni puhul kasutage näiteks järgmist rida, | //! Kodulabori II versiooni puhul kasutage näiteks järgmist rida, |