Witam,
Proszę o pomoc z odczytem danych z czujnika wilgotności. Jestem na etapie inicjalizacji tzn. wysłania impulsu START do czujnika.
Wg noty katalogowej
http://www.adafruit.com/datasheets/DHT22.pdfczujnik powinien odpowiedzieć stanem niskim (1) przez 80us oraz stanem wysokim (0) przez 80us. Udało mi się to uzyskać. Wyniki otrzymuję w hyperterminal.
Czujnik jest podpięty jak tutaj
http://www.pocketmagic.net/wp-content/u ... _dht22.pngJednak do PD2.
Nie wiem jak odzyskać dane o wartości temp. i wilgotności.
"DATA=8 bit integral RH data+8 bit decimal RH data+8 bit integral T data+8 bit decimal T data+8 bit checksum"
Czyli należy odebrać 40bit danych.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Czyli wg noty katalogowej.
1. PC przez 500us utrzymuje stan niski na linii.
2. PC przez 40us utrzymuje stan wysoki i czeka na odpowiedź czujnika
3. Czujnik utrzymuje stan niski na linii przez 80us oraz wysoki przez 80us.
4. Czujnik zaczyna transmisję, 50us stan niski, oraz odpowiednio stan wysoki przez 26-28us to logiczne 0 lub 70us stan wysoki to logiczne 1.
5. i znowu jak w pkt. 4
Proszę o sprawdzenie kodu programu. Na razie mam problem z wysłaniem temp1 do terminala (krzaki).