Page 71 - Microcontrolere - Indrumator de laborator
P. 71

DallasTemperature sensors(&oneWire);

               void setup(void)
               {
                 // pornirea comunicației seriale pentru depanare
                 Serial.begin(9600);
                 // pornirea comunicației hardware
                 sensors.begin();
               }

               void loop(void){
                 // obținerea temperaturii de la senzori
                 sensors.requestTemperatures();

                 Serial.print("Temperatura în Celsius: ");
                 // citim de la senzorul 0, fiindcă putem conecta mai mulți senzori
                 Serial.print(sensors.getTempCByIndex(0));
                 Serial.print(" Temperatura în Fahrenheit: ");
                 Serial.println(sensors.getTempFByIndex(0));
                 delay(1000);
               }


               3. Desfășurarea lucrării

               3.1. Vom folosi modulul senzorial DHT11, o placă Arduino UNO și o placă
          breadboard.  Pentru  conectarea  modulului,  vom  utiliza  Figura  7.4,  precum  și  codul
          aferent.
               3.2.  Vom  citi  valorile  de  temperatură  și  umiditate  prin  intermediul  consolei
          seriale (Serial Monitor).
               3.3. Se va modifica programul de citire a temperaturii și umidității astfel încât
          afișarea datelor să se facă pe un display LCD I2C.
               3.4.  Vom  conecta  senzorul  de  temperatură  DS18B20  la  placa  Arduino  UNO
          conform Figurii 7.7 și vom utiliza codul de test corespunzător.
               3.5. Se va modifica programul astfel încât temperatura obținută de la senzorul
          DS18B20 să fie afișată pe un display LCD I2C.






                                              68
   66   67   68   69   70   71   72   73   74   75   76