Page 68 - Microcontrolere - Indrumator de laborator
P. 68
}
Serial.print("\t");
Serial.print(data_byte[2]);
Serial.print("C");
Serial.println(" ");
Serial.println("Byte-ul de verificare: ");
for (int c = 0; c <= 7; c++) {
Serial.print(data_packet[c + 32]);
}
Serial.println(" ");
Serial.print("Verificarea_OK");
Serial.println("");
Serial.println("");
}
bit_counter = 0;
data_byte[0] = data_byte[1] = data_byte[2] = data_byte[3] = data_byte[4] = 0;
delay(1000);
}
Se poate utiliza în schimb o librărie software dedicată pentru senzorul DHT,
care se include în Arduino IDE în meniul Sketch>Include Library>Manage Libraries.
Se caută o librărie după cuvântul DHT, se instalează această librărie, apăsând butonul
de instalare, iar odată cu librăria avem adăugate exemple în meniul File>Examples.
Folosind o astfel de librărie, vom avea un cod mult simplificat.
2.2. Senzorul DS18B20
Una dintre cele mai simple și mai ieftine modalități de a încorpora detectarea
temperaturii într-un proiect Arduino este utilizarea unui senzor de temperatură ce
comunică pe magistrala 1 wire, DS18B20. Acești senzori sunt destul de preciși și nu
necesită componente externe pentru a funcționa. Așadar, cu doar câteva conexiuni și
ceva cod Arduino, se poate măsura temperatura rapid.
DS18B20 este un senzor de temperatură 1-Wire fabricat de Dallas
Semiconductor (achiziționat de Maxim Integrated) [5]. Deoarece este un dispozitiv 1-
wire, acesta are nevoie de un singur pin digital pentru a comunica cu microcontrolerul.
65