Përmbajtje:
- Hapi 1: Lidhni DHT11 me Arduino
- Hapi 2: Shtoni Bibliotekën DHT
- Hapi 3: Zgjidhni Arduino Board
- Hapi 4: Programi
- Hapi 5: Rezultati
Video: Si të përdorni sensorin DHT11 duke përdorur Arduino: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
Në këtë tutorial do të provojmë sensorin DHT11 duke përdorur Arduino.
DHT11 mund të përdoret për të matur temperaturën dhe lagështinë.
Komponentët e kërkuar:
- Arduino Nano
- Sensori i temperaturës dhe lagështisë DHT11
- USB Mini
- Kabllo kërcyes
Biblioteka e kërkuar:
Biblioteka DHT
Hapi 1: Lidhni DHT11 me Arduino
Lidhni DHT11 me Arduino duke përdorur kabllo kërcyes.
Shikoni foton ose ndiqni udhëzimet më poshtë.
DHT11 në Arduino
+ => + 5V
jashtë => D12
- => GND
Pastaj lidhni arduino me kompjuterin duke përdorur një mini USB
Hapi 2: Shtoni Bibliotekën DHT
Biblioteka DHT mund të shkarkohet këtu:
Biblioteka DHT11.
Për të shtuar një bibliotekë shihni imazhin më lart ose ndiqni udhëzimet më poshtë:
Hapni Skicën ==> Përfshi Bibliotekën ==> shtoni Bibliotekën. Zip
Gjeni skedarin e bibliotekës që keni shkarkuar.
Nëse është i suksesshëm, mbyllni Arduino dhe hapeni përsëri.
Hapi 3: Zgjidhni Arduino Board
Shkoni te Tools dhe rregulloni tabelën arduino në figurën e mësipërme.
Bordi "Arduino Nano"
Procesi "ATmega328P (Ngarkuesi i vjetër i vjetër)"
Për një artikull më të plotë, mund të lexoni në "Si të përdorni Arduino Nano v.3" që kam bërë më herët.
Hapi 4: Programi
Përfshi këtë kod për të lexuar vlerën nga sensori DHT11
// Sensori i temperaturës dhe lagështisë DHT // Biblioteka e Unifikuar e Sensorit // Shkruar nga Tony DiCola për Adafruit Industries // Lëshuar nën një licencë MIT.
// KQRKON bibliotekat e mëposhtme Arduino:
// - Biblioteka e sensorit DHT: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:
#përfshi
#përfshi #përfshi
#define DHTPIN 2 // Kodi dixhital i lidhur me sensorin DHT
// Feather HUZZAH ESP8266 shënim: përdorni kunjat 3, 4, 5, 12, 13 ose 14 - // Pin 15 mund të funksionojë por DHT duhet të shkëputet gjatë ngarkimit të programit.
// Mos komentoni llojin e sensorit në përdorim:
//#përcakto DHTTYPE DHT11 // DHT 11#përcakto DHTTYPE DHT22 // DHT 22 (AM2302) //#përcakto DHTTYPE DHT21 // DHT 21 (AM2301)
// Shihni udhëzuesin për detaje mbi instalimet elektrike të sensorit dhe përdorimin:
//
DHT_Uht i unifikuar (DHTPIN, DHTTYPE);
uint32_t vonesëMS;
void setup () {
Serial.filloj (9600); // Filloni pajisjen. dht.filloj (); Serial.println (F ("Shembull i Unifikuar i Sensorit DHTxx")); // Shtypni detajet e sensorit të temperaturës. sensor_t sensor; dht.temperatura (). getSensor (& sensor); Serial.println (F ("------------------------------------")); Serial.println (F ("Sensori i Temperaturës")); Serial.print (F ("Lloji i sensorit:")); Serial.println (emri i sensorit); Serial.print (F ("Shoferi Ver:")); Serial.println (sensor.versioni); Serial.print (F ("ID Unike:")); Serial.println (sensor.sensor_id); Serial.print (F ("Vlera maksimale:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Vlera Min:")); Serial.print (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("Rezoluta:")); Serial.print (sensor.rezoluta); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Shtypni detajet e sensorit të lagështisë. dht. lagështia (). getSensor (& sensor); Serial.println (F ("Sensori i lagështisë")); Serial.print (F ("Lloji i sensorit:")); Serial.println (emri i sensorit); Serial.print (F ("Shoferi Ver:")); Serial.println (sensor.versioni); Serial.print (F ("ID Unike:")); Serial.println (sensor.sensor_id); Serial.print (F ("Vlera maksimale:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Vlera Min:")); Serial.print (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("Rezoluta:")); Serial.print (sensor.rezoluta); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Vendosni vonesën midis leximeve të sensorit bazuar në detajet e sensorit. vonesaMS = sensor.min_delay / 1000; }
lak void () {
// Vonesa midis matjeve. vonesa (vonesaMSMS); // Merrni ngjarjen e temperaturës dhe printoni vlerën e saj. sensor_event_t event; dht.temperatura (). getEvent (& ngjarje); if (isnan (ngjarja.temperatura)) {Serial.println (F ("Gabim në leximin e temperaturës!")); } else {Serial.print (F ("Temperatura:")); Serial.print (ngjarje.temperatura); Serial.println (F ("° C")); } // Merrni ngjarjen e lagështisë dhe printoni vlerën e saj. dht. lagështia (). getEvent (& ngjarje); if (isnan (event.relative_humidity)) {Serial.println (F ("Gabim në leximin e lagështisë!")); } else {Serial.print (F ("Lagështia:")); Serial.print (event.relative_ lagështia); Serial.println (F ("%")); }}
Ose shkarkoni skedarin poshtë Skicës që kam dhënë më poshtë.
Pastaj klikoni ngarkimin dhe prisni që të përfundojë.
Hapi 5: Rezultati
Për të parë rezultatet e matjeve të temperaturës dhe lagështisë, klikoni Serial Monitor. Rezultatet do të shfaqen atje.
Nëse janë të suksesshme rezultatet do të duken si Figura 1
nëse sensori nuk është i instaluar do të duket si imazhi 2
faleminderit për leximin, nëse ka pyetje thjesht shkruajeni në kolonën e komenteve
Recommended:
Ventilatori i Ftohjes Auto Duke Përdorur Servo dhe DHT11 Sensorin e Temperaturës dhe Lagështisë me Arduino: 8 Hapa
Ventilatori i Ftohjes Auto Duke përdorur Sensorin e Temperaturës dhe Lagështisë Servo dhe DHT11 Me Arduino: Në këtë tutorial do të mësojmë se si të fillojmë & rrotulloni një tifoz kur temperatura ngrihet mbi një nivel të caktuar
Sistemi i monitorimit të motit duke përdorur sensorin Raspberry Pi3 dhe DHT11: 4 hapa
Sistemi i monitorimit të motit duke përdorur Sensorin Raspberry Pi3 dhe DHT11: Në këtë tutorial, unë do t'ju tregoj se si të lidhni DHT11 me Raspberry Pi dhe të jepni leximet e lagështisë dhe temperaturës në një LCD. Sensori i temperaturës dhe lagështisë DHT11 është një modul i bukur i vogël që siguron temperaturë dhe lagështi dixhitale
Si të përdorni sensorin e lagështisë së tokës duke përdorur Arduino: 4 hapa
Si të përdorni sensorin e lagështisë së tokës duke përdorur Arduino: Sensori i lagështisë së tokës është një sensor që mund të përdoret për të matur lagështinë në tokë. I përshtatshëm për krijimin e prototipeve të projekteve të bujqësisë së zgjuar, projekte të kontrolluesve të ujitjes, ose projekte të Bujqësisë IoT. Ky sensor ka 2 sonda. E cila përdoret për të treguar
Si të përdorni sensorin e temperaturës DHT11 me Arduino dhe temperaturën e printimit të nxehtësisë dhe lagështisë: 5 hapa
Si të përdorni sensorin e temperaturës DHT11 me Arduino dhe temperaturën e printimit të nxehtësisë dhe lagështisë: Sensori DHT11 përdoret për të matur temperaturën dhe lagështinë. Ata janë hobi shumë të njohur elektronikë. Sensori i lagështisë dhe temperaturës DHT11 e bën vërtet të lehtë shtimin e të dhënave të lagështisë dhe temperaturës në projektet tuaja elektronike DIY. Pershtë për
Metodat e zbulimit të nivelit të ujit Arduino duke përdorur sensorin tejzanor dhe sensorin e ujit Funduino: 4 hapa
Metodat e zbulimit të nivelit të ujit Arduino duke përdorur sensorin tejzanor dhe sensorin e ujit Funduino: Në këtë projekt, unë do t'ju tregoj se si të krijoni një detektor të lirë uji duke përdorur dy metoda: 1. Sensori tejzanor (HC-SR04) .2. Sensori i ujit Funduino