Mesurar temperatura i humitat relativa amb el sensor DHT11 i Arduino

Categorías:
Etiquetas: , ,

El sensor DHT11:

El sensor DHT11 és el component o dispositiu d’entrada que ens permet fer la mesura de temperatura i humitat relativa.

El sensor DHT11 proporcionarà el senyal d’entrada digital a l’Arduino.

Les seves característiques principals són:

Mesura de temperaturaDe 0ºC a 50ºC (±2ºC a 25ºC)
Mesura d’humitat relativaMesura entre el 20% i el 80% (±5ºC entre 0ºC i 50ºC)
AlimentacióEntre 3,5V – 5V

Pel que fa a l’entrada de senyal a l’Arduino:

Sabem que la temperatura i la humitat són magnituds físiques i per tant senyals analògics, ara bé, el sensor DHT11 farà la conversió d’analògic a digital i en conseqüència nosaltres llegirem un senyal digital. Per als més curiosos la transformació es fa de la següent manera: la trama de dades per a transmetre la informació és de 40 bits ordenada com segueix:

  • Primer grup de 8 bits: correspon a la part entera de la temperatura.
  • Segon grup de 8 bits: correspon a la part decimal de la temperatura.
  • Tercer grup de 8 bits: correspon a la part entera de la humitat relativa.
  • Quart grup de 8 bits: correspon a la part decimal de la humitat relativa.
  • Cinquè grup de 8 bits: els anomenats bits de paritat. Serveixen per confirmar que no hi ha dades corruptes. (Es comprova que la suma dels 4 primers grups dóna com a resultat els bits de paritat).

Connexionat del sensor DHT11:

El sensor DHT11 té tres pins de connexió disponibles, es connectaran:

SENSOR DHT11CONNEXIONS EN LA PLACA O LA PROTOBOARD MINI
Pin marcat amb una S (senyal)Pin digital, per exemple el número 9 de la placa, (Llegirà el senyal).
Pin marcat amb el signe (-) negatiuGND fila de negatiu en la protoboard mini
Pin central sense marcar. (Correspon al positivo)5V fila de positiu en la protoboard mini

És important esmentar que el sensor que mostrem a la foto superior que és amb el que treballarem ve muntat en una placa PCB la qual porta incorporada una resistència pull-up integrada.

En el cas que disposem del sensor dht sense placa PCB:

caldrà incorporar al muntatge aquesta resistència (normalment de 5 a 10 kΩ) entre el positiu i el pin de senyal S (PinOutput).

En el nostre projecte de l’Estació meteorològica utilitzem el sensor DHT11 amb placa PCB perquè és molt pràctic per estalviar-nos espai i simplificar el muntatge.

Estación meteorológica InputMakers

Programació del sensor dht11 amb Arduino:

Hem de instal·lar la llibreria DHT.h perquè funcioni correctament.

Però abans d’això què és una llibreria? És un arxiu de codi que incorporem al nostre programa i ens permet noves funcionalitats.

Això ens permetrà fer funcionar aquest component.

Com les afegim?

  • Anem a: Eines> Gestiona les biblioteques…
  • Apareix el Gestor de biblioteques.
  • Escrivim en la recerca “DHT sensor library”. La busquem i procedim a instal·lar-la. Pot ser ens apareixerà un quadre de diàleg demanant-nos permís per instal·lar altres biblioteques relacionades necessàries, en aquest cas, premem intalar a tot (Install all).

Ara anem amb un exemple en el qual llegirem la humitat relativa i la temperatura i la mostrarem a la pantalla de l’ordinador pel monitor sèrie de l’IDE d’Arduino:

Executem el programa i efectivament a l’activar el Monitor sèrie de l’IDE d’Arduino ens mostra els resultats esperats.

En properes entrades al bloc estudiarem com mostrar aquestes dades per una pantalla LCD com la de l’estació meteorològica.

A continuació trobareu el projecte del “Estació meterològica” mencionat anteriorment, amb el qual podràs ampliar els teus coneixements sobre el sensor de temperatura i humitat relativa DHT11 així com de la pantalla LCd i Arduino. Fes una ullada!

IMPORTANT: OFERIM GRANS DESCOMPTES PER CENTRES EDUCATIUS! SI ERES UN CENTRE EDUCATIU DEMANA PRESSUPOST PERSONALITZAT AL SEGÜENT ENLLAÇ

[product_page id=”20″]

Si t’ha agradat comparteix pel grup de WhatsApp de el departament de Tecnologia! :))

Salutacions de l’equip de InputMakers i segueix sempre aprenent!

Twitter
Facebook
WhatsApp

Feu un comentari