Está en la página 1de 15

Actividad integradora final

Consigna de la actividad
Prototipo de Medición de humedad y temperatura ambiente
Elementos necesarios para el armado del prototipo de dispositivo IoT:
● Placa Arduino UNO R3.
● Cable USB modelo tipo A/B de impresora.
● Sensor digital de temperatura y humedad modelo DHT11.
● Protoboard de 400 puntos.
● Una Resistencia de 10 KΩ.
● 3 Cables (rojo, negro y azul) para Protoboard Macho-Macho Estándar Jump
Wire, aproximadamente de 20 cm.

En la imagen 1 se muestra el trabajo final del prototipo de dispositivo IoT


terminado, tal como debe quedar.

Figura 2
Imagen 1 –“Prototipo de dispositivo de IoT”.
Fuente: foto del autor.

1
Descripción de los componentes
Placa Arduino UNO
La placa Arduino contiene las siguientes partes bien diferenciadas (imagen 2):
● Microcontrolador.
● Pines Digitales.
● Pines Analógicos.
● Pines de Alimentación.
● Conector “USB” que es el que alimenta la placa Arduino y transfiere los
datos.

¿Qué es un microcontrolador?
Lo primero es identificarlo dentro de la placa. Si se mira un Arduino de cerca, verá
una pastilla negra donde pone ATMEL. Eso es el microcontrolador.
Los microcontroladores también se llaman MCU por sus siglas en
inglés Microcontroller Unit. Una MCU es un circuito integrado programable, capaz
de ejecutar las órdenes que están almacenadas en su memoria.
Una MCU tiene como objetivo una tarea concreta, como, por ejemplo, cerrar las
puertas de un ascensor, captar la temperatura de un sensor, etc. Sin embargo
un microprocesador, como el de una PC, es de propósito general. Puede hacer
varias cosas a la vez: recopilar información de los datos, enviar un email, mostrar
en una pantalla, etc.

2
Figura 3
Imagen 2 –“Partes de Arduino UNO”.
Fuente: foto del autor.

Sensor DHT11
El sensor DHT11 (imagen 3) es capaz de realizar mediciones de temperatura y
humedad relativa. Posee una interfaz serial propietaria, que solo requiere de un
pin para comunicarse con un microcontrolador. A diferencia de otros sensores,
como el LM35, este sensor utiliza un pin digital para enviar la información y, por lo
tanto, se encuentra más protegidos frente al ruido.
Presenta 4 (cuatro) pines:
● GND: conexión a tierra.
● NC: no conecta, pin al aire.
● I/O: transmisión de datos en formato digital.
● VCC: alimentación de 5V.

3
Figura 4
Imagen 3 –“Sensor DHT11”.
Fuente: Elaboración propia

Protoboard pequeño de 400 puntos


El protoboard blanco (imagen 4) es una herramienta para estudiantes de
electrónica y también un auxiliar para los profesionistas que se dedican al
desarrollo de sistemas digitales y hardware electrónico en general. Esta
herramienta permite realizar prototipos electrónicos sin soldadura. Bastará con
colocar las patitas del componente dentro de las perforaciones para tener una
conexión eléctrica relativamente sólida.
Podemos distinguir dos tipos de líneas en el protoboard:
● Líneas de alimentación: son las más largas y están en los bordes laterales, en
sentido horizontal, y se usan para alimentar la placa. No es obligatorio su
uso, pero se vuelven útiles cuando es necesario alimentar varios elementos
al mismo tiempo, evitando así tener que ocupar otras líneas para ese fin.

● Líneas de conexiones: son las que se encuentran en el centro, divididas en


dos mitades por el medio con un saldo de dos espacios. Están conectadas en
sentido vertical y son las que usaremos para configurar el prototipo. Se
identifican con las letras “a” a “j”.

4
Figura 5
: Imagen 4 –“Protoboard blanco de 400 puntos”.
Fuente: mercadolibre.com

Resistencia
Se le denomina resistencia eléctrica a la oposición al flujo de electrones al moverse
a través de un conductor. La unidad de resistencia en el Sistema Internacional es el
ohmio, que se representa con la letra griega omega (Ω). En el prototipo usaremos
una resistencia de 10 KΩ.

Conexión de todos los componentes


Para el armado del prototipo, usaremos el “Protoboard de 400 puntos” como el de
la imagen 4. En el mismo colocaremos los siguientes componentes y cables:
a) Instalación del sensor DHT11: este componente lo insertaremos sobre la
columna f desde la fila 1 (uno) hasta la fila 4 (cuatro), de manera tal que
el pin GND quede en la fila 1 (uno) y el pin VCC en la fila 4 (cuatro) del
protoboard.
b) Alimentación del sensor: el sensor deberá ser alimentado con energía
eléctrica a sus pines VCC (5V) y GND (tierra). Para ello sacaremos ambas
alimentaciones de la placa “Arduino UNO”, de la parte “Pines Alimentación”
(imagen 2), notar que sobre la placa “Arduino UNO” está señalizado tanto el
valor GND como el de 5V.

5
Sobre el protoboard colocar:
● En la fila 1 columna h: cable de color negro (macho-macho) que sale
de la placa “Arduino UNO” el cual alimentará el pin GND del sensor
GHT11 instalado en el protoboard (imagen 5).
● En la fila 4 columna i: cable de color rojo (macho-macho) que sale de
la placa “Arduino UNO” con 5V que se comunicará con el pin VCC del
sensor GHT11 instalado en el protoboard (imagen 5).
c) Transmisión de datos: los datos tomados por el sensor deben viajar hacia la
placa “Arduino UNO”. Debemos sacar un cable de la placa “Arduino UNO”,
de color azul, de los “Pines Digitales” (imagen 2), específicamente del pin
numerado con 2 (dos), y colocarlo en la fila 3 (tres) columna i que es el que
se comunicará con el pin I/O del sensor GHT11.
d) Colocación de la resistencia de 10 K: la resistencia adquirida debe ir en la
columna j en la fila 2 (dos) y fila 3 (tres) quedando como figura en la
imagen 5.

Figura 6

6
Imagen 5 –“Conexión de los componentes”.
Fuente: Elaboración propia

Nota: no es obligatorio seguir el mismo orden en la puesta de los pines, solo se


hace con el fin de guía y tenga éxito en el armado del prototipo.
Una vez armado el prototipo final como en la imagen 1, estamos en condiciones de
enchufar en la placa “Arduino UNO” el cable USB, y dejarlo listo para más tarde
conectarlo a la PC o notebook.
Elementos necesarios para la configuración de la placa Arduino:

1) Instalación del IDE de Arduino.


Para la instalación del software hay que ingresar a la página oficial de Arduino
Seleccionar el sistema Operativo correspondiente que en nuestro caso será
“Windows XP o superior”. Al intentar bajarlo mostrará un mensaje de contribución
el que podemos obviar yendo a “Just Download”. Cuando solicite las “opciones de
instalación” seleccionar todos (imagen 6). La carpeta de instalación deberá ser la
que da por defecto (imagen 7).
El instalador pedirá instalar software de dispositivo, a esta petición deberemos
hacer clic en “instalar” (imagen 8). Lo mismo para “Arduino USB Driver” y todo lo
que solicite. Una vez finalizada la instalación creará un icono en el escritorio
necesario para abrir el IDE.

Figura 7
Imagen 6 –“Componentes a instalar”.
Fuente: Elaboración propia

7
Figura 8
Imagen 7 –“Carpeta de instalación del IDE”.
Fuente:Elaboración propia

Figura 9
Imagen 8–“instalación de LLC Puertos”
Fuente: Elaboración propia

2) Partes fundamentales del IDE de Arduino.


Una vez abierto el IDE de Arduino, identificaremos las partes del mismo. Se puede
destacar 3 partes principales. El “Editor”, el “área de mensajes” y la “Consola”,
todos ellos se pueden visualizar en la imagen 9. El editor es donde trabajaremos
pegando el código de programa que se dará más adelante en este documento. En el
área de mensajes se muestra la última acción que se ha realizado, como así
también si se está realizando alguna tarea como subiendo un programa a la placa
de Arduino para que la ejecute el microcontrolador de la placa.

8
Figura 10
Imagen 9 –“Partes de Arduino”.
Fuente: Elaboración propia

3) Selección la placa Arduino y el puerto serie a utilizar.


Se trabajará con el modelo de placa “Arduino UNO”. Se puede seleccionar la placa,
en el IDE, a través del menú en “Herramientas>Placa>Arduino/Genuino UNO”
(imagen 10). No hace falta tener conectada la placa al puerto USB aunque es
recomendable (el puerto USB es el puerto serie ya que la placa tiene un conversor
de USB a puerto serie) para seleccionar un modelo. El puerto serie es por donde se
comunican “Arduino UNO” con el IDE en la PC.
Una vez instalado el IDE y seleccionada la placa, se debe elegir el número de
puerto que se va a utilizar, lo hacemos a través del menú “Herramientas>Puerto”.
Puede que aparezca más de uno y además el nombre varía según el sistema
Operativo.

9
Figura 11
Imagen 10 –“Selección de la placa”.
Fuente:Elaboración propia

4) Instalación de librerías para el sensor DHT11.

En este punto se instalarán las (dos) librerías necesarias para poder trabajar con el
sensor DHT11:
a) Bajar la librería DHT-sensor-library.zip de aquí e instalamos la misma en el
IDE de Arduino; para ello vamos al menú “Programa > Incluir Librería >
añadir biblioteca Zip…”, (imagen 11) seleccionamos el archivo
“DHT-sensor-library.zip” bajado y hacemos clic en abrir.
b) Bajar la librería Adafruit_Sensor.zip de aquí e instalarla en el IDE de
Arduino; para ello vamos al menú “Programa > Incluir Librería > añadir
biblioteca Zip…” (imagen 11), seleccionamos el archivo
“Adafruit_Sensor.zip” bajado y hacemos clic en abrir.

10
Figura 12
Imagen 11 –“Instalación de Librerías del sensor DHT11”.
Fuente:Elaboración propia

5) Código nativo de Arduino para DHT11.

En este punto ya estamos en condiciones para obtener la temperatura y la


humedad del sensor instalado. Hemos montado el circuito (con el módulo DHT11) e
instalado las librerías necesarias. Para poder realizar la lectura de los valores solo
falta crear un programa que en Arduino se denomina sketch.
En este ejemplo, vamos a obtener 3 valores del módulo DHT11:

● Humedad relativa: describe la cantidad de agua que se transporta por el


aire, es importante para determinar el desarrollo de las nubes y el
factor precipitación.
● Temperatura ambiente: temperatura en un determinado lugar.
● Índice de calor: indica cuánto calor hace teniendo en cuenta la
humedad relativa y la temperatura. Nos da una idea de la sensación de
calor.

Ahora, en este paso, copiaremos el código el área de “Sector Editor” (antes borrar
todo lo escrito en el sector Editor utilizando la tecla suprimir).

11
Código a copiar:

// La instruccion trae las librerias que bajamos.


#include <DHT.h>

// Definimos el pin digital donde se conecta el sensor


#define DHTPIN 2
// Dependiendo del tipo de sensor
#define DHTTYPE DHT11

// Inicializamos el sensor DHT11


DHT dht(DHTPIN, DHTTYPE);

void setup() {
// Inicializamos comunicación serie
Serial.begin(9600);

// Comenzamos el sensor DHT


dht.begin();

void loop() {
// Esperamos 5 segundos entre medidas
delay(5000);

// Leemos la humedad relativa


float h = dht.readHumidity();
// Leemos la temperatura en grados centígrados.
float t = dht.readTemperature();

12
// Comprobamos si ha habido algún error en la lectura
if (isnan(h) || isnan(t)) {
Serial.println("Error obteniendo los datos del sensor DHT11");
return;
}

//imprime en pantalla los resultados


Serial.print("Humedad: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperatura: ");
Serial.print(t);
Serial.print(" Grados centígrados ");
Serial.println(" ");
}

6) Subir el programa a la placa Arduino UNO.


Ya que es el microcontrolador de la Placa Arduino quien ejecuta las instrucciones,
se debe realizar el upload (subir) del programa. Antes debemos estar seguros que
funciona correctamente y no tiene errores. Para ello en el menú “Programa >
Verificar/Compilar” hacemos clic y luego lo subimos de la siguiente manera
“Programa > Subir”.

7) Visualizar las mediciones.


Para poder visualizar los datos entregados por el sensor hay que ingresar al
siguiente menú: “Herramientas > Monitor Serie”, y deberá mostrarnos los
resultados (imagen 12).

13
Figura 13
Imagen 12 –“Visualización de las temperaturas del prototipo”.
Fuente:Elaboración propia

14

También podría gustarte