Merhaba,
www.sparkfun.comYukarıda datasheet var. Dijital output veriyormuş cihaz. kendi adc'si var. output sinyali 40 bitmiş. 2 saniyede bir örneklem alabiliyormuş. maksimum 2 sn olacak şekilde istediğiniz şekilde bir periyot belirleyip (clock divider) cihaza "wake up" (aktif low en az 1 ms) sinyali göndereceksiniz. "wake up" sinyali gelince ölçüme başlıyor ve ardından 40 bit data gönderiyor.
Data'nın içeriği de şu şekildeymiş:
"DHT22 send out higher data bit firstly!
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
If the data transmission is right, check-sum should be the last 8 bit of "8 bit integral RH data+8 bit decimal RH
data+8 bit integral T data+8 bit decimal T data"."
sonuç olarak 2 byte olarak okuyacaksınız sonra ilgili bit'leri alacaksınız. öncesinde de data doğru mu diye checksum'ı kontrol etmeniz lazım.
EKLEME: internet dünya üzerindeki en güzel şey olabilir. Direkt şuraya bakın:
simple-circuit.com