Está en la página 1de 55

UNIVERSIDAD TECNOLÓGICO DEL VALLE

DEL MEZQUITAL

Arduino
Aplicaciones de
IoT
Programación Ing. Emiliano Bomaye Roque
IoT

bluetooth
UNIVERSIDAD TECNOLÓGICO DEL VALLE
DEL MEZQUITAL

Arduino
Aplicaciones de
IoT
Programación Ing. Emiliano Bomaye Roque
IoT

bluetooth
“Adquisición y procesamiento de datos”

• Recepción y Procesamiento de información


(Entradas y Salidas Digitales y Analogicas)
• Sensores Analógicos y Digitales
• Actuadores

UNIDAD I
ENTRADAS Y SALIDAS - ANALOGICAS Y DIGITALES

4
Descripción de las entradas

El Arduino no sólo puede enviar señales sino que también


puede recibirlas con dos propósitos principales como son leer
datos de sensores y recibir mensajes de otros dispositivos
(shield, otro Arduino, PC, etc.) y provocar una salida.

Recepción y Procesamiento de Datos


Entradas analógicas

Las entradas analógicas del modelo Uno son las correspondientes a los pines
de A0 a A5. Se caracterizan por leer valores de tensión de 0 a 5 Voltios con
una resolución de 1024 (10 bits). Si dividimos 5 entre 1024 tenemos que ser capaz
de detectar variaciones en el nivel de la señal de entrada de casi 5 mV.

Recepción y Procesamiento de Datos


Entradas digitales
 Los pines que van del 1 al 13. Se diferencian de las analógicas
porque éstas son capaces de “entender” sólo dos niveles de señal, LOW o valores
cercanos a 0 V y HIGH o valores cercanos a 5 V. Puede parecer una desventaja pero
en realidad puede ser todo lo contrario. Y no sólo porque a veces únicamente
necesitemos saber dos estados (interruptor, pulsador, sensor de presencia, final de
carrera....) sino porque así es capaz de leer señales de pulsos digitales. Esto significa
que es capaz de comunicarse.

Recepción y Procesamiento de Datos


Salidas Digitales
Las salidas digitales son las terminales de un microcontrolador que permiten
entregar un voltaje a un carga. Normalmente, las
terminales de salida
son las mismas terminales de entrada, con la diferencia de
que dentro de la programación del microcontrolador se debe establecer la función
que cumplirá determinado terminal en un momento dado.

Recepción y Procesamiento de Datos


Salidas Analógicas
Las salidas analógicas son señales de voltaje generadas por el microcontrolador. Por
ejemplo, si el usuario desea que un pin en específico entregue 3 voltios, lo podrá
lograr. Si se desea que dicho voltaje suba o baje, esto será posible con la
programación adecuada.
Para ello se utiliza un circuito llamado Convertidor Digital Analógico (DAC).
Este dispositivo utiliza sumadores de voltaje y trabajan según una resolución.
Un DAC con una resolución de 10 bits y un voltaje máximo de 5 voltios podrá
producir voltajes en aumentos de 5/1024 voltios, es decir, 0.0048828125 voltios

Recepción y Procesamiento de Datos


FUNCIONES
Función pinMode(pin, mode)
Función usada en la function setup() para configurar un pin dado para comportarse como
INPUT o OUTPUT. Ej. pinMode(pin, OUTPUT); configura el pin número 'pin' como de salida.
Los pines de Arduino funcionan por defecto como entradas, de forma que no necesitan
declararse explícitamente como entradas empleando pinMode().
Función digitalRead(pin)
Lee el valor desde un pin digital específico. Devuelve un valor HIGH o LOW. El pin puede ser
especificado con una variable o una constante (0-13). Ej. v = digitalRead(Pin);
Funcion digitalWrite(pin, value)
Introduce un nivel alto (HIGH) o bajo (LOW) en el pin digital especificado. De nuevo, el pin
puede ser especificado con una variable o una constante 0-13. Ej. digitalWrite(pin, HIGH);

Recepción y Procesamiento de Datos


Función analogRead(pin)
Lee el valor desde el pin analógico especificado con una resolución de 10 bits. Esta función solo funciona
en los pines analógicos (0-5). El valor resultante es un entero de 0 a 1023. Los pines analógicos, a
diferencia de los digitales no necesitan declararse previamente como INPUT o OUTPUT.

Función analogWrite(pin, value)


Escribe un valor pseudo-analógico usando modulación por ancho de pulso (PWM) en un pin de salida
marcado como PWM. Esta función está activa para los pines 3, 5, 6, 9, 10, 11. Ej analogWrite(pin, v); //
escribe 'v' en el 'pin' analógico. Puede especificarse un valor de 0 - 255. Un valor 0 genera 0 V en el pin
especificado y 255 genera 5 V. Para valores de 0 a 255, el pin alterna rápidamente entre 0 V y 5 V, cuanto
mayor sea el valor, más a menudo el pin se encuentra en HIGH (5 V). Por ejemplo, un valor de 64 será 0 V
tres cuartas partes del tiempo y 5 V una cuarta parte. Un valor de 128 será 0 V la mitad del tiempo y 5 V la
otra mitad. Un valor de 192 será 0 V una cuarta parte del tiempo y 5 V tres cuartas partes.

Recepción y Procesamiento de Datos


SENSORES Y ACTUADORES

¿Que es un sensor? Es un
Dispositivo que capta magnitudes físicas (variaciones de
luz, temperatura, sonido, etc.) u otras alteraciones que se
produzcan en nuestro entorno.

Los sensores van


conectados a las

ENTRADAS
de Arduino.
SENSORES Y ACTUADORES
SENSORES Y ACTUADORES

CLASIFIC
ACIÓN
Los sensores se pueden clasificar en función de
los datos de salida en:
•Digitales
•Analógicos

SENSORES Y ACTUADORES
SENSORES Y ACTUADORES
CLASIFIC
ACIÓN •Digitale
s

•Analógi
cos

SENSORES Y ACTUADORES
SENSORES Y ACTUADORES

UTILIZAC
IÓN A la hora de elegir un sensor, debemos leer detenidamente las
características y elegir uno que sea compatible con nuestro sistema
(tensión y voltaje) y que sea sencillo de usar o nos faciliten una librería
sencilla y potente.

•Datasheet
EJEMPLO:

SENSORES Y ACTUADORES
ACTUADOR
SENSORES Y ACTUADORES

FUNCIÓN EJEMPLO:
El funcionamiento de un SENSOR ULTRASONICO
Mide variaciones de VOLTAJES

SENSORES Y ACTUADORES
Los actuadores van
SENSORES Y ACTUADORES conectados a las

salidas de
Arduino.

¿Qué es un actuador? Un
actuador es un dispositivo capaz de transformar energía
hidráulica, neumática o eléctrica en la activación de un proceso
con la finalidad de generar un efecto sobre un proceso
automatizado.

SENSORES Y ACTUADORES
SENSORES Y ACTUADORES

CLASIFIC Existen varios tipos de actuadores como


son:
ACIÓN • Electrónicos
• Hidráulicos
• Neumáticos
• Eléctricos
PISTONES
MOTORES • Motores
• Bombas

SENSORES Y ACTUADORES
SENSORES Y ACTUADORES

OTROS Periférico es la denominación genérica


para designar al aparato o dispositivo auxiliar e
independiente conectado a la unidad central de
procesamiento o en este caso a Arduino. Se
consideran periféricos a las unidades o
dispositivos de hardware a través de los cuales
Arduino se comunica con el exterior, y también
a los sistemas que almacenan o archivan la
información, sirviendo de memoria auxiliar de
la memoria principal.

SENSORES Y ACTUADORES
SENSORES Y ACTUADORES

OTROS Ejemplos de periféricos:


•Pantallas LCD
•Teclados
•Memorias externas
•Cámaras
•Micrófonos
•Impresoras
•Pantalla táctil
•Displays numéricos
•Zumbadores
•Indicadores luminosos, etc…

SENSORES Y ACTUADORES
1
ACTIVIDAD: ENTRADAS Y SALIDAS DIGITALES Y ANALOGICAS

Encender y Apagar LED-


Encender y Apagar LED-
PULSADOR
POTENCIOMETRO
1
ACTIVIDAD: ENTRADAS Y SALIDAS DIGITALES Y ANALOGICAS
PASO 1: PASO 3:
PASO 2:

ELEMENTOS

Manos a la Obra

Hoja de Información
1
ACTIVIDAD: ENTRADAS Y SALIDAS DIGITALES Y ANALOGICAS

ELEMENTOS
PASO 1:

Un led es un diodo
semiconductor que,
cuando recibe
tensión, genera luz

Un potenciómetro es un manipulador, que


Un Pulsador es un dispositivo obtiene entre el terminal central (cursor) y uno
simple con dos posiciones, EN de los extremos una fracción de la diferencia de
y AP (ENcendido y APagado). potencial total, se comporta como un divisor de
tensión o voltaje.
1
ACTIVIDAD:
ENTRADAS Y SALIDAS DIGITALES Y ANALOGICAS
PASO 1:

Salidas Analogicas por PWM (6 Pines ~)

ELEMENTOS
1
ACTIVIDAD:
ENTRADAS Y SALIDAS DIGITALES Y ANALOGICAS

CONEXIÓN
PASO 2 :
1
ACTIVIDAD: ENTRADAS Y SALIDAS DIGITALES Y ANALOGICAS
PASO 3 :

MANOS A LA OBRA
Entradas y Salidas DIGITALES Entradas y Salidas ANALOGICAS

Pulsador- Entrada DIGITAL Potenciometro- Entrada ANALOGICA


LED- Salida DIGITAL LED- Salida ANALOGICA (PWM)
2
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS DIGITALES
ENCENDER UN LED CON UN SENSOR DE MOVIM
La presencia de personas, animales u
objetos desprenden calor, son la base de
cualquier sistema de detección de
intrusos, escaleras comunitarias o aseos SENSOR
públicos para encender la luz en cuanto MOVIMIENTO
detecta el movimiento
PIR HC-SR501

Son elementos que DETECTAN(Sensor) cambios en la


radiación infrarroja que reciben y que disparan (Actuadores)
una alarma al percibirlo.
2
ACTIVIDAD CLASE:
ENCENDER UN LED CON UN SENSOR DE MOVIMIENTO
PASO 1:
El sensor HC-SR501, sólo funciona cuando alguien se
mueve en la franja que puede barrer su detector.
CONOCER MAS DEL SENSOR

SENSOR • Puede detectar movimiento de 3 hasta 7 metros de


MOVIMIENTO
PIR HC-SR501
distancia.
• Este sensor de movimiento PIR tiene 3 pines, VCC,
OUTPUT y GND.
• Este sensor de movimiento cuenta con 2
potenciómetros para ajustar la sensibilidad y la
demora.
• El retardo se puede configurar entre 5 y 300
milisegundos mientras que el potenciómetro de
2
ACTIVIDAD CLASE:
ENCENDER UN LED CON UN SENSOR DE MOVIMIENTO
PASO 2:
CONEXIONES ESQUEMA
SENSOR ELÉCTRICO
MOVIMIENTO
PIR HC-SR501
2
ACTIVIDAD CLASE:
ENCENDER UN LED CON UN SENSOR DE MOVIMIENTO
PASO 2:
CONEXIONES ESQUEMA MONTAJE
SENSOR
MOVIMIENTO
PIR HC-SR501
2
ACTIVIDAD CLASE:
ENCENDER UN LED CON UN SENSOR DE MOVIMIENTO
PASO 3:
MANOS A LA OBRA(TinkinCard)

SENSOR
MOVIMIENTO
PIR HC-SR501
2
ACTIVIDAD CLASE:
ENCENDER UN LED CON UN SENSOR DE MOVIMIENTO
ACTIVIDAD TAREA:
2.1

CTIVAR UN ZUMBADOR y LEDs CON UN SENSOR DE MOVI

SENSOR
MOVIMIENTO
PIR HC-SR501
ACTIVIDAD TAREA:
2.1

TIVAR UN ZUMBADOR y LEDs CON UN SENSOR DE MOVIM


ELEMENTOS
1.-Utilizar Sensor PIR
2.-Utilizar Zumbador
SENSOR 3.-Utilizar 3 Leds(verde, amarillo y rojo)
MOVIMIENTO FUNCIONAMIENTO
PROCEDIMIENTO
PIR HC-SR501 4.- El sensor detectara movimiento
5.- Se encenderá LED VERDE durante un segundo y se apagara
6.- Se encenderá LED AMARILLO durante un segundo y se apagara
7.- Se encenderá LED ROJO durante un segundo y se apagara
8.- Se encenderá ZUMBADOR durante 5 segundos y se apagara
9.- EL PROGRAMA SE REINICIARA
3
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS DIGITALES
ACTIVAR UN ZUMBADOR CON UN Sensor ULTRASONI

SENSOR
ULTRAZONICO
HC-SR04

Es un sensor de distancias por ultrasonidos capaz de detectar


objetos y calcular la distancia a la que se encuentra en un rango
determinado.
3
ACTIVIDAD CLASE:
ACTIVAR UN ZUMBADOR CON UN Sensor ULTRASONICO
El sensor funciona por ultrasonidos y contiene toda la
electrónica encargada de hacer la medición. 

Paso 1: CARACTERÍSTICAS
Conocer mas del
sensor • Alimentación de 5 volts.
• Interfaz de cuatro hilos (vcc, trigger, echo, GND).
• Rango de medición: 2 cm a 400cm.
• Corriente de alimentación: 1.5mA.
• Frecuencia de pulso: 40Khz.
• Apertura del pulso ultrasónico: 15°.
• Señal de disparo: 10us.
• Dimensiones del módulo: 45x20x15mm.
3
ACTIVIDAD CLASE:
ACTIVAR UN ZUMBADOR CON UN Sensor ULTRASONICO

ESQUEMA
Paso 2:
Conexiones
ELÉCTRICO
3
ACTIVIDAD CLASE:
ACTIVAR UN ZUMBADOR CON UN Sensor ULTRASONICO

ESQUEMA MONTAJE
Paso 2:
Conexiones
3
ACTIVIDAD CLASE:
ACTIVAR UN ZUMBADOR CON UN Sensor ULTRASONICO

Paso 3:
Manos a la Obra

NOTA: El Zumbador debe


activarse si el objeto esta
a una DISTANCIA de 50cm
o menos del Sensor
Ultrasonico.
3
ACTIVIDAD CLASE:
ACTIVAR UN ZUMBADOR CON UN Sensor ULTRASONICO
Paso 3:
Manos a la Obra
METODO pulseIn()
Lee un pulso (HIGH o LOW) en un pin.
MONITOR SERIAL Devuelve la longitud del impulso en microsegundos o 0 si no se
recibe un pulso completo dentro del tiempo de espera.

Sintaxis Parámetros
pulseIn (pin, value) pin: el número de pin en el que desea leer el pulso. (int)
value: tipo de pulso a leer: HIGH o LOW. (int)

Retornos
La longitud del pulso (en microsegundos) o 0 si el pulso no se
completa dentro del tiempo de espera (long sin signo)
ACTIVIDAD TAREA:
3.1

ACTIVAR LEDS mediante un Sensor ULTRASONICO


ACTIVIDAD TAREA:
3.1

ACTIVAR LEDS mediante un Sensor ULTRASONICO


ELEMENTOS
1.-Utilizar Sensor Ultrasónico
2.-Utilizar 3 Leds(verde, amarillo y rojo)
FUNCIONAMIENTO
3.- El sensor detectara la distancia
PROCEDIMIENTO 4.- Se encenderá LED VERDE y se mantendrá encendido, cuando el
sensor mida una distancia de 30 cm a 20 cm de distancia
5.- Se encenderá LED AMARILLO y se mantendrá encendido, cuando
el sensor mida una distancia de 19 cm a 10 cm de distancia
6.- Se encenderá LED ROJO y se mantendrá encendido, cuando el
sensor mida una distancia de 9 cm a 0 cm de distancia
7.- EL PROGRAMA SE REINICIARA
4
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS ANALOGICAS
ACTIVAR UN LCD CON UN Sensor de TEMPERATURA
SENSOR
TEMPERATURA
LM35

El LM35 es un circuito electrónico sensor que puede medir


temperatura.
4
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS ANALOGICAS
ACTIVAR UN LCD CON UN Sensor de TEMPERATURA
CARACTERÍSTICAS
Paso 1:
Conocer mas del Voltaje de Operación: 4V – 30V (5V recomendado)
sensor Rango de Trabajo: -55℃ hasta +150℃
Precisión en el rango de -10°C hasta +85°C: ±0.5°C
Pendiente: 10mV / ºC
Bajo consumo energético: 60uA
No necesita componentes adicionales
Pines: +VCC, V salida, GND
Baja impedancia de salida
4
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS ANALOGICAS
ACTIVAR UN LCD CON UN Sensor de TEMPERATURA
LCD
Pantalla de cristal líquido
16X2

El LCD 16x2 se refiere a un pequeño dispositivo con pantalla de cristal líquido que cuenta con dos
filas, de dieciséis caracteres cada una, que se utiliza para mostrar información, por lo general
alfanumérica. Las capacidades de estos dispositivos son altas, pues se puede mostrar todo tipo de
información sin importar qué tipo de símbolos o caracteres sean, el idioma o el lenguaje, pues el
sistema puede mostrar cualquier carácter alfanumérico, símbolos y algunas figuras.
4
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS ANALOGICAS
ACTIVAR UN LCD CON UN Sensor de TEMPERATURA
CARACTERÍSTICAS

Paso 1: • 16 caracteres x 2 líneas


Conocer mas del • Caracteres de 5x8 puntos
sensor • Tamaño de caracter: 5.23 x 3 mm
• Puede mostrar letras, números, caracteres especiales, y hasta 8 caracteres creados por el
usuario
• Backlight de LED color azul
• Caracteres color blanco
• Interface paralela. Puede operar en modo de 8 bits, o de 4 bits para ahorrar pines del
microcontrolador
• Posee controlador KS0066U o equivalente on-board (compatible Hitachi HD44780)
• Voltaje de alimentación: 5 V
4
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS ANALOGICAS
ACTIVAR UN LCD CON UN Sensor de TEMPERATURA

Paso 1: PINES DEL LCD:


Conocer mas del
sensor
4
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS ANALOGICAS
ACTIVAR UN LCD CON UN Sensor de TEMPERATURA

Paso 1: Libreria LiquidCrystal:


Conocer mas del La librería LiquidCrystal nos permite crear un objeto que
sensor representa al display LCD y que contiene todas las operaciones
“de bajo nivel” para que a nosotros nos resulte fácil la
programación de este dispositivo.
METODOS:

LiquidCrystal MiDisplay (12, 11, 5, 4, 3, 2);


EL MÉTODO LiquidCrystal()
LiquidCrystal(Rs, E, D4, D5, D6, D7);
4
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS ANALOGICAS
ACTIVAR UN LCD CON UN Sensor de TEMPERATURA

Paso 1: METODOS:
Conocer mas del
sensor EL MÉTODO home()
EL MÉTODO begin()

EL MÉTODO clear() EL MÉTODO print()

EL MÉTODO setCursor()

EL MÉTODO write()
4
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS ANALOGICAS
ACTIVAR UN LCD CON UN Sensor de TEMPERATURA

Paso 1: FORMULA PARA CONVERTIR EN GRADOS CENTIGRADOS:


Conocer mas del
sensor

float centigrados = ((value *5000.0)/


1023)/10
4
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS ANALOGICAS
ACTIVAR UN LCD CON UN Sensor de TEMPERATURA

ESQUEMA
Paso 2:
Conexiones
ELÉCTRICO
4
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS ANALOGICAS
ACTIVAR UN LCD CON UN Sensor de TEMPERATURA

ESQUEMA
Paso 2:
Conexiones
MONTAJE
4
ACTIVIDAD CLASE:
ENTRADAS Y SALIDAS ANALOGICAS
ACTIVAR UN LCD CON UN Sensor de TEMPERATURA

Paso 3:
Manos a la Obra
4.1
ACTIVIDAD Tarea:
ENTRADAS Y SALIDAS ANALOGICAS
ACTIVAR UN SERVOMOTOR CON UN Sensor de TEMPERA

servomotor Entradas y salidas Analógicas: ACTIVAR UN


SERVOMOTOR MEDIANTE LA MEDICION DE UN
SENSOR DE TEMPERATURA
• (El Servomotor deberá girar 90 grados: cuando el
sensor este en el rango de 0-50 grados centígrados)
• (El servomotor deberá regresar a 0 grados: cuando
este en un rango de 51-100 grados centígrados)

Esto simulará el abrir o cerrar un portón dependiendo de


la temperatura medida.
ACTIVIDADFINAL DE UNIDAD:

EXAMEN
Unidad I - Adquisición y procesamiento de datos

También podría gustarte