Page 66 - Microcontrolere - Indrumator de laborator
P. 66
Fig. 7.4. Conectarea senzorului DHT11 cu placa Arduino UNO [6]
Codul utilizat pentru prelevarea datelor de temperatură și umiditate este
următorul [6]:
#define DHT11_PIN 2
unsigned long TON_TIME = 0;
unsigned long TOFF_TIME = 0;
unsigned char data_byte[5];
unsigned int data_packet[40];
unsigned char bit_data = 0;
unsigned char checksum_byte = 0;
int bit_counter = 0;
void setup() {
Serial.begin(9600);
Serial.println("Senzorul de temperatură și umiditate DHT11\n");
delay(1000);//se așteaptă accesarea senzorului
}
void loop() {
pinMode(DHT11_PIN, OUTPUT);
digitalWrite(DHT11_PIN, LOW);
delay(18);
digitalWrite(DHT11_PIN, HIGH);
pinMode(DHT11_PIN, INPUT_PULLUP);
TOFF_TIME = pulseIn(DHT11_PIN, LOW);
63