Está en la página 1de 54

Curso: Arduino para

Internet de las Cosas


Apuntes de Araceli Velázquez Gutiérrez

Ing. Araceli Velázquez Gutiérrez


Temas

 Sensores
 Comunicación Wifi y Bluetooth
 Internet de las Cosas

Ing. Araceli Velázquez Gutiérrez


 No recomendado para la industria
 Recomendado para proyectos didácticos o domótica

Ing. Araceli Velázquez Gutiérrez


Protoboard

Ing. Araceli Velázquez Gutiérrez


Puertos digitales,
empezaremos usando del
puerto 2 al 13

Arduino
Puertos analógicos

Ing. Araceli Velázquez Gutiérrez


Práctica LEDS

Corta = negativa

Ing. Araceli Velázquez Gutiérrez


Software

Ing. Araceli Velázquez Gutiérrez


Software Arduino

Ing. Araceli Velázquez Gutiérrez


Ejercicio 1 Ejecutar 10 veces la
secuencia de
encendido de leds

Encender 10 Leds en
secuencia

Ing. Araceli Velázquez Gutiérrez


Ejercicio 2
 Secuencias y todos encendidos

Ing. Araceli Velázquez Gutiérrez


Ejercicio 3  Encender en secuencia de los
extremos al centro y luego del
centro a los extremos

Ing. Araceli Velázquez Gutiérrez


Ejercicio 4

 Técnica PWM: incrementar poco a poco el voltaje de salida

Ing. Araceli Velázquez Gutiérrez


Ejercicio 4
 Técnica PWM: incrementar poco a poco el voltaje de salida

Ing. Araceli Velázquez Gutiérrez


Ejercicio 5
 Encender poco a poco cada led en
secuencia.
 Primero se van encendiendo y luego se
van apagando

Ing. Araceli Velázquez Gutiérrez


Ejercicio 6: Sensor temperatura LM35

10 mv por cada grado centígrado de


temperatura
Rangos máximos y mínimos de temperatura
10 bits = 1024 posibilidades
5/1023 =0.00488
Cada grado centígrado incrementa 4.88 milivolts

https://www.hwlibre.com/lm35/
Ing. Araceli Velázquez Gutiérrez
Sensor de temperatura LM35

Ing. Araceli Velázquez Gutiérrez


Potenciómetro

Un potenciómetro es uno de
los dos usos que posee la
resistencia o resistor variable
mecánica (con cursor y de
al menos tresIng.terminales).
Araceli Velázquez Gutiérrez
Pantalla LCD
• El modulo AR-LCD1602 es una pantalla LCD de dos
líneas de datos cada una de hasta 16 dígitos, en color
blanco.
• El LCD tiene una memoria interna en donde almacena
todos sus caracteres alfanuméricos, los cuales
podemos extender en ocho caracteres personalizados
adicionales.

Ing. Araceli Velázquez Gutiérrez


Librería LiquidCristal

Ing. Araceli Velázquez Gutiérrez


Conexiones entre Arduino y
Display LCD1602
Librería LiquidCrystal de Arduino LCD1602 o Arduino Uno,
• LiquidCrystal(rs, en, d4, d5, d6, d7) Función constructor, crea una variable de la
LCD2004 Nano, Mega, etc.
clase LiquidCrystal, con los pines indicados.
• begin(cols, rows) Inicializa el LCD, es necesario especificar el número de 1.VSS GND
columnas (cols) y filas (rows) del LCD. 2.VDD 5V
• clear() Borra la pantalla LCD y posiciona el cursor en la esquina superior
3.VEE Potenciómetro
izquierda (posición (0,0)).
• setCursor(col, row) Posiciona el cursor del LCD en la posición indicada por col 4.RS D8
y row (x,y); es decir, establecer la ubicación en la que se mostrará 5.RW GND
posteriormente texto escrito para la pantalla LCD.
• write() Escribir un carácter en la pantalla LCD, en la ubicación actual del 6.EN D9
cursor. 11. D4 D4
• print() Escribe un texto o mensaje en el LCD, su uso es similar a un Serial.print 12. D5 D5
• scrollDisplayLeft() Se desplaza el contenido de la pantalla (texto y el cursor) un
espacio hacia la izquierda. 13. D6 D6
• scrollDisplayRight() Se desplaza el contenido de la pantalla (texto y el cursor) 14. D7 D7
un espacio a la derecha. 15. Led+ VCC
• createChar (num, datos) Crea un carácter personalizado para su uso en la
pantalla LCD. Se admiten hasta ocho caracteres de 5x8 píxeles (numeradas 16. Led- GND
del 0 al 7). Donde: num es el número de carácter y datos es una matriz que
contienen los pixeles del carácter.
Ing. Araceli Velázquez Gutiérrez
Conexiones entre Arduino y Display LCD1602

Ing. Araceli Velázquez Gutiérrez


Programa 8 Display LCD

Ing. Araceli Velázquez Gutiérrez


Programa 8 Display LCD

Ing. Araceli Velázquez Gutiérrez


Programa 9: Temperatura
en Display LCD

Ing. Araceli Velázquez Gutiérrez


Programa 9: SensarTemperatura

Ing. Araceli Velázquez Gutiérrez


Procedimiento sensarTemperatura

Hacer que el letrero de temperatura se


vaya desplazando por la pantalla del
Ing. Araceli Velázquez Gutiérrez Display
Desplazamiento por funciones

Desplazamiento hacia la izquierda


del texto en el Display LCD

Ing. Araceli Velázquez Gutiérrez


Relevador

Ing. Araceli Velázquez Gutiérrez


Relevadores

Ing. Araceli Velázquez Gutiérrez


Conectar con corriente alterna

Ing. Araceli Velázquez Gutiérrez


Sensor ultrasónico

 El sensor HC-SR04 es un sensor de distancia de bajo costo que utiliza


ultrasonido para determinar la distancia de un objeto en un rango de 2 a
450 cm. Destaca por su pequeño tamaño, bajo consumo energético,
buena precisión y excelente precio.
 El sensor HC-SR04 es el más utilizado dentro de los sensores de tipo
ultrasonido, principalmente por la cantidad de información y proyectos
disponibles en la web.
 De igual forma es el más empleado en proyectos de robótica como robots
laberinto o sumo, y en proyectos de automatización como sistemas de
medición de nivel o distancia.

Ing. Araceli Velázquez Gutiérrez


Sensor HC-SR04
 El sensor HC-SR04 posee dos transductores: un emisor y un receptor
piezoeléctricos, además de la electrónica necesaria para su operación.
 El funcionamiento del sensor es el siguiente:
1. el emisor piezoeléctrico emite 8 pulsos de ultrasonido(40KHz)
2. luego de recibir la orden en el pin TRIG, las ondas de sonido viajan en el aire y rebotan
al encontrar un objeto,
3. el sonido de rebote es detectado por el receptor piezoeléctrico,
4. luego el pin ECHO cambia a Alto (5V) por un tiempo igual al que demoró la onda
desde que fue emitida hasta que fue detectada,
5. el tiempo del pulso ECO es medido por el microcontrolador y así se puede calcular la
distancia al objeto.
 El funcionamiento del sensor no se ve afectado por la luz solar o material de color
negro (aunque los materiales blandos acústicamente como tela o lana pueden
llegar a ser difíciles de detectar).
 La distancia se puede calcular utilizando la siguiente formula:
 Distancia(m) = {(Tiempo del pulso ECO) * (Velocidad del sonido=340m/s)}/2
Ing. Araceli Velázquez Gutiérrez
Pines de salida

 VCC (+5V DC)


 TRIG (Disparo del ultrasonido)…. digital
 ECHO (Recepción del ultrasonido) …. Input analógico
 GND (0V)

Ing. Araceli Velázquez Gutiérrez


Sensor de humedad

Ing. Araceli Velázquez Gutiérrez


HL69 y

Te da una salida de 0 a 1023 que


se debe intercambiar por una de
100 a 0 %

Ing. Araceli Velázquez Gutiérrez


Sensor de Water

 S = señal También se
 + = VCC conoce como
sensor de lluvia
 - = GND

Ing. Araceli Velázquez Gutiérrez


Sensor de movimiento PIR
 Sensor De Movimiento Pir Hc-sr501 Arduino, Pic
 http://circuitosdigitalesdemexico.com.mx/wp-
content/uploads/2018/11/CDMEX-ME-SEIF-0002.pdf

Ing. Araceli Velázquez Gutiérrez


Programa del sensor PIR y Joystick

Mapeo la salida del joystick entre -100 y 100


tanto en X como en Y
Ing. Araceli Velázquez Gutiérrez
Joystick

Ing. Araceli Velázquez Gutiérrez


Sensor de humedad y temperatura Ky-
015

Ing. Araceli Velázquez Gutiérrez


Sensor DHT

Ing. Araceli Velázquez Gutiérrez


Ing. Araceli Velázquez Gutiérrez
Display LCD 160x128 Viziotechnologics

Ing. Araceli Velázquez Gutiérrez


Modulo SHIELD para IOT
 IoT, módulo SHIELD
1. Conectar encima del Arduino UNO
2. Conectar a cable Ethernet
3. Utiliza 5V

Ing. Araceli Velázquez Gutiérrez


Configuración del Shield HanRun
HR911105A
1. Consultar dirección IPV4 de mi PC
2. Nuevo programa, Archivo-> Ejemplos ->WebServer

Ing. Araceli Velázquez Gutiérrez


Ing. Araceli Velázquez Gutiérrez
Instalar Git y clonar entorno deESP32

 https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-
ide/windows.md
 Descargar un clonador

Ing. Araceli Velázquez Gutiérrez


Git Gui

Ing. Araceli Velázquez Gutiérrez


Git

Ing. Araceli Velázquez Gutiérrez


Seleccionar la placa en Arduino
1 2

3
Ing. Araceli Velázquez Gutiérrez
Seleccionar el programa Ejemplo
WiFiScan

Ing. Araceli Velázquez Gutiérrez


Compilar el programa y descargar a
ESP32

Mantener presionado el
botón BOOT del ESP32
mientras se hace la
descarga para que se
guarde el contenido dentro
de la placa

Ing. Araceli Velázquez Gutiérrez


Ejecución del programa ejemplo
WiFiScan

Ing. Araceli Velázquez Gutiérrez


Ejemplo servidor WiFi

Ing. Araceli Velázquez Gutiérrez