Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në këtë Instructables ju do të mësoni se si të vendosni sensorin e Lagështisë dhe Temperaturës DHT11 në Arduino UNO tuaj. Dhe mësoni se si funksionon sensori i Lagështisë dhe si të kontrolloni leximet e daljes nga monitori Serial
Përshkrim:
DHT11 zbulon avujt e ujit duke matur rezistencën elektrike midis dy elektrodave. Komponenti i ndjeshmërisë së lagështisë është një substrat që mban lagështi me elektroda të aplikuara në sipërfaqe. Kur avulli i ujit absorbohet nga substrati, jonet lirohen nga substrati i cili rrit përçueshmërinë midis elektrodave. Ndryshimi i rezistencës midis dy elektrodave është proporcional me lagështinë relative. Lagështia relative më e lartë zvogëlon rezistencën midis elektrodave, ndërsa lagështia relative më e ulët rrit rezistencën midis elektrodave.
Hapi 1: Përbërësit e kërkuar
Këtu është lista e përbërësve të kërkuar për të filluar me Instructable,
Komponentët e harduerit:
- Arduino UNO Blini Nga Flipkart
- DHT11 Sensori i lagështisë dhe temperaturës Blini nga Flipkart
- Breadboard (opsionale)
- Telat Jumper
- Kabllo USB e programueshme
Komponentët e Softuerit
Arduino IDE
Hapi 2: Instalimi i qarkut
Instalimi i DHT11 në Arduino UNO është vërtet i lehtë.
Lidhjet e telave bëhen si më poshtë:
Kodi VCC i DHT11 shkon në +3v të Arduino.
PINA E TAT DHNAVE të DHT11 futet në Pin Analog A0 të UNO.
GND Pin i DHT11 hyn në Ground Pin (GND) të UNO.
Hapi 3: Programimi i Arduino
Shkarkoni skedarin Zip këtu
Nxirrni Bibliotekën DHT dhe kodin.
#përfshi "dht.h" #përcakto dht_apin D1 // Sensori Analog Pin është i lidhur me dht DHT;
Linjat e mësipërme janë inicializimi për bibliotekën dht Përcaktimi i të dhënave pin të dht dhe krijimi i instantencës si DHT
void setup () {Serial.begin (9600); vonesë (500); // Vonesa në lejimin e nisjes së sistemit Serial.println ("DHT11 Sensori i lagështisë dhe temperaturës / n / n"); vonesë (1000); // Prisni para se të hyni në Sensor}
Rreshtat e mësipërm janë kodi i konfigurimit Fillon komunikimin serik me shpejtësi 9600 baud print emrin e projektit me vonesë 1 sekondë
lak void () {DHT.read11 (dht_apin); Serial.print ("Lagështia aktuale ="); Serial.print (DHT. Lagështi); Serial.print ("%"); Serial.print ("temperatura ="); Serial.print (DHT.temperatura); Serial.println ("C"); vonesë (5000); // Prisni 5 sekonda para se të hyni përsëri në sensor. }
Lexon të dhëna nga DHT11 në mënyrë të përsëritur çdo 5 Sek
Hapi 4: Dalja
Hapni Serial Monitor
vendosni normën e baudit në 9600 Shikoni rezultatin në Serial Monitor….
Para së gjithash, do të doja t'ju falënderoja për leximin e këtij udhëzuesi! Shpresoj se ju ndihmon. Nëse keni ndonjë pyetje, unë jam gjithmonë i lumtur t'ju ndihmoj ….. Hidhni një Koment. Reagimet tuaja janë të vlefshme për mua.
Hapi 5: Gabim
Nuk shfaq daljen:
Kontrolloni lidhjen tuaj dhe polaritetin e furnizimit me energji
Kontrolloni normën e baudit. Duhet të jetë 9600
Duke mos treguar vlerat e sakta
Ju lutemi kontrolloni gabimin gjatë ngarkimit. Provoni të ngarkoni përsëri kodin.
ose provoni kodin me një DHT tjetër.
Nëse keni ndonjë çështje tjetër më tregoni me mirësi. Unë patjetër do të përpiqem më të mirën për ta zgjidhur atë.