Sisukord:

DHT11 anduri kasutamine Arduino abil: 5 sammu
DHT11 anduri kasutamine Arduino abil: 5 sammu

Video: DHT11 anduri kasutamine Arduino abil: 5 sammu

Video: DHT11 anduri kasutamine Arduino abil: 5 sammu
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, November
Anonim
Kuidas kasutada DHT11 andurit Arduino abil
Kuidas kasutada DHT11 andurit Arduino abil
Kuidas kasutada DHT11 andurit Arduino abil
Kuidas kasutada DHT11 andurit Arduino abil
Kuidas kasutada DHT11 andurit Arduino abil
Kuidas kasutada DHT11 andurit Arduino abil

Selles õpetuses proovime DHT11 andurit Arduino abil.

DHT11 -d saab kasutada temperatuuri ja niiskuse mõõtmiseks.

Nõutavad komponendid:

  • Arduino Nano
  • DHT11 temperatuuri ja niiskuse andur
  • USB mini
  • Jumper kaablid

Nõutav raamatukogu:

DHT raamatukogu

Samm: ühendage DHT11 Arduinoga

Ühendage DHT11 Arduinoga
Ühendage DHT11 Arduinoga
Ühendage DHT11 Arduinoga
Ühendage DHT11 Arduinoga
Ühendage DHT11 Arduinoga
Ühendage DHT11 Arduinoga

Ühendage DHT11 Arduinoga, kasutades hüppajakaableid.

Vaadake pilti või järgige alltoodud juhiseid.

DHT11 Arduinole

+ => + 5V

välja => D12

- => GND

Seejärel ühendage arduino arvutiga mini -USB kaudu

Samm: lisage DHT -kogu

Lisage DHT -kogu
Lisage DHT -kogu
Lisage DHT -kogu
Lisage DHT -kogu
Lisage DHT -kogu
Lisage DHT -kogu

Raamatukogu DHT saab alla laadida siit:

DHT11 raamatukogu.

Kogu lisamiseks vaadake ülaltoodud pilti või järgige alltoodud juhiseid:

Avage Sketch ==> Kaasa raamatukogu ==> lisage. Zip Library

Leidke allalaaditud teegifail.

Kui see õnnestub, sulgege Arduino ja avage see uuesti.

Samm: valige Arduino Board

Valige Arduino Board
Valige Arduino Board

Minge tööriistadesse ja reguleerige arduino plaat ülaltoodud pildi järgi.

Laud "Arduino Nano"

Protsessor "ATmega328P (vana alglaadur)"

Täielikuma artikli jaoks saate lugeda artiklit "Kuidas kasutada Arduino Nano v.3", mille tegin varem.

Samm 4: Programmeerimine

Programm
Programm

Lisage see kood, et lugeda DHT11 anduri väärtust

// DHT temperatuuri ja niiskuse andur // Unified Sensor Library näide // Kirjutas Tony DiCola Adafruit Industriesile // Välja antud MIT litsentsi alusel.

// NÕUAB järgmisi Arduino raamatukogusid:

// - DHT andurite kogu: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:

#kaasake

#kaasama #kaasama

#define DHTPIN 2 // DHT -anduriga ühendatud digitaalne tihvt

// Feather HUZZAH ESP8266 märkus: kasutage tihvte 3, 4, 5, 12, 13 või 14 - // tihvt 15 võib töötada, kuid DHT tuleb programmi üleslaadimise ajal lahti ühendada.

// Tühjendage kasutatava anduri tüüp:

//#define DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301)

// Andurite juhtmestiku ja kasutamise kohta leiate juhiseid:

//

DHT_Ühendatud dht (DHTPIN, DHTTYPE);

uint32_t delayMS;

tühine seadistus () {

Seriaalne algus (9600); // Seadme lähtestamine. dht.begin (); Serial.println (F ("DHTxx ühtse anduri näide")); // Prindi temperatuurianduri üksikasjad. sensor_t sensor; dht.temperature (). getSensor (& sensor); Serial.println (F ("------------------------------------")); Serial.println (F ("Temperatuuriandur")); Serial.print (F ("Anduri tüüp:")); Serial.println (sensor.name); Serial.print (F ("Driver Ver:")); Serial.println (sensor.version); Serial.print (F ("Unikaalne ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Max Value:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Min Value:")); Serial.print (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("Resolutsioon:")); Serial.print (sensor.resolution); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Prindi niiskuseanduri üksikasjad. dht.humidity (). getSensor (& sensor); Serial.println (F ("Niiskusandur")); Serial.print (F ("Anduri tüüp:")); Serial.println (sensor.name); Serial.print (F ("Driver Ver:")); Serial.println (sensor.version); Serial.print (F ("Unikaalne ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Max Value:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Min Value:")); Serial.print (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("Resolutsioon:")); Serial.print (sensor.resolution); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Anduri näitude vahel viivituse määramine, lähtudes anduri üksikasjadest. delayMS = sensor.min_delay / 1000; }

void loop () {

// Mõõtmiste vaheline viivitus. viivitus (delayMS); // Hankige temperatuuri sündmus ja printige selle väärtus. sensor_event_t sündmus; dht.temperature (). getEvent (& sündmus); if (isnan (event.temperature)) {Serial.println (F ("Viga temperatuuri lugemisel!")); } else {Seeria.print (F ("Temperatuur:")); Serial.print (sündmuse.temperatuur); Serial.println (F ("° C")); } // Hankige niiskussündmus ja printige selle väärtus. dht.humidity (). getEvent (& event); if (isnan (event.relative_humidity)) {Serial.println (F ("Viga niiskuse lugemisel!")); } else {Serial.print (F ("Niiskus:")); Serial.print (sündmus.suhteline_niiskus); Serial.println (F ("%")); }}

Või laadige alla eskiisi all olev fail, mille olen allpool esitanud.

Seejärel klõpsake üleslaadimist ja oodake, kuni see lõpeb.

5. samm: tulemus

Tulemus
Tulemus
Tulemus
Tulemus

Temperatuuri ja niiskuse mõõtmiste tulemuste vaatamiseks klõpsake Serial Monitor. Tulemused kuvatakse seal.

Kui see õnnestub, näevad tulemused välja nagu joonisel 1

kui andurit pole paigaldatud, näeb see välja nagu pilt 2

tänan teid lugemise eest, kui teil on küsimusi, kirjutage see kommentaaride veergu

Soovitan: