Përmbajtje:

Si të përdorni sensorin DHT11 duke përdorur Arduino: 5 hapa
Si të përdorni sensorin DHT11 duke përdorur Arduino: 5 hapa

Video: Si të përdorni sensorin DHT11 duke përdorur Arduino: 5 hapa

Video: Si të përdorni sensorin DHT11 duke përdorur Arduino: 5 hapa
Video: VL53L1X Лазерный дистанционный датчик времени полета 400 см 2024, Nëntor
Anonim
Si të përdorni sensorin DHT11 duke përdorur Arduino
Si të përdorni sensorin DHT11 duke përdorur Arduino
Si të përdorni sensorin DHT11 duke përdorur Arduino
Si të përdorni sensorin DHT11 duke përdorur Arduino
Si të përdorni sensorin DHT11 duke përdorur Arduino
Si të përdorni sensorin DHT11 duke përdorur Arduino

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
Lidhni DHT11 me Arduino
Lidhni DHT11 me Arduino
Lidhni DHT11 me Arduino
Lidhni DHT11 me Arduino
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

Shtoni Bibliotekën DHT
Shtoni Bibliotekën DHT
Shtoni Bibliotekën DHT
Shtoni Bibliotekën DHT
Shtoni Bibliotekën DHT
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

Zgjidhni Bordin Arduino
Zgjidhni Bordin Arduino

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

Program
Program

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

Rezultati
Rezultati
Rezultati
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: