Kazalo:

Kako uporabljati senzor DHT11 z uporabo Arduina: 5 korakov
Kako uporabljati senzor DHT11 z uporabo Arduina: 5 korakov

Video: Kako uporabljati senzor DHT11 z uporabo Arduina: 5 korakov

Video: Kako uporabljati senzor DHT11 z uporabo Arduina: 5 korakov
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, November
Anonim
Kako uporabljati senzor DHT11 z uporabo Arduina
Kako uporabljati senzor DHT11 z uporabo Arduina
Kako uporabljati senzor DHT11 z uporabo Arduina
Kako uporabljati senzor DHT11 z uporabo Arduina
Kako uporabljati senzor DHT11 z uporabo Arduina
Kako uporabljati senzor DHT11 z uporabo Arduina

V tej vadnici bomo preizkusili senzor DHT11 z uporabo Arduina.

DHT11 lahko uporabite za merjenje temperature in vlažnosti.

Potrebne komponente:

  • Arduino Nano
  • Senzor temperature in vlažnosti DHT11
  • USB Mini
  • Mostični kabli

Obvezna knjižnica:

Knjižnica DHT

1. korak: DHT11 povežite z Arduinom

Priključite DHT11 na Arduino
Priključite DHT11 na Arduino
Priključite DHT11 na Arduino
Priključite DHT11 na Arduino
Priključite DHT11 na Arduino
Priključite DHT11 na Arduino

Priključite DHT11 na Arduino s skakalnimi kabli.

Oglejte si sliko ali sledite spodnjim navodilom.

DHT11 v Arduino

+ => + 5V

ven => D12

- => GND

Nato povežite arduino z računalnikom z mini USB -jem

Korak: Dodajte knjižnico DHT

Dodajte knjižnico DHT
Dodajte knjižnico DHT
Dodajte knjižnico DHT
Dodajte knjižnico DHT
Dodajte knjižnico DHT
Dodajte knjižnico DHT

Knjižnico DHT lahko prenesete tukaj:

Knjižnica DHT11.

Če želite dodati knjižnico, si oglejte zgornjo sliko ali sledite spodnjim navodilom:

Odprite Sketch ==> Vključi knjižnico ==> dodajte knjižnico. Zip

Poiščite datoteko knjižnice, ki ste jo prenesli.

Če je uspešen, zaprite Arduino in ga znova odprite.

3. korak: Izberite Arduino Board

Izberite Arduino Board
Izberite Arduino Board

Pojdite na Orodja in ploščo arduino prilagodite zgornji sliki.

Deska "Arduino Nano"

Procesor "ATmega328P (stari zagonski nalagalnik)"

Za popolnejši članek si lahko preberete "Kako uporabljati Arduino Nano v.3", ki sem ga naredil prej.

4. korak: Program

Program
Program

To kodo vključite, če želite prebrati vrednost s senzorja DHT11

// DHT senzor temperature in vlažnosti // Primer knjižnice enotnih senzorjev // Napisal Tony DiCola za Adafruit Industries // Izdano pod licenco MIT.

// ZAHTEVA naslednje knjižnice Arduino:

// - Knjižnica senzorjev DHT: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:

#vključi

#include #include

#define DHTPIN 2 // Digitalni pin, povezan s tipalom DHT

// Pero HUZZAH ESP8266 opomba: uporabite zatiče 3, 4, 5, 12, 13 ali 14 - // Pin 15 lahko deluje, vendar morate DHT med nalaganjem programa odklopiti.

// Odkomentirajte vrsto uporabljenega senzorja:

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

// Za podrobnosti o ožičenju in uporabi senzorjev glejte priročnik:

//

DHT_Unified dht (DHTPIN, DHTTYPE);

uint32_t zakasnitevMS;

void setup () {

Serial.begin (9600); // Inicializiraj napravo. dht.begin (); Serial.println (F ("Primer enotnega senzorja DHTxx")); // Natisnite podrobnosti senzorja temperature. senzor_t senzor; dht.temperature (). getSensor (& sensor); Serial.println (F ("------------------------------------")); Serial.println (F ("temperaturni senzor")); Serial.print (F ("Vrsta senzorja:")); Serial.println (ime senzorja); Serial.print (F ("Verzija gonilnika:")); Serial.println (senzorska.verzija); Serial.print (F ("Enolični ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Največja vrednost:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Najnižja vrednost:")); Serial.print (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("Ločljivost:")); Serial.print (ločljivost senzorja); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Natisnite podrobnosti senzorja vlažnosti. dht.humidity (). getSensor (& sensor); Serial.println (F ("Senzor vlažnosti")); Serial.print (F ("Vrsta senzorja:")); Serial.println (ime senzorja); Serial.print (F ("Verzija gonilnika:")); Serial.println (senzorska.verzija); Serial.print (F ("Enolični ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Največja vrednost:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Najnižja vrednost:")); Serial.print (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("Ločljivost:")); Serial.print (ločljivost senzorja); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Nastavitev zakasnitve med odčitki senzorja glede na podrobnosti senzorja. zakasnitevMS = senzor.min_delay / 1000; }

void loop () {

// Zamuda med meritvami. zamuda (delayMS); // Pridobite temperaturni dogodek in natisnite njegovo vrednost. sensors_event_t dogodek; dht.temperature (). getEvent (& event); if (isnan (event.temperature)) {Serial.println (F ("Napaka pri branju temperature!")); } else {Serial.print (F ("Temperatura:")); Serial.print (event.temperature); Serial.println (F ("° C")); } // Pridobite dogodek vlažnosti in natisnite njegovo vrednost. dht.humidity (). getEvent (& event); if (isnan (event.relative_humidity)) {Serial.println (F ("Napaka pri branju vlažnosti!")); } else {Serial.print (F ("Vlažnost:")); Serial.print (event.relative_humidity); Serial.println (F ("%")); }}

Ali pa prenesite datoteko pod skico, ki sem jo navedel spodaj.

Nato kliknite nalaganje in počakajte, da se konča.

5. korak: Rezultat

Rezultat
Rezultat
Rezultat
Rezultat

Če si želite ogledati rezultate meritev temperature in vlažnosti, kliknite Serijski monitor, kjer bodo prikazani rezultati.

Če bodo rezultati uspešni, bodo videti kot slika 1

če senzor ni nameščen, bo videti kot slika 2

hvala za branje, če obstajajo vprašanja, jih napišite v stolpec za komentarje

Priporočena: