Sadržaj:
- Korak 1: Spojite DHT11 na Arduino
- Korak 2: Dodajte knjižnicu DHT -a
- Korak 3: Odaberite Arduino ploču
- Korak 4: Program
- Korak 5: Rezultat
Video: Kako koristiti DHT11 senzor pomoću Arduina: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
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 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
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
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
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
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:
Visuino Kako koristiti induktivni senzor blizine: 7 koraka
Visuino Kako koristiti induktivni senzor blizine: U ovom ćemo vodiču koristiti induktivni senzor blizine i LED diodu povezanu na Arduino UNO i Visuino za otkrivanje metalne blizine. Pogledajte demonstracijski video
Kako koristiti Senzor za vlagu tla pomoću Arduina: 4 koraka
Kako koristiti senzor vlažnosti tla pomoću Arduina: Senzor vlage tla je senzor koji se može koristiti za mjerenje vlage u tlu. Pogodno za izradu prototipa projekata pametne poljoprivrede, projekata kontrolera navodnjavanja ili projekata IoT poljoprivrede. Ovaj senzor ima 2 sonde. Što se koristi za
Kako koristiti DS1307 pomoću Arduina: 7 koraka
Kako koristiti DS1307 pomoću Arduina: DS1307 je IC u realnom vremenu (RTC). Ovaj se IC koristi za pružanje vremenskih podataka. Dodijeljeno vrijeme počinje od sekundi, minuta, sati, dana, datuma, mjeseca i godine. Ovaj IC zahtijeva dodatne vanjske komponente, poput kristala i baterija od 3,6 V. Kristal
Kako napraviti bespilotnu letjelicu pomoću Arduina UNO - Napravite četverokopter pomoću mikrokontrolera: 8 koraka (sa slikama)
Kako napraviti bespilotnu letjelicu pomoću Arduina UNO | Napravite četverokopter pomoću mikrokontrolera: Uvod Posjetite moj kanal na YouTubeu Drone je vrlo skup gadget (proizvod) za kupnju. U ovom postu ću raspravljati o tome kako to učiniti jeftino ?? I kako možete sami napraviti ovakav po povoljnoj cijeni … Pa u Indiji svi materijali (motori, ESC
Kako koristiti Mac terminal i kako koristiti ključne funkcije: 4 koraka
Kako koristiti Mac terminal i kako koristiti ključne funkcije: Pokazat ćemo vam kako otvoriti MAC terminal. Također ćemo vam prikazati nekoliko značajki unutar Terminala, kao što su ifconfig, mijenjanje direktorija, pristup datotekama i arp. Ifconfig će vam omogućiti da provjerite svoju IP adresu i svoj MAC oglas