Mis on 1-Wire?
1-Wire on lihtne kahejuhtmeline siin temperatuuriandurite ja juurdepääsuvõtmete jaoks -- enne komponentide ostmist tasub mõista, mida see tegelikult teeb.
Kuidas see töötab
Üks juhe andmetele, üks maandusele
Nimi tuleneb sellest, et kogu suhtlus -- nii käsklused kui andmed -- liigub ühel andmejuhtmel ja ühisel maandusel (GND). Mõnikord lisatakse kolmas Vdd juhe toiteks, või kasutatakse nn parasiittoidet, kus seade võtab energiat otse andmeliini impulssidest.
Igal seadmel oma kordumatu 64-bitine ROM ID
Et mitu seadet saaksid ühel juhtmel 'elada' segamini minemata, põletatakse igaühele tehases sisse kordumatu 64-bitine ROM ID (perekonnakood + seerianumber + kontrollsumma). Käsitsi aadressimist pole vaja.
DS18B20 -- temperatuuriandur
Kõige levinum 1-Wire seade on digitaalne temperatuuriandur DS18B20. Seda kasutatakse tihti nii, et igas toas, torus või katlas on oma andur samal siinil.
iButton/DS1990 -- juurdepääsuvõti
iButton (näiteks DS1990) on metallkorpuses 1-Wire kiip, mis lugejale puudutades edastab oma kordumatu ROM ID. Seda kasutatakse lihtsa juurdepääsuvõtmena -- ustele, väravatele, tööaja arvestuseks.
Mida tasub enne ostmist teada
Kordumatu ROM ID igal seadmel
Tehases sisse põletatud identifikaator võimaldab bus masteril eristada kümneid andureid samal siinil -- ilma käsitsi aadressimiseta.
Bus master küsitleb seadmeid
Üks kontroller, bus master, algatab kogu suhtluse ja küsib kordamööda igalt seadmelt tema ROM ID järgi. Seadmed ise suhtlust ei algata -- nad ainult vastavad.
Lineaarne või tähttopoloogia
Praktikas kasutatakse nii pikka ühist siiniliini kui ka tähtkujulist harunemist ühest punktist. Töökindlus sõltub kaabli pikkusest, juhtme ristlõikest, topoloogia kujust ning bus masteri/pull-up takisti kvaliteedist.
Tihti veetud CAT5 kaabliga
1-Wire paigaldustes kasutatakse sageli CAT5/CAT5e keerdpaarkaablit -- üks paar andmetele ja maandusele, teine paar lisa Vdd toiteks, kui parasiitrežiimi ei kasutata.
Parasiittoide -- mugav, aga kompromissiga
Režiim, kus seade toidab end otse andmeliinilt, lihtsustab paigaldust, kuid pikematel või koormatumatel lõikudel, kus mitu seadet on korraga aktiivsed, võib muutuda vähem töökindlaks.
Ühildub Home Assistanti ja Loxone'iga
Mõlemad platvormid toetavad 1-Wire't sobiva bus masteri/lüüsi kaudu, mis loeb andurid ROM ID järgi ja edastab väärtused automaatikale.
Mida see lehekülg katab
Põhitõed, mis aitavad otsustada, kas 1-Wire sobib sinu projektile
- {'t': '1-Wire päritolu', 'd': "Protokolli arendas Dallas Semiconductor; nüüd kuuluvad kaubamärk ja seadmed Maxim Integrated / Analog Devices'ile."}
- {'t': 'Füüsiline kiht', 'd': 'Kuidas andmed ja käsklused liiguvad ühel juhtmel ning miks lisatakse mõnikord kolmas juhe toiteks.'}
- {'t': 'Aadressimine ROM ID abil', 'd': 'Kuidas bus master eristab ühte seadet teisest ilma käsitsi seadistamiseta.'}
- {'t': 'Peamised seadmed', 'd': 'DS18B20 temperatuurile ja iButton/DS1990 juurdepääsuks -- mis need on ja kus neid kasutatakse.'}
- {'t': 'Kus 1-Wire EI sobi', 'd': 'Aus tõdemus, et see pole üldine nutikodu juhtimissiin valgustusele või ruloodele.'}
Korduma kippuvad küsimused
Kas 1-Wire sobib valgustusele või ruloodele?
Ei. 1-Wire on mõeldud aeglaste mõõtmiste ja ID lugemiseks -- peamiselt temperatuurile ja juurdepääsu kontrollile. Kiireks või kriitiliseks juhtimiseks sobivad paremini KNX, Modbus või muud automaatikasiinid.
Mitu andurit mahub ühele siinile?
Ühte kindlat arvu pole -- see sõltub kaabli pikkusest, juhtme ristlõikest, topoloogiast ning bus masteri/pull-up takisti kvaliteedist. Praktikas mahub ühele liinile kümneid seadmeid.
Kas eraldi toitejuhe on kohustuslik?
Ei, võimalik on ka nn parasiittoide otse andmeliinilt. See lihtsustab paigaldust, kuid pikematel või koormatud lõikudel võib olla vähem töökindel kui eraldi Vdd juhe.
Kas 1-Wire töötab Home Assistantiga?
Jah, sobiva bus masteri/lüüsi kaudu, mis loeb andurid ROM ID järgi ja edastab väärtused Home Assistanti või Loxone'i.
Millist kaablit kasutada?
Sageli kasutatakse CAT5/CAT5e keerdpaarkaablit -- üks paar andmetele ja maandusele, teine lisa toiteks, kui parasiitrežiimi ei kasutata.
Tahad näha 1-Wire komponente?
See lehekülg annab põhitõed -- konkreetsed DS18B20 andurid ja muud 1-Wire seadmed leiad poest.