Satura rādītājs:

Kā lietot DHT11 sensoru, izmantojot Arduino: 5 soļi
Kā lietot DHT11 sensoru, izmantojot Arduino: 5 soļi

Video: Kā lietot DHT11 sensoru, izmantojot Arduino: 5 soļi

Video: Kā lietot DHT11 sensoru, izmantojot Arduino: 5 soļi
Video: Arduino Tutorial 28 - DHT11 Temperature Sensor with LCD | SunFounder's ESP32 IoT Learnig kit 2024, Novembris
Anonim
Kā lietot DHT11 sensoru, izmantojot Arduino
Kā lietot DHT11 sensoru, izmantojot Arduino
Kā lietot DHT11 sensoru, izmantojot Arduino
Kā lietot DHT11 sensoru, izmantojot Arduino
Kā lietot DHT11 sensoru, izmantojot Arduino
Kā lietot DHT11 sensoru, izmantojot Arduino

Š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
Savienojiet DHT11 ar Arduino
Savienojiet DHT11 ar Arduino
Savienojiet DHT11 ar Arduino
Savienojiet DHT11 ar Arduino
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

Pievienojiet DHT bibliotēku
Pievienojiet DHT bibliotēku
Pievienojiet DHT bibliotēku
Pievienojiet DHT bibliotēku
Pievienojiet DHT bibliotēku
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

Izvēlieties Arduino dēli
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

Programma
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

Rezultāts
Rezultāts
Rezultāts
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: