Sisukord:
- Samm: ühendage DHT11 Arduinoga
- Samm: lisage DHT -kogu
- Samm: valige Arduino Board
- Samm 4: Programmeerimine
- 5. samm: tulemus
Video: DHT11 anduri kasutamine Arduino abil: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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, 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
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
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
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
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:
PIR -anduri ja summeri mooduli kasutamine - Visuino õpetus: 6 sammu
Kuidas kasutada PIR -andurit ja summerimoodulit - Visuino õpetus: Selles õpetuses õpime, kuidas kasutada PIR -andurit ja summerimoodulit heli tekitamiseks iga kord, kui PIR -andur tuvastab liikumise. Vaata näidisvideot
UV -indeksi mõõtja ML8511 ULTRAVIOLET Arduino anduri kasutamine: 6 sammu
UV -indeksi mõõtja ML8511 ULTRAVIOLET -i anduri kasutamine Arduino: Selles õpetuses õpime, kuidas mõõta päikese UV -indeksit ML8511 ULTRAVIOLET -anduri abil. Vaadake videot! https://www.youtube.com/watch?v=i32L4nxU7_M
CO2 -arvesti, anduri SCD30 kasutamine koos Arduino Mega: 5 sammu
CO2 -arvesti, anduri SCD30 kasutamine koos Arduino Mega: CO2 kontsentratsiooni kontsentratsioon, õhutemperatuur ja temperatuur, el SCD30 nõuab interaktiivset keskkonda. Si las características físicas del sensor Cambian debido a estrés mecánico o térmico, es posible que la calibración ya no sea válida
Ilmaseire süsteem Raspberry Pi3 ja DHT11 anduri abil: 4 sammu
Ilmaseire süsteem Raspberry Pi3 ja DHT11 anduri abil: selles õpetuses näitan teile, kuidas ühendada DHT11 Raspberry Pi -ga ja väljastada niiskus- ja temperatuurinäidud LCD -ekraanile. DHT11 temperatuuri- ja niiskusandur on kena väike moodul mis tagab digitaalse temperatuuri ja niiskuse
E-posti märguannete loomine traadita temperatuuri ja niiskuse anduri NCD abil punase sõlme abil: 22 sammu
E-posti märguannete loomine NCD traadita temperatuuri ja niiskuse anduri kohta sõlme-punase abil: kasutame siin NCD temperatuuri ja niiskuse andurit, kuid sammud jäävad kõigi ncd-toodete jaoks samaks, nii et kui teil on muid ncd traadita andureid, proovige seda tasuta kõrvalt kõrvalt jälgida. Selle teksti peatamise abil peate