Satura rādītājs:
- 1. darbība: savienojiet DHT11 ar Arduino
- 2. darbība: pievienojiet DHT bibliotēku
- 3. darbība: izvēlieties Arduino dēli
- 4. solis: programma
- 5. solis: rezultāts
Video: Kā lietot DHT11 sensoru, izmantojot Arduino: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Šajā apmācībā mēs izmēģināsim DHT11 sensoru, izmantojot Arduino.
DHT11 var izmantot temperatūras un mitruma mērīšanai.
Nepieciešamās sastāvdaļas:
- Arduino Nano
- DHT11 temperatūras un mitruma sensors
- USB mini
- Jumper kabeļi
Nepieciešamā bibliotēka:
DHT bibliotēka
1. darbība: savienojiet DHT11 ar Arduino
Savienojiet DHT11 ar Arduino, izmantojot savienojuma kabeļus.
Skatiet attēlu vai izpildiet tālāk sniegtos norādījumus.
DHT11 uz Arduino
+ => + 5V
ārā => D12
- => GND
Pēc tam pievienojiet arduino datoram, izmantojot mini USB
2. darbība: pievienojiet DHT bibliotēku
Bibliotēkas DHT var lejupielādēt šeit:
DHT11 bibliotēka.
Lai pievienotu bibliotēku, skatiet iepriekš redzamo attēlu vai izpildiet tālāk sniegtos norādījumus.
Atveriet Skice ==> Iekļaut bibliotēku ==> pievienot. Zip bibliotēku
Atrodiet lejupielādēto bibliotēkas failu.
Ja tas izdodas, aizveriet Arduino un atveriet to vēlreiz.
3. darbība: izvēlieties Arduino dēli
Dodieties uz rīkiem un noregulējiet arduino dēli atbilstoši iepriekš redzamajam attēlam.
Dēlis "Arduino Nano"
Procesors "ATmega328P (vecais sāknēšanas ielādētājs)"
Lai iegūtu pilnīgāku rakstu, varat izlasīt iepriekš publicēto sadaļu "Kā lietot Arduino Nano v.3".
4. solis: programma
Iekļaujiet šo kodu, lai nolasītu vērtību no DHT11 sensora
// DHT temperatūras un mitruma sensors // Vienotās sensoru bibliotēkas piemērs // Autors: Tonijs DiKola uzņēmumam Adafruit Industries // Izlaists saskaņā ar MIT licenci.
// VAJAG šādas Arduino bibliotēkas:
// - DHT sensoru bibliotēka: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:
#iekļaut
#iekļaut #iekļaut
#define DHTPIN 2 // Digitālā tapa, kas savienota ar DHT sensoru
// Spalvas HUZZAH ESP8266 piezīme: izmantojiet tapas 3, 4, 5, 12, 13 vai 14 - // 15. tapa var darboties, bet programmas augšupielādes laikā ir jāatvieno DHT.
// Atzīmējiet izmantotā sensora veidu:
//#definēt DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302) //#definēt DHTTYPE DHT21 // DHT 21 (AM2301)
// Skatiet rokasgrāmatu, lai iegūtu sīkāku informāciju par sensoru vadu un lietošanu:
//
DHT_Unified dht (DHTPIN, DHTTYPE);
uint32_t delayMS;
void setup () {
Sērijas sākums (9600); // Inicializēt ierīci. dht.begin (); Serial.println (F ("DHTxx vienotā sensora piemērs")); // Drukāt temperatūras sensora detaļas. sensors_t sensors; dht.temperatūra (). getSensor (& sensors); Sērijas.println (F ("------------------------------------")); Serial.println (F ("Temperatūras sensors")); Sērijas nospiedums (F ("Sensora tips:")); Serial.println (sensora nosaukums); Serial.print (F ("Driver Ver:")); Serial.println (sensors.versija); Serial.print (F ("Unikālais ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Maksimālā vērtība:")); Sērijas nospiedums (sensors.max_value); Sērijas.println (F ("° C")); Serial.print (F ("Min Value:")); Sērijas nospiedums (sensors.min_value); Sērijas.println (F ("° C")); Serial.print (F ("Izšķirtspēja:")); Sērijas nospiedums (sensora izšķirtspēja); Sērijas.println (F ("° C")); Sērijas.println (F ("------------------------------------")); // Drukāt mitruma sensora informāciju. dht.humidity (). getSensor (& sensors); Serial.println (F ("Mitruma sensors")); Sērijas nospiedums (F ("Sensora tips:")); Serial.println (sensora nosaukums); Serial.print (F ("Driver Ver:")); Serial.println (sensors.versija); Serial.print (F ("Unikālais ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Maksimālā vērtība:")); Sērijas nospiedums (sensors.max_value); Sērijas.println (F ("%")); Serial.print (F ("Min Value:")); Sērijas nospiedums (sensors.min_value); Sērijas.println (F ("%")); Serial.print (F ("Izšķirtspēja:")); Sērijas nospiedums (sensora izšķirtspēja); Sērijas.println (F ("%")); Sērijas.println (F ("------------------------------------")); // Iestatiet aizkavi starp sensora rādījumiem, pamatojoties uz sensora informāciju. delayMS = sensors.min_delay / 1000; }
void loop () {
// Kavēšanās starp mērījumiem. kavēšanās (delayMS); // Iegūstiet temperatūras notikumu un izdrukājiet tā vērtību. sensor_event_t notikums; dht.temperatūra (). getEvent (& notikums); if (isnan (event.temperature)) {Serial.println (F ("Kļūda, lasot temperatūru!")); } cits {Sērijas.druka (F ("Temperatūra:")); Sērijas nospiedums (notikuma temperatūra); Sērijas.println (F ("° C")); } // Iegūstiet mitruma notikumu un izdrukājiet tā vērtību. dht.humidity (). getEvent (& event); if (isnan (event.relative_humidity)) {Serial.println (F ("Kļūda nolasot mitrumu!")); } cits {Serial.print (F ("Mitrums:")); Sērijas nospiedums (notikums. Relatīvais mitrums); Sērijas.println (F ("%")); }}
Vai arī lejupielādējiet failu zem skices, kuru es sniedzu tālāk.
Pēc tam noklikšķiniet uz augšupielādēt un gaidiet, līdz tas tiks pabeigts.
5. solis: rezultāts
Lai redzētu temperatūras un mitruma mērījumu rezultātus, noklikšķiniet uz Sērijas monitors. Rezultāti tiks parādīti tur.
Ja rezultāti būs veiksmīgi, tie izskatīsies kā 1. attēls
ja sensors nav uzstādīts, tas izskatīsies kā 2. attēls
paldies, ka lasījāt, ja rodas jautājumi, vienkārši ierakstiet to komentāru slejā
Ieteicams:
Kā lietot DHT22 mitruma un temperatūras sensoru ar Arduino: 6 soļi
Kā lietot DHT22 mitruma un temperatūras sensoru ar Arduino: Šajā apmācībā mēs iemācīsimies izmantot DHT22 mitruma un temperatūras sensoru ar Arduino un parādīt vērtības OLED displejā. Noskatieties video
Kā lietot DHT12 I2C mitruma un temperatūras sensoru ar Arduino: 7 soļi
Kā lietot DHT12 I2C mitruma un temperatūras sensoru ar Arduino: Šajā apmācībā mēs iemācīsimies izmantot DHT12 I2C mitruma un temperatūras sensoru ar Arduino un parādīt vērtības OLED displejā. Noskatieties video
Kā lietot DHT11 temperatūras sensoru ar Arduino un drukas temperatūras siltumu un mitrumu: 5 soļi
Kā lietot DHT11 temperatūras sensoru ar Arduino un drukas temperatūras karstumu un mitrumu: DHT11 sensoru izmanto temperatūras un mitruma mērīšanai. Viņi ir ļoti populāri elektronikas hobiji. DHT11 mitruma un temperatūras sensors ļauj patiešām viegli pievienot mitruma un temperatūras datus saviem DIY elektronikas projektiem. Tas ir par
Pamācība Kā lietot DHT11 mitruma sensoru: 4 soļi
Apmācība Kā lietot DHT11 mitruma sensoru: Apraksts: DHT11 Temperatūra & Mitruma sensoram ir temperatūras & mitruma sensoru komplekss ar kalibrētu digitālā signāla izeju. Izmantojot ekskluzīvo digitālā signāla iegūšanas tehniku un temperatūru & mitruma noteikšanas tehnoloģija
Ūdens līmeņa noteikšanas metodes Arduino, izmantojot ultraskaņas sensoru un Funduino ūdens sensoru: 4 soļi
Arduino ūdens līmeņa noteikšanas metodes, izmantojot ultraskaņas sensoru un Funduino ūdens sensoru: Šajā projektā es jums parādīšu, kā izveidot lētu ūdens detektoru, izmantojot divas metodes: 1. Ultraskaņas sensors (HC-SR04) .2. Funduino ūdens sensors