Tema 4: Sensores


Tras ver las entradas y salidas analógicas, ya podemos pasar a utilizar distintos sensores que podemos encontrar para arduino como el sensor de humedad o de ultrasonidos. Normalmente cada sensor tiene asociada una librería que nos da la funcionalidad extra para poder utilizar este tipo de sensores.

Existen distintos tipos de sensores en función del protocolo que utilizan y como se realiza la conexión de estos. En este tema veremos el ejemplo del sensor de Humedad y temperatura DHT11; este sensor nos muestra la humedad y la temperatura ambiente actual.

Sensor DHT11

Los sensores DHT permiten obtener la humedad y la temperatura ambiente. Existen distintos modelos que nos permiten dar con mayor o menos precisión los datos.

dht11

Seguidamente se muestra el montaje de un arduino UNO con un sensor DHT11 conectado.

montajedht

Antes de pasar a realizar la programación, vamos a mostrar una serie de funciones que necesitaremos para comunicar nuestro arduino, con el pc a través pro ejemplo del propio cable USB con el que cargarmos el programa.

Esta comunicación se realiza a través del puerto serie. utilizando el objeto Serial. Seguidamente mostramos una tabla con las funciones del objeto Serial.

Función Descripción
Serial.begin() Inicializa el puerto serie; esta función recibe por parámetro la velocidad de comunicación en baudios; pudiendo ser 2400,4800,9600,14900
Serial.print() Manda un mensaje por el puerto serie al pc.
Serial.read() Lee un caracter del puerto serie que sera enviado desde el PC.
Serial.println() Manda un mensaje por el pueerto serie al PC y además un salto de linea
Serial.available() Comprueba si hay caracteres esperando a ser leidos.

Una vez hemos visto estas funciones, vamos a mostrar el programa que hay que realizar en el ide de arduino.

Pero antes de eso, tenemos que descargarnos la librería que nos permitirá leer de un sensor DHT. Esta librería se llama dhtlib y podemos descargarla en el siguiente enlace.

Tras descargar esta librería, tenemos que añadirlo a nuestro IDE Arduino. Para ello, vamos a la opción sketch->Importar Libreria…->Add Library….

libreria

Añadiremos el archivo .zip descargado y pasará a estar disponible para todos nuestros proyectos.

Seguidamente crearemos un nuevo programa y añadiremos la librería dhtlib; accediendo al anterior menú y seleccionandola.

Seguidamente se muestra el programa a realizar y que se muestra como debe usarse la librería.

#include <dht.h>

dht DHT;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  DHT.read11(12);
  Serial.print("Temp: ");
  Serial.println(DHT.temperature,1);
  Serial.print("Humidity: ");
  Serial.println(DHT.humidity,1);
  delay(5000);
}

Para probar nuestro programa lo cargaremos en nuestra placa arduino, y utilizaremos el botón de la lupa de la derecha. Esto abrirá el serial Monitor.

serialmonitor

Observaremos que en el monitor serie se muestra los datos de la humedad y temperatura.


[top]