Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
V tem projektu uporabljam senzor temperature in vlažnosti DHT 11 za merjenje temperature okolja in vlažnosti z uporabo Arduina (Nano).
NEKAJ OSNOVNIH ELEKTRIČNIH ZNAČILNOSTI:
DELOVNA NAPETOST: 3,5V-5V
TOK (merjenje): 0,3 mA
TOK (v pripravljenosti): 60 mikro amperov
RAZPON: od 0 do 50 stopinj Celzija
REŠITEV: 16 -bitna
OBDOBJE VZORČENJA:> 2 ms
1. korak: Ustvarjanje sheme
V tej shemi z uporabo senzorja DHT11 s 5k (ohm) izvlečnim uporom za podatkovno linijo.
PINS:
RDEČA ŽICA NA +VCC
ČRNA ŽICA DO GND
RUMENA ŽICA S 5 K UPORNIKOM
3. priključek NI POVEZAN
POTREBNE KOMPONENTE:
1. Arduino
2. Senzor temperature in vlažnosti DHT11
3,5 k ohmski upor
UPORABLJAM DHT11 Z VGRADNJO V UPORNIKU IN KAPACITORJU ZA POVEZANJE IN UGLAŠENJE VHODNE NAPETNOSTI.
2. korak: EKSPERIMENTNI ČAS-POVEZAVE
Igle sem ustrezno priključil
5v - +VCC
GND - GND
digitalni pin 2 - PIN za podatke
3. korak: EKSPERIMENT ČASNE KODE
Z Arduino IDE lahko programiramo našo Arduino ploščo
vendar najprej prenesite in namestite knjižnico za senzorje DHT.
namen prenosa knjižnice je zmanjšati kompleksnost kode.
Nalagam knjižnico SIMPLEDHT, super je.
po namestitvi knjižnice s klikom na gumb za namestitev.
odprite datotečne primere-simpledht-dht11 privzeto.
Uporabljam DHT11. če uporabljate DHT22, je spodaj tudi primer kode.
po odprtju kode. ploščo Arduino povežite z računalnikom in izberite PORT. in naložite primer skice.
podatkovni zatič priključite na digitalni pin2 Arduina.
DEL KODE JE KONČAN
4. korak: EKSPERIMENTNI ČAS - NASTAVITEV
po nalaganju kode odprite serijski monitor.
opazili boste, da senzor pošilja podatke.
ni težko, kajne?
5. korak: DELO
Kot sem rekel, senzor pošilja 40bit
8 -bitni vlažni celobrojni podatki + 8 -bitni vlažni decimalni podatki + 8 -bitni temperaturni številčni podatki + 8 -bitni temperaturni delni podatki + 8 -bitna kontrolna vsota = 40 bitov
Primer 1: 40 prejetih podatkov:
0011 0101 0000 0000 0001 1000 0000 0100 1101
Izračunaj: 0011 0101+0000 0000+0001 1000+0000 0000 = 0100 1101
Prejeti podatki so pravilni
Vlažnost: 0011 0101 = 35H (šestkotna) = 53%RH
Temperatura: 0001 1000 = 18H (šestkotni) = 24 ℃.
VIR:-
media.digikey.com/pdf/Data%20Sheets/Adafruit%20PDFs/DHT11_ProdManual.pdf
HVALA VAM
ČE NAJDETE NAPAKE, VPISAJTE V KOMENTARJE.
DA GA LAHKO POPRAVIM.
KER SEM POKRIVALNI INŽENIR.
V NASLEDNJEM PROJEKTU LAHKO UPORABIM ZASLON LCD ZA PRIKAZ TEMPERATURE.
OSTANITE ODLIČNI fantje ………………..