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