[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