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
   61   62   63   64   65   66   67   68   69   70   71