Hvordan grensesnitt DHTTOP 10 Temperatur og fuktighetssensor med Arduino Nano

Hvordan grensesnitt DHTTOP 10 Temperatur og fuktighetssensor med Arduino Nano
Arduino Nano er et lite, kraftig mikrokontrollertavle som kan samhandle med et bredt spekter av sensorer og enheter. DHT11 -sensoren er en ofte brukt sensor for måling av temperatur og luftfuktighet, og den kan enkelt kobles til et Arduino Nano -brett ved hjelp av jumperledninger og et brødplate.

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
  • 2: DHT11 Sensor Pinout
  • 2.1: 3 -pin DHT11 -sensor
  • 2.2: 4 Pin DHT11 -sensor
  • 3: Installere de nødvendige bibliotekene
  • 4: grensesnitt Arduino nano med DHT11 -sensor
  • 4.1: Skjematisk
  • 4.2: Maskinvare
  • 4.3: Kode
  • 4.4: Output

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:

  • Driftsspenning er 3.5v til 5.5v
  • DHT11 strøm mens du måler avlesninger er 0.3MA og standby -strøm er 60UA
  • Temperatur målt fra 0 ° C til 50 ° C
  • Fuktighetsverdier fra 20% til 90%
  • Oppløsning: Temperatur og fuktighet er begge 16-bitre
  • Nøyaktighet på ± 1 ° C for temperaturmåling og ± 1% for relativ fuktighetsavlesning

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:

  • GND -pinne
  • Power Pin
  • Digital utgangssignal datapin.

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 "
#Define DHTPIN 4 /*Nano PIN 4 for DHT11 Sensorinngang* /
#Define DHTType DHT11 /*DHT sensortype vi bruker* /
//#Definer DHTType DHT22 // DHT 22 (AM2302), AM2321
//#Definer DHTType DHT21 // DHT 21 (AM2301)
Dht dht (dhtpin, dhttype);
void setup ()
Serie.Begynn (9600);
dht.begynne(); /*Starter DHT -sensor*/

void loop ()
forsinkelse (2000);
FLOAT H = DHT.readhumidity (); /*flytevariabel som lagrer fuktighetsverdi*/
FLOAT T = DHT.readTemperature (); /*flyte variabel som butikktemperatur i Celsius*/
FLOAT F = DHT.readTemperature (true); /*Variabel for å lagre temperaturen i Fahrenheit*/
if (isnan (h) || isnan (t) || isnan (f))
Serie.Println ("Kunne ikke lese fra DHT -sensor!");
komme tilbake;

Serie.print (f ("fuktighet:")); /*Skriver ut fuktighetsverdi*/
Serie.trykk (h);
Serie.print (f ("% temperatur:"));
Serie.trykk (t);
Serie.print (f ("° c")); /*Skriver ut temp i Celsius*/
Serie.trykk (f);
Serie.println (f ("° f")); /*Skriver ut temp i Fahrenheit*/

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.