Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I dette prosjektet bruker jeg DHT 11 temperatur- og fuktighetssensor for å måle omgivelsestemperaturen og fuktigheten ved hjelp av Arduino (Nano).
NOEN AV DE GRUNNLEGGENDE ELEKTRISKE EGENSKAPER:
DRIFTSSPENNING: 3,5V-5V
STRØM (måling): 0,3 mA
STRØM (standby): 60 mikro ampere
OMRÅDE: 0 til 50 grader Celsius
OPPLØSNING: 16bit
PRØVETID:> 2 ms
Trinn 1: SKAPE SKJEMATISK
I denne skjematikken bruker du en DHT11 -sensor med 5k (ohm) trekkmotstand for datalinje.
PINNER:
RØD TRÅD TIL +VCC
SVART TRÅD TIL GND
GUL TRÅD MED 5 K MOTSTAND
3. pinne er INGEN TILKOBLING
KOMPONENTER NØDVENDIG:
1. Arduino
2. DHT11 temperatur- og fuktighetssensor
3,5 k ohm motstand
JEG BRUKER DHT11 MED BYGGET I MOTSTAND OG KAPASITOR FOR Å TRYKKE OPP OG MYNKTE INNGANGSPENNINGEN RESPEKTIVT.
Trinn 2: EKSPERIMENTTID-TILKOBLINGER
Jeg har blitt koblet til pinnene tilsvarende
5v - +VCC
GND - GND
digital pin 2 - DATA PIN
Trinn 3: EKSPERIMENT TID-KODE
Ved å bruke Arduino IDE kan vi programmere vårt Arduino -bord
men last ned og installer først biblioteket for DHT -sensorer.
Formålet med å laste ned biblioteket er å redusere kompleksiteten til koden.
Jeg laster ned biblioteket kalt SIMPLEDHT, det er fantastisk.
etter å ha installert biblioteket ved å klikke installasjonsknappen.
åpne fil-eksempler- simpledht-dht11 standard.
Jeg bruker DHT11. hvis du bruker DHT22, er det også en eksempelkode nedenfor. RETT DER …
etter å ha åpnet koden. koble Arduino -kortet til datamaskinen, og velg PORT. og last opp eksempelskissen.
sørg for å koble datapinnen til digital pin2 på Arduino..
KODEDEL ER GJORT
Trinn 4: EKSPERIMENTTID - OPPSETT
etter å ha lastet opp koden, åpner du den serielle skjermen.
vil du observere at sensoren sender dataene.
ikke mye vanskelig, ikke sant?
Trinn 5: ARBEID
Som jeg sa at sensoren sender ut 40bits
8bit fuktighet heltall data + 8bit fuktighet desimal data + 8bit temperatur heltall data + 8 bit temperatur brøkdata + 8bit sjekksum = 40 bits
Eksempel 1: 40 mottatte data:
0011 0101 0000 0000 0001 1000 0000 0100 1101
Beregn: 0011 0101+0000 0000+0001 1000+0000 0000 = 0100 1101
Mottatte data er riktige
Fuktighet: 0011 0101 = 35H (hex) = 53%RF
Temperatur: 0001 1000 = 18H (hex) = 24 ℃.
KILDE:-
media.digikey.com/pdf/Data%20Sheets/Adafruit%20PDFs/DHT11_ProdManual.pdf
TAKK FOLKENS
HVIS DU FINNER FEIL VENNLIGST SKRIV I KOMMENTARER.
SÅ AT JEG KAN RETTE DET.
Fordi jeg er en buddingsingeniør.
I NESTE PROJEKT KAN JEG BRUKE EN LCD -DISPLAY FOR Å VISE TEMPERATUR.
BLIV UTROLIGE GUTTER ………………..