Përmbajtje:
Video: Laboratori i sensorëve - Temp: 5 hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në këtë laborator ju do të përdorni një ekran LCD për të shfaqur leximet aktuale të lagështisë dhe temperaturës për zonën përreth.
Pajisjet kompjuterike që do t'ju nevojiten:
- Arduino Uno
- Ekran LCD
- Potenciometër
- Sensori i temperaturës/lagështisë
- Breadboard
- Tela/Lidhës
Bibliotekat e nevojshme:
- Kristal i lëngshëm
- SimpleDHT
Kodi i provës i dhënë është marrë nga mostrat e kodit Elegoo. Ju ose mund të instaloni bibliotekat e nevojshme përmes menaxherit të bibliotekës ose të shkarkoni dhe instaloni skedarët.zip të vendosur në Libraries.zip në D2L.
Hapi 1: Lidhni ekranin LCD
Ekrani LCD do të duhet të futet direkt në tabelën e bukës. Kunjat e ekranit LCD janë të lidhur me Arduino në rendin e mëposhtëm:
- Toke
- Fuqia
- Pin 12
- Kunja 11
- Pin 10
- Kunja 9
- Bosh
- Bosh
- Bosh
- Bosh
- Kunja 8
- Toke
- Pin 7
- Potenciometër (Lidhu me energjinë dhe tokën)
- Fuqia
- Toke
Hapi 2: Ekrani LCD - Kodi i Testit
#include // Hiq hapësirën midis
// inicializoni bibliotekën me numrat e kunjave të ndërfaqes LiquidCrystal lcd (7, 8, 9, 10, 11, 12); void setup () {// vendos numrin e kolonave dhe rreshtave të LCD -së: lcd.begin (16, 2); // Shtypni një mesazh në LCD. lcd.print ("Përshëndetje, Botë!"); } void loop () {// vendosni kursorin në kolonën 0, rreshti 1 // (shënim: rreshti 1 është rreshti i dytë, pasi numërimi fillon me 0): lcd.setCursor (0, 1); // printoni numrin e sekondave që nga rivendosja: lcd.print (millis () / 1000); }
Hapi 3: Shtoni sensorin e temperaturës dhe lagështisë
Futni sensorin e temperaturës dhe lagështisë në tabelën e bukës. Ju do të duhet ta lidhni atë me Arduino duke përdorur lidhjet e mëposhtme:
- Kunja 2
- Hekurudha me fuqi (+5v)
- Hekurudhë tokësore
Hapi 4: Sensori i Temperaturës dhe Lagështisë - Kodi i Testit
//www.elegoo.com
//2016.12.9 #include // për DHT11, // VCC: 5V ose 3V // GND: GND // TAT DHNAT: 2 int pinDHT11 = 2; SimpleDHT11 dht11; void setup () {Serial.begin (9600); } void loop () {// fillo të punosh… Serial.println ("================================="); Serial.println ("Mostra DHT11 …"); // lexuar me të dhëna të papërpunuara të mostrës. temperaturë byte = 0; lagështi byte = 0; të dhëna byte [40] = {0}; if (dht11.read (pinDHT11, & temperatura, & lagështia, të dhëna)) {Serial.print ("Leximi i DHT11 dështoi"); kthim; } Serial.print ("Mostra e copave RAW:"); për (int i = 0; i 0 && ((i + 1) % 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("Mostra OK:"); Serial.print ((int) temperatura); Serial.print (" *C,"); Serial.print ((int) lagështia); Serial.println (" %"); // Shkalla e marrjes së mostrave DHT11 është 1HZ. vonesa (1000); }
Hapi 5: Problemi i integrimit
Ju janë dhënë shembuj të kodit për ekranin LCD dhe sensorin e temperaturës. Hapi juaj përfundimtar për laboratorin është integrimi i këtyre dy shembujve në mënyrë që leximet tuaja të temperaturës të shfaqen në ekranin LCD. Mund ta ndryshoni mesazhin në mënyrë që të shfaqet në dy rreshtat e disponueshëm për ekranin LCD.