I dette prosjektet vil vi bruke Arduino Nano og DHT11 -sensoren for å lage et temperatur- og fuktighetsovervåkingssystem. Arduino Nano vil lese data fra DHT11 -sensoren og vise temperatur- og fuktighetsavlesningene på skjermen.
Denne opplæringen dekker etter innhold:
1: Introduksjon til DHT11 -sensor
DHT11-sensoren er en kompakt og rimelig enhet for måling av temperatur og fuktighet. DHT11 -sensor er mye brukt til å designe bærbare værstasjoner, HVAC -systemer og hjemmeautomatiseringssystemer.
DHT11 -sensoren består av et luftfuktighetssenseringselement og et temperatursenseringselement, som er kombinert på en enkelt integrert krets. Sensoren er i stand til å måle både relativ fuktighet og temperatur, og den kan overføre disse dataene via et digitalt signal til en mikrokontroller eller annen enhet.
DHT11 -sensoren er enkel å grensesnitt og kontrollere ved bruk av Arduino -kode. Den kan kobles til en mikrokontroller eller datamaskin med en bord ved hjelp av jumperledninger og en brødplate, og den kan enkelt integreres i en rekke prosjekter.
Noe hovedspesifikasjon av DHT11 -sensor inkluderer:
Nå dekket vi det grunnleggende i DHT11 -sensoren. La oss bevege oss mot DHT11 -sensoren Pinout.
2: DHT11 Sensor Pinout
DHT11 -sensor kommer i to forskjellige varianter en med 4 pins konfigurasjon og annen med 3 -pinners konfigurasjoner. Eneste forskjell her er at 4 -pinners DHT11 -sensoren har en ekstra pin uten tilkobling. Denne pinnen er merket som NC og ikke brukt til noe formål.
De 3 pinnene med DHT11 -sensoren er:
2.1: 3 -pin DHT11 -sensor
Nedenfor er pinout av den tre pin DHT11 -sensoren.
Beskrivelse av tre pin av DHT11 -sensor er:
1 | Data | Utgangstemperaturavlesning og sanntids fuktighet |
2 | VCC | Inngangsspenning på 3.5v til 5.5v |
3 | GND | GND -pinne |
2.2: 4 Pin DHT11 -sensor
Nedenfor er 4 -pinners DHT11 sensorpinout:
Disse 4 pinnene med DHT11 -sensoren inkluderer:
1 | VCC | Inngangsspenning på 3.5v til 5.5v |
2 | Data | Utgangstemperatur og fuktighet |
3 | NC | Ingen tilkobling eller ikke brukt |
4 | GND | GND |
3: Installere de nødvendige Arduino -bibliotekene
For å måle avlesninger ved hjelp av DHT11 -sensoren må vi installere noen biblioteker i Arduino IDE. Ved hjelp av DHT11 sensorbibliotek kan vi vise temperatur og luftfuktighet Sanntidsverdier på Arduino seriemonitorer.
Åpen IDE så gå til: Skisse> Inkluder bibliotek> Administrer biblioteker
Etter å ha åpnet biblioteksjefen i IDE, søk i DHT11 -biblioteket og installer den oppdaterte versjonen. Ved hjelp av dette biblioteket kan vi lese sensorverdier.
Etter å ha installert DHT11 -sensorbiblioteket, installerer du nå Unified Sensor Library:
Vi har installert begge bibliotekene, og nå vil vi grensesnitt DHT11 med Arduino Nano.
4: grensesnitt Arduino nano med DHT11 -sensor
For grensesnitt Arduino nano med DHT11 -sensor må vi drive den ved å bruke VIN- eller 3V3 -pinnen til Nano -tavlen og en digital pinne for å lese sanntidsverdier fra sensorutgangssignalet PIN -koden.
4.1: Skjematisk
Bildet nedenfor viser tre pinner DHT11 Sensor skjematisk diagram med Arduino Nano Board. Her har vi brukt en 3-pinners sensordodul og en opptrekkmotstand på 10KΩ er koblet til utgangssignalets pinne på DHT11-sensoren.
Tilsvarende er 4 -pinners DHT11 -sensoren koblet til Arduino Nano -brett, bare forskjellen er den tredje pinnen her er til ingen nytte og merket som ingen forbindelse (NC). Pin 2 av DHT11 er en datapinne.
4.2: Maskinvare
Følgende er maskinvarebildet av Arduino Nano med DHT11 -sensor:
4.3: Kode
Koble Arduino Nano med PC og last opp gitt kode til Nano Board ved hjelp av IDE.
#include "DHT.h "I starten av koden inkluderte vi DHT11 -biblioteket. Arduino Nano Digital Pin 4 vil lese temperatur- og fuktighetsverdier fra sensoren. Etter det tre variabler h, t og f er definert for å lagre fuktighets- og temperaturavlesningene.
Til slutt er alle tre verdiene skrevet ut på Arduino Serial Monitor:
4.4: Output
Utgangsterminalen representerer temperatur- og fuktighetsverdiene som er målt hvert 2. sekund:
Vi har fullført grensesnitt av Arduino Nano med DHT11.
Konklusjon
Arduino Nano er et kompakt mikrokontrollertavle med flerdimensjonale evner. Det kan kobles sammen med flere sensorer ved bruk av GPIO -pinnene. Her i denne leksjonen har vi koblet Arduino Nano med en DHT11 -sensordodul og målt sanntidstemperaturen og fuktighetsverdiene i rommet. Bruke Arduino -kode Eventuelle DHT11 -sensorer kan kobles sammen med Arduino Nano -tavler.