Você está na página 1de 17

TP

MODULO SENSOR DE TEMPERATURA Y


HUMEDAD RELATIVA (DHT-11)
CONECTADO A UN SHIELD ETHERNET

Objetivo
En esta práctica aprenderemos a utilizar el sensor de temperatura, así como
conectarlo y como programarlo.

Materiales

1 Arduino uno

1 Shield Ethernet

1 Router (Cualquier modelo)


1 o 2 Cables de red
1 Sensor de Temperatura (DHT-11)

1 Protoboard

1 Resistencia de10k ohms

Cables de conexión (Jumpers M-H)


Pag.
01
Sensor DHT-11
Este sensor que sera parte importante en esta practica, además de conocer
que es un sensor de temperatura muy económico y muy utilizado.

El DHT11 es un sensor que proporciona una salida de datos digital. Entre


sus ventajas podemos mencionar el bajo coste y el despliegue de datos
digitales. Esto supone una gran ventaja frente a los sensores del tipo
análogo, como el LM335 por ejemplo, en los cuales las fluctuaciones en el
voltaje alteran la lectura de datos.

Entre las desventajas pues, el DHT11 solo lee enteros, no podemos leer
temperaturas con decimales por lo que tenemos que pensarlo muy bien a la
hora de utilizar este sensor para trabajos en los que se requieran lecturas
precisas de temperatura y/o humedad. En fin, vamos a lo que vamos. Para
poder leer datos desde este sensor de una forma sencilla necesitamos
descargar una librería.

¿Cómo funcionan?
Los DHTxx (xx por “11″ o “22″) se componen de un sensor capacitivo para
medir la humedad y de un termistor. Ambos sensores están calibrados por
lo que no es necesario añadir ningún circuito de tratamiento de señal. Esto
sin duda es una ventaja porque nos simplifica las cosas en el Protoboard.
Además, como los DHTxx han sido calibrados en laboratorios, presentan
una gran fiabilidad.
Pag.
02

Ambos sensores funcionan con ciclos de operación de duración determinada


(1s en el caso del DHT11 y 2s en el caso del DHT22). En este tiempo, el
microcontrolador externo (Arduino por ejemplo) y el microcontrolador que
lleva integrado el sensor, se hablan entre sí de la siguiente manera:

El microcontrolador (Arduino) inicia la comunicación.

El sensor responde estableciendo un nivel bajo de 80us y un nivel alto


de 80us.

El sensor envía 5 bytes.

Se produce el handshaking.

Caracteristicas
Pag.
03

Shield Ethernet
Este tipo de modulo permite a una placa Arduino conectarse a internet. Está
basada en el chip ethernet Wiznet W5100. El Wiznet W5100 provee de una
pila de red IP capaz de soportar TCP y UDP. Soporta hasta cuatro
conexiones de sockets simultáneas. Usa la librería Ethernet para escribir
programas que se conecten a internet usando la shield.

El Shield provee un conector ethernet estándar RJ45. La ethernet Shield


dispone de unos conectores que permiten conectar a su vez otras placas
encima y apilarlas sobre la placa Arduino.
Arduino usa los pines digitales 10, 11, 12, y 13 (SPI) para comunicarse con
el W5100 en la ethernet Shield. Estos pines no pueden ser usados para e/s
genéricas.
El botón de reset en la Shield resetea ambos, el W5100 y la placa Arduino.
La Shield contiene un número de LEDs para información:
ON: indica que la placa y la Shield están alimentadas
LINK: indica la presencia de un enlace de red y parpadea cuando la
Shield envía o recibe datos
100M: indica la presencia de una conexión de red de 100 Mb/s (de
forma opuesta a una de 10Mb/s)
RX: parpadea cuando el Shield recibe datos
TX: parpadea cuando el Shield envía datos
El jumper soldado marcado como “INT” puede ser conectado para permitir a
la placa Arduino recibir notificaciones de eventos por interrupción desde el
W5100, pero esto no está soportado por la librería Ethernet. El jumper
conecta el pin INT del W5100 al pin digital 2 de Arduino.
Pag.
04
El jumper soldado marcado como “INT” puede ser conectado para permitir a
la placa Arduino recibir notificaciones de eventos por interrupción desde el
W5100, pero esto no está soportado por la librería Ethernet. El jumper
conecta el pin INT del W5100 al pin digital 2 de Arduino.
Para usar la Ethernet Shield solo hay que montarla sobre la placa Arduino.
Para cargar los sketches a la placa conectarla al ordenador mediante el
cable USB como se hace normalmente. Luego conectar la Ethernet a un
ordenador, a un switch o a un router utilizando un cable ethernet standard
(CAT5 o CAT6 con conectores RJ45). La conexión al ordenador puede
requerir el uso de un cable cruzado (aunque muchos ordenadores actuales,
pueden hacer el cruce de forma interna).
Puntos a recordar del Ethernet Shield
Opera a 5V suministrados desde la placa de Arduino

El controlador ethernet es el W5100 con 16K de buffer


interno. No consume memoria.

Este tipo de modulo


El shield permite a
se comunica conuna
el placa Arduino conectarse
microcontrolador a internet. Está
por el bus
basadaSPI,
en el
porchip ethernet
lo tanto paraWiznet W5100. El
usarlo siempre Wiznet incluir
debemos W5100laprovee de una
pila delibreria
red IPSPI.h: http://arduino.cc/en/Reference/SPI
capaz de soportar TCP y UDP. Soporta hasta cuatro
conexiones de sockets simultáneas. Usa la librería Ethernet para escribir
Soporta
programas quehasta 4 conexiones
se conecten simultaneas
a internet usando la shield.
Usar la librería Ethernet para manejar el
shield:
El Shield http://arduino.cc/en/Reference/Ethernet
provee un conector ethernet estándar RJ45. La ethernet Shield
ambodElcontiene un número
shield dispone delector
de un LEDsde para información:
tarjetas micro-SD que
puede
ON: ser usado
indica que la para
placaguardar ficheros
y la Shield estány alimentadas
servirlos sobre la
red. Para ello es necesaria la librería SD:
LINK: indica la presencia de un enlace de red y parpadea cuando la
http://arduino.cc/en/Reference/SD
Shield envía o recibe datos
Al trabajarpor
l W51soportado conlala librería
SD, el pin 4 es usado
Ethernet. como SS.
El jumper conecta el pin INT del
W5100 al pin digital 2 de Arduino.
El Ethernet Shield es compatible con PoE gracias a un módulo adicional que
extrae la energía eléctrica del cable ethernet, anteriormente inyectada desde
el switch.
Practica
Primero descargamos los archivos que conforman esta librería. Ahora que
hemos descargado, nos vamos a la carpeta de nuestro Arduino IDE,
buscamos una carpeta llamada “libraries” y ahí descomprimimos el archivo
*.rar. Nos debe quedar así:

PROBAR EL ARDUINO

Probar el Arduino con el sensor DHT11 sin el Ethernet Shield, el negativo


del sensor se conecta a pin GND en el Arduino, la positiva se conecta al pin
alimentador de 5volts y el pin que marca los datos del sensor se conecta al
pin número 2 de nuestro Arduino.
En el IDE de Arduino se carga el siguiente código:

CONECTAR EL ETHERNET SHIELD

Abrir el ejemplo de web Server Arduino y modificar la ip 192.168.0.101 y el


puerto 125 para que nos quede de la siguiente manera:
Código fuente:
EJECUTAR EL WEBSERVER

Nos mostrara la dirección ip en la que se encuentra el servidor. Abrimos el


navegador e introducimos la dirección ip del servidor.

COMPROBACION DE CONEXIÓN: ENCENDER UN LED

Utilizamos un ejemplo muy sencillo de encender un led a través de una


página web para probar el Ethernet Shield; para esto se conecta una
resistencia de 10k ohms al pin 8 del ARDUINO y a la pata positiva del led,
mientras que la pata negativa de nuestro led se conecta a GND en el
Arduino.
Ahora abrimos Arduino IDE y pegamos el siguiente código:
Al ejecutar el código y abrir el navegador introduciendo la ip del servidor que
en nuestro caso es las 192.168.0.101 obtenemos la siguiente página web.

Como podemos observar ahora es posible encender y apagar el led a través


de esta pagina.
Al ejecutar el código y abrir el navegador introduciendo la ip del servidor que
en nuestro caso es las 192.168.0.101 obtenemos la siguiente página web.

Como pueden ver nuestro sensor ya puede comunicar datos hacia la página
web y se actualiza cada segundo.

Se mide la temperatura en grados Celsius, Fahrenheit, kelvin, y la unidad en


porcentaje.

Sin embargo, todos estos datos se encuentran aun dentro de una LAN y si
queremos acceder a ellos desde cualquier dispositivo conectado al router
debemos asignarle una IP estática al Arduino.

Para esto accedemos a la página de administración de router la cual en


nuestro caso es la dirección 192.168.0.1 que corresponde a un router TP-
LINK modelo TL-WR740N.
Nos dirigimos a la ventana FORWARDING donde se agrega un nuevo
servidor virtual y se introducen los siguientes datos.

Después de guardar los cambios la dirección externa de nuestro Ethernet


Shield será la WAN: 125.
Así que para acceder al Arduino se introduce en la URL del navegador la
dirección 102.168.0.101:125 y posteriormente intentamos acceder a el de
diferentes dispositivos.

Você também pode gostar