[elektro] DHT22
Nemeth Tibor
nemeth.tibor798 at t-online.hu
Fri Feb 28 18:49:49 CET 2014
Hali!
Megszólítani készülök egy DHT22-es páraszenzort. Olvasom az elérhető
doksikat de a lényeg valahogy mindegyikben kínai.
Csak feltételezéseim lettek és az eljövendő szívás mértékét
minimalizálandó, kérem akinek vannak tapasztalati, ellenőrizzék
az alábbiakat:
A kommunikáció úgy indul, hogy lehúzom a vonalat legalább 1 ms
időtartamra. Ebben még biztos vagyok.
Egyes programrészletek szerint ezután magasba kell húzni a vonalat
40us-re majd bemeneti módba váltani. Nem elég csak bemeneti módba váltani?
Kell-e felhúzó ellenállás? Többnyire azt olvasom igen, de pont az aki
felhúz 40us-re tagadja.
Ezek után a DHT lehúzza a vonalt 80us-re majd felengedi ugyanennyi
időre. Ezután kitol 40 bitet.
1 bit átvitele: lefutás, 50us alacsony, felfutás, a bit értékétől
függően 0:27us, 1:70us ideig magas majd lefut ami már a következő bit
eleje.
A 40 bit 5 byte, MSB elöl, utolsó byte a kontrolszumma ezt érteni vélem.
Ezt viszont nem igazán értem:
DATA=8 bit integral RH data+8 bit decimal RH data+8 bit integral T
data+8 bit decimal T data+8 bit check-sum
Talán egy byte egész-rész (integral/integer?) majd egy byte tört-rész?
Utóbbi milyen egységben, tized, század, harmincketted?
Mondjuk ez: $21 $05 $FE $08 azt jelenti hogy RH=33.5% és T=-2.8°C ?
Kérek egy példát ha van valakinek.
Üdv+kösssz
Németh Tibor
More information about the Elektro
mailing list