Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
U ovom uputstvu ćete naučiti kako postaviti DHT11 senzor vlažnosti i temperature na vaš Arduino UNO. Saznajte i o tome kako funkcionira senzor vlažnosti i kako provjeriti očitavanja izlaza sa serijskog monitora
Opis:
DHT11 detektira vodenu paru mjerenjem električnog otpora između dvije elektrode. Komponenta za osjetljivost vlage je podloga koja zadržava vlagu s elektrodama nanesenim na površinu. Kada supstrat apsorbuje vodenu paru, supstrati oslobađaju ione što povećava provodljivost između elektroda. Promjena otpora između dvije elektrode proporcionalna je relativnoj vlažnosti. Veća relativna vlažnost smanjuje otpor između elektroda, dok niža relativna vlažnost povećava otpor između elektroda.
Korak 1: Potrebne komponente
Evo popisa komponenti potrebnih za početak rada s Instructable,
Hardverske komponente:
- Arduino UNO Kupi od Flipkarta
- DHT11 Senzor vlage i temperature Kupi od Flipkart
- Oglasna ploča (nije obavezno)
- Džemper žice
- USB programabilni kabel
Softverske komponente
Arduino IDE
Korak 2: Ožičenje kruga
Ožičenje DHT11 na Arduino UNO je zaista jednostavno.
Spajanje ožičenja vrši se na sljedeći način:
VCC pin DHT11 ide u +3v Arduina.
DATA pin DHT11 ide u analogni pin A0 UNO -a.
GND pin DHT11 ide u Ground Pin (GND) UNO -a.
Korak 3: Programiranje Arduina
Zip datoteku preuzmite ovdje
Izdvojite DHT biblioteku i kôd.
#include "dht.h" #define dht_apin D1 // Analogni pin senzor je spojen na dht DHT;
Gore navedeni redovi su inicijalizacija za dht biblioteku. Definiranje pin podataka za dht i stvaranje instance kao DHT
void setup () {Serial.begin (9600); delay (500); // Odgoda da se sustav pokrene Serial.println ("DHT11 Senzor vlažnosti i temperature / n / n"); delay (1000); // Pričekajte prije pristupa senzoru}
Iznad redova je kod za postavljanje Pokreće serijsku komunikaciju brzinom od 9600 baud ispisuje naziv projekta sa kašnjenjem od 1 sekunde
void loop () {DHT.read11 (dht_apin); Serial.print ("Trenutna vlažnost ="); Serial.print (DHT.humidity); Serial.print ("%"); Serial.print ("temperatura ="); Serial.print (DHT.temperature); Serial.println ("C"); delay (5000); // Pričekajte 5 sekundi prije ponovnog pristupa senzoru. }
On čita podatke sa DHT11 uzastopno svakih 5 sekundi
Korak 4: Izlaz
Otvorite serijski monitor
postavite brzinu prijenosa na 9600 Pogledajte rezultat na Serial Monitor….
Prije svega, želio bih vam zahvaliti što ste pročitali ovaj vodič! Nadam se da će vam pomoći. Ako imate bilo kakvih pitanja, uvijek ću vam rado pomoći … … Napišite komentar. Vaše povratne informacije su mi dragocjene.
Korak 5: Greška
Ne prikazuje izlaz:
Provjerite svoju vezu i polaritet napajanja
Provjerite brzinu prijenosa. Trebalo bi biti 9600
Ne prikazuju se točne vrijednosti
Molimo provjerite grešku prilikom postavljanja. Pokušajte ponovo učitati kôd.
ili probajte kod s drugim DHT -om.
Javite mi ako imate bilo kakvih drugih problema. Svakako ću se potruditi da to riješim.