INHOUDSOPGAWE:
Video: Sensors Lab - Temp: 5 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
In hierdie laboratorium gebruik u 'n LCD -skerm om die huidige humiditeits- en temperatuurmetings vir die omliggende gebied weer te gee.
Hardeware wat u benodig:
- Arduino Uno
- LCD skerm
- Potensiometer
- Temperatuur-/humiditeitsensor
- Broodbord
- Drade/verbindings
Biblioteke benodig:
- LiquidCrystal
- Eenvoudige DHT
Die verskafde toetskode is geneem uit die Elegoo -kodemonsters. U kan die nodige biblioteke via die biblioteekbestuurder installeer of die.zip -lêers in Libraries.zip op D2L aflaai en installeer.
Stap 1: Koppel die LCD -skerm aan
Die LCD -skerm moet direk in die broodbord geplaas word. Die skermpenne van die LCD is in die volgende volgorde aan die Arduino gekoppel:
- Grond
- Krag
- Speld 12
- Speld 11
- Speld 10
- Speld 9
- Leeg
- Leeg
- Leeg
- Leeg
- Speld 8
- Grond
- Speld 7
- Potensiometer (Koppel aan krag en grond)
- Krag
- Grond
Stap 2: LCD -skerm - toetskode
#include // Verwyder afstand tussen
// initialiseer die biblioteek met die nommers van die koppelvlakpenne LiquidCrystal lcd (7, 8, 9, 10, 11, 12); ongeldige opstelling () {// stel die aantal kolomme en rye van die LCD op: lcd.begin (16, 2); // Druk 'n boodskap op die LCD. lcd.print ("Hallo, wêreld!"); } leemte -lus () {// stel die wyser in kolom 0, reël 1 // (let wel: reël 1 is die tweede ry, aangesien die telling met 0 begin): lcd.setCursor (0, 1); // druk die aantal sekondes sedert herstel: lcd.print (millis () / 1000); }
Stap 3: Voeg temperatuur- en humiditeitsensor by
Plaas die temperatuur- en humiditeitsensor in die broodbord. U moet dit met die Arduino verbind met behulp van die volgende leads:
- Speld 2
- Kragrail (+5v)
- Grondrail
Stap 4: Temperatuur- en humiditeitsensor - Toetskode
//www.elegoo.com
//2016.12.9 #include // for DHT11, // VCC: 5V or 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; ongeldige opstelling () {Serial.begin (9600); } leemte -lus () {// begin werk … Serial.println ("==================================="); Serial.println ("Voorbeeld DHT11 …"); // gelees met rou steekproefdata. byte temperatuur = 0; byte humiditeit = 0; greepdata [40] = {0}; if (dht11.read (pinDHT11, & temperatuur, & humiditeit, data)) {Serial.print ("Lees DHT11 misluk"); terugkeer; } Serial.print ("Voorbeeld RAW Bits:"); for (int i = 0; i 0 && ((i + 1) % 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("Voorbeeld OK:"); Serial.print ((int) temperatuur); Serial.print (" *C,"); Reeks.afdruk ((int) humiditeit); Serial.println (" %"); // DHT11 monstertempo is 1HZ. vertraging (1000); }
Stap 5: Integrasieprobleem
U het kodevoorbeelde gegee vir die LCD -skerm en temperatuursensor. U laaste stap vir die laboratorium is om hierdie twee voorbeelde te integreer sodat u temperatuurmetings op die LCD -skerm verskyn. U kan die boodskap verander sodat dit op die twee beskikbare reëls vir die LCD -skerm kan verskyn.