Sadržaj:

Kako koristiti DHT11 senzor pomoću Arduina: 5 koraka
Kako koristiti DHT11 senzor pomoću Arduina: 5 koraka

Video: Kako koristiti DHT11 senzor pomoću Arduina: 5 koraka

Video: Kako koristiti DHT11 senzor pomoću Arduina: 5 koraka
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Studeni
Anonim
Kako koristiti DHT11 senzor pomoću Arduina
Kako koristiti DHT11 senzor pomoću Arduina
Kako koristiti DHT11 senzor pomoću Arduina
Kako koristiti DHT11 senzor pomoću Arduina
Kako koristiti DHT11 senzor pomoću Arduina
Kako koristiti DHT11 senzor pomoću Arduina

U ovom ćemo vodiču isprobati DHT11 senzor pomoću Arduina.

DHT11 se može koristiti za mjerenje temperature i vlažnosti.

Potrebne komponente:

  • Arduino Nano
  • Senzor temperature i vlažnosti DHT11
  • USB Mini
  • Kratki kabeli

Potrebna biblioteka:

Knjižnica DHT

Korak 1: Spojite DHT11 na Arduino

Spojite DHT11 na Arduino
Spojite DHT11 na Arduino
Spojite DHT11 na Arduino
Spojite DHT11 na Arduino
Spojite DHT11 na Arduino
Spojite DHT11 na Arduino

Spojite DHT11 na Arduino pomoću kratkospojnih kabela.

Pogledajte sliku ili slijedite upute u nastavku.

DHT11 za Arduino

+ => + 5V

van => D12

- => GND

Zatim spojite arduino na računalo pomoću mini USB -a

Korak 2: Dodajte knjižnicu DHT -a

Dodajte knjižnicu DHT
Dodajte knjižnicu DHT
Dodajte knjižnicu DHT
Dodajte knjižnicu DHT
Dodajte knjižnicu DHT
Dodajte knjižnicu DHT

Knjižnicu DHT možete preuzeti ovdje:

Knjižnica DHT11.

Za dodavanje knjižnice pogledajte gornju sliku ili slijedite upute u nastavku:

Otvorite Sketch ==> Include Library ==> add. Zip Library

Pronađite datoteku knjižnice koju ste preuzeli.

Ako uspije, zatvorite Arduino i ponovo ga otvorite.

Korak 3: Odaberite Arduino ploču

Odaberite Arduino ploču
Odaberite Arduino ploču

Idite na Tools i podesite arduino ploču na gornju sliku.

Ploča "Arduino Nano"

Procesor "ATmega328P (stari pokretač za pokretanje)"

Za potpuniji članak možete pročitati "Kako koristiti Arduino Nano v.3" koji sam napravio ranije.

Korak 4: Program

Program
Program

Uključite ovaj kôd za očitavanje vrijednosti s osjetnika DHT11

// DHT osjetnik temperature i vlažnosti // Primjer jedinstvene biblioteke senzora // Napisao Tony DiCola za Adafruit Industries // Objavljeno pod licencom MIT -a.

// ZAHTJEVA sljedeće Arduino knjižnice:

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

#uključi

#include #include

#define DHTPIN 2 // Digitalni pin spojen na DHT osjetnik

// Perje HUZZAH ESP8266 napomena: koristite pinove 3, 4, 5, 12, 13 ili 14 - // Pin 15 može raditi, ali DHT se mora odspojiti tijekom prijenosa programa.

// Dekomentirajte vrstu senzora koji se koristi:

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

// Pojedinosti o ožičenju i uporabi senzora potražite u vodiču:

//

DHT_Unificirani dht (DHTPIN, DHTTYPE);

uint32_t odgodaMS;

void setup () {

Serial.begin (9600); // Inicijalizacija uređaja. dht.begin (); Serial.println (F ("Primjer jedinstvenog senzora DHTxx -a")); // Ispis pojedinosti osjetnika temperature. sensor_t senzor; dht.temperature (). getSensor (& sensor); Serial.println (F ("------------------------------------")); Serial.println (F ("Senzor temperature")); Serial.print (F ("Vrsta senzora:")); Serial.println (ime senzora); Serial.print (F ("Verzija upravljačkog programa:")); Serial.println (senzor.verzija); Serial.print (F ("Jedinstveni ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Maksimalna vrijednost:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Minimalna vrijednost:")); Serial.print (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("Rezolucija:")); Serijski.ispis (senzor.razlučivost); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Ispis detalja senzora vlažnosti. dht.humidity (). getSensor (& sensor); Serial.println (F ("Senzor vlažnosti")); Serial.print (F ("Vrsta senzora:")); Serial.println (ime senzora); Serial.print (F ("Verzija upravljačkog programa:")); Serial.println (senzorska.verzija); Serial.print (F ("Jedinstveni ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Maksimalna vrijednost:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Minimalna vrijednost:")); Serial.print (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("Rezolucija:")); Serijski.ispis (senzor.razlučivost); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Postavljanje kašnjenja između očitanja senzora na temelju pojedinosti senzora. delayMS = senzor.min_delay / 1000; }

void loop () {{100} {101}

// Kašnjenje između mjerenja. kašnjenje (delayMS); // Dobivanje temperaturnog događaja i ispis njegove vrijednosti. sensors_event_t događaj; dht.temperature (). getEvent (& event); if (isnan (event.temperature)) {Serial.println (F ("Greška pri očitanju temperature!")); } else {Serial.print (F ("Temperatura:")); Serial.print (event.temperature); Serial.println (F ("° C")); } // Dobijte događaj vlažnosti i ispišite njegovu vrijednost. dht.humidity (). getEvent (& event); if (isnan (event.relative_humidity)) {Serial.println (F ("Pogreška pri čitanju vlažnosti!")); } else {Serial.print (F ("Vlažnost:")); Serial.print (event.relative_humidity); Serial.println (F ("%")); }}

Ili preuzmite datoteku ispod Skice koju sam naveo u nastavku.

Zatim kliknite upload i pričekajte da završi.

Korak 5: Rezultat

Proizlaziti
Proizlaziti
Proizlaziti
Proizlaziti

Da biste vidjeli rezultate mjerenja temperature i vlažnosti, kliknite Serijski monitor. Tamo će se prikazati rezultati.

Ako rezultati budu uspješni, izgledat će kao na slici 1

ako senzor nije instaliran, izgledat će kao slika 2

hvala na čitanju, ako postoje pitanja, samo ih napišite u kolonu s komentarima

Preporučeni: