Evaluación de Sensores para Su Conexión A Tarjeta Arduino
Evaluación de Sensores para Su Conexión A Tarjeta Arduino
Evaluación de Sensores para Su Conexión A Tarjeta Arduino
EVALUACIÓN DE SENSORES
PARA SU CONEXIÓN A
TARJETA ARDUINO
Septiembre, 2017
Universidad de Jaén
Escuela Politécnica Superior de Jaén
Departamento de Electrónica y Automática
Don ÁNGEL GASPAR GONZÁLEZ RODRÍGUEZ, tutor del Proyecto Fin de Carrera
titulado:
El alumno: El tutor:
Índice
1. OBJETO. ........................................................................................................................ 4
2. CLASIFICACIÓN. ........................................................................................................... 6
3. MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA. ........................... 7
3.1. Módulo joystick de ejes XY. KY-023. ....................................................................... 7
3.2. Módulo interruptor botón. KY-004. ..........................................................................10
3.3. Módulo codificador rotatorio. KY-040. .....................................................................13
3.4. Módulo de contacto con mini lámina magnética. KY-021. .......................................18
3.5. Módulo sensor de contacto metálico. KY-036. ........................................................21
4. MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA. ..............................24
4.1. Módulo LED RGB tricolor. KY-016. .........................................................................24
4.2. Módulo SMD tricolor. KY-009. ................................................................................27
4.3. Módulo LED bicolor. KY-011. ..................................................................................29
4.4. Módulo LED bicolor 3 mm. KY-029. ........................................................................32
4.5. Módulo de siete colores con flash automático. KY-034. ..........................................34
4.6. Módulo óptico de mercurio. KY-017. .......................................................................37
4.7. Módulo diodo emisor de láser. KY-008. ..................................................................41
4.8. Módulo emisor de señal infrarroja. KY-005. ............................................................44
4.9. Módulo buzzer activo. KY-012. ...............................................................................47
4.10. Módulo buzzer pasivo. KY-006. ..............................................................................49
5. MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMBINANDO ENTRADA Y
SALIDA. ........................................................................................................................52
5.1. Módulo detector de inclinación con luz Led de taza. KY-027 ..................................52
6. MÓDULOS DE PROCESO COMO ENTRADA. .............................................................55
6.1. Módulo de llama. KY-026........................................................................................55
6.2. Módulo sensor de temperatura. KY-001. ................................................................58
6.3. Módulo sensor de temperatura analógica. KY-013. ................................................61
6.4. Módulo sensor de temperatura digital. KY-028. ......................................................65
6.5. Módulo sensor de temperatura y humedad. KY-015. ..............................................68
6.6. Módulo interruptor de inclinación. KY-020. .............................................................71
6.7. Módulo sensor de latidos. KY-039. .........................................................................74
6.8. Módulo sensor de campo magnético Hall. KY-003..................................................77
6.9. Módulo sensor de campo magnético lineal. KY-024. ..............................................80
6.10. Módulo sensor magnético analógico. KY-035. ........................................................83
2
Escuela Politécnica Superior de Jaén
ÍNDICE
3
Escuela Politécnica Superior de Jaén
OBJETO.
1. OBJETO.
Por ello, a lo largo del mismo, se va a ir describiendo cada uno de los sensores,
explicando cuál es su función, es decir, el fin para lo que estén diseñados. Se
nombrarán diferentes proyectos dónde se usan a modo de ejemplo.
Se mostrarán las características principales de los integrantes del kit, así como
una demostración gráfica de cómo conectarlo realizada con la aplicación FRITZING.
Las aplicaciones que permiten realizar utilizando Arduino son ilimitadas. Este
kit de 37 sensores proporciona un gran abanico de oportunidades para dejar la
imaginación trabajar en las distintas formas de combinarlos.
2. CLASIFICACIÓN.
- (Arduino Modules)
- (Henrysbench)
- (Luisllamas. Sensores)
- (Prometec)
- (SoloArduino)
- (Milyunapartes)
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo joystick de ejes XY. KY-023.
Este módulo proporciona una señal digital relacionado con el microrruptor y dos
señales analógicas asociadas a cada uno de los ejes consiguiendo establecer un
control más preciso.
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo joystick de ejes XY. KY-023.
Fuente:
3.1.2. Características
Alimentación: 5V.
Ejes XY independientes.
Botón en el eje Z
Utiliza dos pines analógicos y uno digital.
Potenciómetros de 10 kΩ.
Material: PCB
Dimensiones: 4,0 cm x 2,6 cm x 3,2 cm
8
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo joystick de ejes XY. KY-023.
3.1.3. Conexión
3.1.4. Código
// Modulo_joystick
// Modulo KY023
void loop(){
int pos_X,pos_Y,pos_Z;
pos_X=analogRead (Direccion_X);
pos_Y=analogRead (Direccion_Y);
pos_Z=analogRead (Pulsador_Z);
delay(300);
}
9
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo interruptor botón. KY-004.
Puede ser empleado como final de carrera para cualquier otro proceso, como
pulsador de reset durante una actividad, o como pulsador de inicio entre otros usos.
Código 3.2.
10
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo interruptor botón. KY-004.
Fuente:
- (Programarfacil)
11
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo interruptor botón. KY-004.
3.2.2. Características
Alimentación: 3.3V ~ 5V
Salida señal digital
Material: PCB
Dimensiones: 1.6 x 1.9 x 0.8 cm
3.2.3. Conexión
3.2.4. Código
// Modulo_interruptor
// Modulo KY004
12
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo codificador rotatorio. KY-040.
int val;
val = digitalRead (pulso);
if (val == HIGH) {
digitalWrite (Led, HIGH);
}
else{
digitalWrite (Led, LOW);
}
}
13
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo codificador rotatorio. KY-040.
14
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo codificador rotatorio. KY-040.
Este módulo está diseñado para obtener un valor bajo si los interruptores están
cerrados y alto si están abiertos. Dispone también de un interruptor tipo botón
implementado en el codificador, utilizado para cambiar la función de los
interruptores.
15
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo codificador rotatorio. KY-040.
Fuentes:
- (Patagoniatec.Encoder)
- (Luisllamas.EncoderRotativo)
- (PLayground.arduino.cc)
3.3.2. Características
Alimentación: 3.3V ~ 5V
Número de posiciones: 20
Grados que puede medir por posición: 19º
Detección de dirección de giro
Detección de frecuencia de giro y velocidad
Detección de presión del sensor
Material: PCB
Dimensiones: 2.7 x 1.9 x 3.0 cm
3.3.3. Conexión
16
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo codificador rotatorio. KY-040.
3.3.4. Código
// Modulo_codificador_rotatorio
// Modulo KY040
int contador = 0;
volatile int ISR_contador = 0;
bool sentido_horario;
void setup()
{
Serial.begin (9600);
pinMode (pinA,INPUT_PULLUP);
attachInterrupt (digitalPinToInterrupt (pinA), encoderA, CHANGE);
attachInterrupt (digitalPinToInterrupt (pinB), encoderB, CHANGE);
// Inicia la interrupciones cuando se produzcan ambos flancos en los dos
pines
}
void loop()
{
if (contador != ISR_contador)
{
contador = ISR_contador;
Serial.println (contador);
}
delay (100);
}
void encoderA ()
{
if (digitalRead(pinA) == HIGH)
{
if ( digitalRead (pinB) == LOW)
{
sentido_horario = true; // Se gira en el sentido horario
if (ISR_contador +1 <= 255)
ISR_contador ++;
}
else
{
sentido_horario = false; // Se gira en el sentido antihorario
if (ISR_contador -1 >0)
ISR_contador --;
}
}
else
{
if ( digitalRead (pinB) == HIGH)
{
sentido_horario = true; // Se gira en el sentido horario
if (ISR_contador +1 <= 255)
ISR_contador ++;
}
else
17
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo de contacto con mini lámina magnética. KY-021.
{
sentido_horario = false; // Se gira en el sentido antihorario
if (ISR_contador -1 >0)
ISR_contador --;
}
}
}
void encoderB ()
{
if (digitalRead(pinB) == HIGH)
{
if ( digitalRead (pinB) == HIGH)
{
sentido_horario = true; // Se gira en el sentido horario
if (ISR_contador +1 <= 255)
ISR_contador ++;
}
else
{
sentido_horario = false; // Se gira en el sentido antihorario
if (ISR_contador -1 >0)
ISR_contador --;
}
}
else
{
if ( digitalRead (pinA) == LOW)
{
sentido_horario = true; // Se gira en el sentido horario
if (ISR_contador +1 <= 255)
ISR_contador ++;
}
else
{
sentido_horario = false; // Se gira en el sentido antihorario
if (ISR_contador -1 >0)
ISR_contador --;
}
}
}
Este módulo de está basado en el uso de un reed switch. Ver Ilustración 3.11.
Consiste en un interruptor eléctrico que se activa en presencia de campos
magnéticos. Actúa como un interruptor normalmente abierto que al detectar un
campo magnético se cierra, dejando pasar voltaje.
18
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo de contacto con mini lámina magnética. KY-021.
Fuente:
19
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo de contacto con mini lámina magnética. KY-021.
3.4.2. Características
Alimentación: 3.3V ~ 5V
Material: PCB
Dimensiones: 2.1 x 1.5 x 0.9 cm
3.4.3. Conexión
20
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo sensor de contacto metálico. KY-036.
3.4.4. Código
// Modulo_contacto_lamina
// Modulo_KY021
void setup()
{
pinMode (Led, OUTPUT);
pinMode (sensor, INPUT);
}
void loop()
{
int val;
val= digitalRead(sensor);
if(val=HIGH)
{
digitalWrite(Led,HIGH);
}
else
{
digitalWrite (Led,LOW);
}
}
Permite detectar cuando una persona hace contacto con la patilla suelta del
transistor MPSA13.
Cuando se toca el extremo del transistor, la carga presente del dedo pasa a
través de un amplificador de alta ganancia. La salida de este amplificador, está
conectado al comparador LM358, que convierte la señal de corriente analógica en
una señal onda cuadrada. Ver Ilustración 3.12.
3.5.2. Características
Alimentación: 3.3V ~ 5V
Salida señal digital
Material: PCB
Dimensiones: 3.8 x 1.5 x 1.4cm
22
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO ENTRADA.
Módulo sensor de contacto metálico. KY-036.
3.5.3. Conexión
3.5.4. Código
// Modulo_Sensor_de_contacto_metalico
// Modulo_KY038
void setup() {
pinMode (Led, OUTPUT);
pinMode (sensor, OUTPUT);
}
void loop() {
int val;
val = digitalRead (sensor);
if (val == HIGH){
digitalWrite (Led, HIGH);
}
else{
digitalWrite (Led, LOW);
}
}
23
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo LED RGB tricolor. KY-016.
Este tipo de LED, es una unión de tres diodos de los colores primarios aditivos,
combinados en un mismo encapsulado que comparte el mismo cátodo. Su
estructura se puede ver fijándose en la Ilustración 4.1 En función de la tensión que
se ajuste a cada pin, podremos obtener cualquier color de la gama.
Cada tono, varía entre 0 y 255. El mismo módulo contiene tres resistencias
limitadoras de 150 Ω para evitar que se quemen. De esta forma no es necesario
introducir resistencias extras al utilizar el módulo.
24
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo LED RGB tricolor. KY-016.
4.1.2. Características
Alimentación 3.3V ~ 5V
LED RGB con previa resistencia
Cátodo Común
Material: PCB
Dimensiones: 1.9x1.5x1.5cm
25
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
4.1.3. Conexión
4.1.4. Código
// modulo _LED_RGB_Tricolor
// modulo_KY016
int tierra=8;
int tonoverde=9;
int tonorojo=10;
int tonoazul=11;
void setup(){
pinMode (tonoverde, OUTPUT);
pinMode (tonorojo, OUTPUT);
pinMode (tonoazul, OUTPUT);
pinMode (tierra, OUTPUT);
digitalWrite(tierra, OUTPUT);
Serial.begin(9600);
}
void loop(){
analogWrite(tonoverde, random(255));
analogWrite(tonorojo, random(255));
analogWrite(tonoazul, random(255));
delay(300);
}
26
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo SMD tricolor. KY-009.
Módulo formado por un LED en montaje superficial integrado con tres diodos
de los tres colores básicos como se puede ver en la Ilustración 4.3. Este Led se trata
del 5050 SMD LED. Al igual que el LED RGD, puede modificar la intensidad de
cada diodo por las entradas de voltaje PWM. Esta capacidad, le permite representar
una amplia gama de colores debido a la amplia gama de colores.
Del mismo modo que el módulo KY-016, se puede variar la tensión de cada
diodo para obtener los distintos tonos entre 0 y 255.
Fuente:
- (Educachip)
27
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo SMD tricolor. KY-009.
4.2.2. Características
Alimentación: 3.3V ~ 5V
Alimentación Rojo: 1.8V ~ 2.4V
Alimentación Verde: 2.8V ~ 3.6V
Alimentación Azul: 2.8V ~ 3.6V
Material: PCB
Dimensiones: 1.9 x 1.5 x 0.5 cm
4.2.3. Conexión
28
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo LED bicolor. KY-011.
4.2.4. Código
// Modulo_LEDSMD_RGB
// Modulo_KY009
void setup()
{
pinMode (tono_azul, OUTPUT);
pinMode (tono_rojo, OUTPUT);
pinMode (tono_verde, OUTPUT);
}
void loop()
{
int val;
for (val=255; val > 0; val --)
{
analogWrite(tono_azul, val);
analogWrite(tono_verde,255-val);
analogWrite(tono_rojo, 128-val);
delay(100);
}
for (val=255; val > 0; val ++)
{
analogWrite(tono_azul, 255-val);
analogWrite(tono_verde, 128-val);
analogWrite(tono_rojo, val);
delay(100);
}
}
Este módulo integra un LED que puede alternar su color entre rojo y verde. Es
un módulo simple cómo se observa en la Ilustración 4.4, cuya funcionalidad es ser
un indicador de estado a través de una señal luminosa o ser un elemento
meramente decorativo.
29
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo LED bicolor. KY-011.
4.3.2. Características
30
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo LED bicolor. KY-011.
4.3.3. Conexión
4.3.4. Código
// Modulo_LED_Bicolor
// Modulo KY011
int pinrojo=13;
int pinverde=12;
void setup()
{
pinMode (pinrojo, OUTPUT);
pinMode (pinverde, OUTPUT);
}
void loop()
{
int val;
for (val=255; val> 0 ; val ++)
{
31
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo LED bicolor 3 mm. KY-029.
La mayor diferencia entre ambos recae en el tamaño del LED cómo se aprecia
en la Ilustración 4.5, siendo menor el de este caso. También necesita una intensidad
de corriente mayor para su funcionamiento.
32
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo LED bicolor 3 mm. KY-029.
4.4.2. Características
4.4.3. Conexión
33
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo de siete colores con flash automático. KY-034.
4.4.4. Código
// Modulo_LED_Bicolor_3mm
// Modulo_KY029
int pinrojo=13;
int pinverde=12;
void setup()
{
pinMode (pinrojo, OUTPUT);
pinMode (pinverde, OUTPUT);
}
void loop()
{
int val;
for (val=255; val> 0 ; val ++)
{
analogWrite (pinverde, val);
analogWrite (pinrojo, 255-val);
delay(20);
}
for (val=0; val< 255; val ++)
{
analogWrite (pinverde, val);
analogWrite (pinrojo, 255-val);
delay(20);
}
}
Este módulo está formado por un led y una resistencia limitadora. Se trata de
un led emisor de luz de alto brillo que posee una lente de tipo antiniebla blanco,
permitiendo generar una luz muy intensa de siete colores que parpadea
automáticamente.
34
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo de siete colores con flash automático. KY-034.
4.5.2. Características
Alimentación: 3.3 ~ 5V
LED DIP 5mm
Grupo de colores: verde, amarillo, rosa, rojo, azul, morado, naranja
Tipo de lente: niebla blanca
Material: PCB
Dimensiones: 1.9 x 1.7 x 2.0 cm
35
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo de siete colores con flash automático. KY-034.
4.5.3. Conexión
4.5.4. Código
// Modulo_LED_7_COLORES
// Modulo_KY034
int Led=13;
void setup()
{
pinMode (Led, OUTPUT);
}
void loop()
{
digitalWrite (Led, HIGH);
delay (1000);
digitalWrite (Led, LOW);
delay(1000);
}
36
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo óptico de mercurio. KY-017.
Este módulo, resulta ser una buena alternativa a un acelerómetro de seis ejes.
El módulo consta de un propio led que indica el estado del interruptor, que se
encuentra activo cuando en la salida se obtiene un valor bajo, es decir, se
encenderá mientras el objeto está en estado de equilibrio. Cuando detecta
inclinación, se encontrará apagado.
37
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo óptico de mercurio. KY-017.
38
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo óptico de mercurio. KY-017.
Fuente:
- (Nacionbitspty)
4.6.2. Características
Alimentación: 5V
Salida señal digital
Material: PCB
Dimensiones: 2.6 x 1.5 x 0.9 cm
39
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo óptico de mercurio. KY-017.
4.6.3. Conexión
4.6.4. Código
// Modulo_Optico_Mercurio
// Modulo_KY017
int Led=13;
int interruptor=3;
void setup() {
pinMode (Led, OUTPUT);
pinMode (interruptor, INPUT);
}
void loop() {
int val;
val = digitalRead (interruptor);
if (val=HIGH){
digitalWrite (Led, HIGH);
}
else{
digitalWrite (Led, LOW);
}
}
Código 4.6 Programa para el módulo KY-017.
40
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo diodo emisor de láser. KY-008.
Se trata de un diodo emisor de luz láser que emite un haz de luz de 650 nm de
longitud de onda. El material del cabezal le proporciona la resistencia suficiente y
una buena capacidad de disipación del calor producido por la propia emisión. Su
estructura se observa en la Ilustración 4.12. El módulo contiene tres pines de
conexión, uno de ellos sin función alguna.
Los diodos láser utilizan emisión inducida para generar un haz de luz capaz de
avanzar en línea recta sin divergencia a diferencia de la luz. Esta emisión se
dispersa en función del medio dónde se realice, cómo puede ser en gases o
líquidos. A diferencia de un diodo LED, no emite fotones en todas las direcciones y
las longitudes de onda de los fotones están próximas.
41
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo diodo emisor de láser. KY-008.
Fuente:
- (Luisllamas. Diodo-láser.)
4.7.2. Características
Alimentación: 5V
Longitud de onda: 650 nm
Potencia: 5 mW
Color: Rojo
Material: PCB
Dimensiones: 2.3 x 1.5 x 0.9 cm
42
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo diodo emisor de láser. KY-008.
4.7.3. Conexión
4.7.4. Código
// Modulo_Diodo_Laser
// Modulo_KY008
int laser=13;
void setup()
{
pinMode (laser, OUTPUT);
}
void loop()
{
digitalWrite (laser, HIGH);
delay(2000);
digitalWrite (laser, LOW);
delay(1000);
}
43
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo emisor de señal infrarroja. KY-005.
Este módulo está compuesto con un LED emisor de luz infrarroja de 38 KHz,
transformando la energía eléctrica en luz infrarroja y emitida por el propio LED. En la
Ilustración 4.14 se puede ver su estructura.
Se debe conocer que el espectro que emiten no puede ser captado por la vista
humana. En la Ilustración 4.13 se puede ver dónde queda situado la luz infrarroja en
el aspecto electromagnético.
Una desventaja que posee este tipo de LED recae en la fácil capacidad de que
la señal sea interrumpida, aunque este aspecto se puede utilizar crear algún sistema
de detector de presencia.
44
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo emisor de señal infrarroja. KY-005.
4.8.2. Características
Alimentación: 5V
Corriente de funcionamiento : 30 ~ 60 mA
Pulso Corriente: 0,3 - 1 A
Máxima tensión inversa: 5 V
Disipación de potencia: 90 mW
Rango de temperatura de trabajo: -25 - 80 ºC
Dimensiones: 2.0 x 1.7 x 1.1 cm
45
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo emisor de señal infrarroja. KY-005.
4.8.3. Conexión
4.8.4. Código
// Modulo_Emisor_IR
// Modulo_KY005
#include <IRemote.h>
IRsend irsend;
int pulsador = 13;
void setup() {
pinMode (pulsador, INPUT);
}
void loop() {
int valor_pulsador;
valor_pulsador = digitalRead (pulsador);
if (pulsador == HIGH){
irsend.sendNEC (0x20DF10ED, 32); //señal que se transmite
delay (100);
}
}
46
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo buzzer activo. KY-012.
Este tipo de buzzer contiene un oscilador simple, de forma que sólo requiere
alimentar al dispositivo para su activación. De esta forma, el procesador no tiene que
generar la onda eléctrica para convertirla en sonido. Tiene la desventaja de no poder
variar el tono que emite. Físicamente, son muy parecidos a los buzzer pasivos.
4.9.2. Características
47
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo buzzer activo. KY-012.
4.9.3. Conexión
4.9.4. Código
// Modulo_Buzzer_Activo
// Modulo_KY012
int buzzer=13;
void setup()
{
pinMode (buzzer, OUTPUT);
}
void loop()
{
analogWrite (buzzer, 255);
delay (100);
analogWrite (buzzer,0);
delay(30);
}
48
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo buzzer pasivo. KY-006.
(Ecured. Piezoelectricidad)
49
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo buzzer pasivo. KY-006.
Fuente:
4.10.2. Características
Alimentación: 5V
Material: PCB
Dimensiones: 2.0 x 1.5 x 1.3 cm
50
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMO SALIDA.
Módulo buzzer pasivo. KY-006.
4.10.3. Conexión
4.10.4. Código
// Modulo_Buzzer_Pasivo
// Modulo_KY006
int buzzer=13;
int numtonos=10;
int tonos[]= {261,277,294,311,330,349,370,392,415,440,466,494};
void setup()
{
pinMode (13, OUTPUT);
}
void loop()
{
int i;
for (i=0;i<numtonos;i++)
{
tone(buzzer,tonos[i]);
delay(500);
}
noTone (buzzer);
}
Código 4.10 Programa para el módulo KY-012.
51
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMBINANDO ENTRADA Y SALIDA.
Módulo detector de inclinación con luz Led de taza. KY-027
El módulo posee una patilla cómo entrada para encender el LED del propio
módulo. Se puede modificar el brillo del propio LED.
5.1.2. Características
Alimentación: 3.3V ~ 5V
Salida señal digital
Salida PWM
Material: PCB
Dimensiones: 2.0 x 1.5 x 3.0 cm
52
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMBINANDO ENTRADA Y SALIDA.
Módulo detector de inclinación con luz Led de taza. KY-027
5.1.3. Conexión
5.1.4. Código
// Modulo_Detector_Inclinacion_Taza
// Modulo_KY027
int LedA = 3;
int LedB = 4;
int pinA = 5;
int pinB = 6;
int estadoA = 0;
int estadoB = 0;
int brillo = 0;
void setup()
{
pinMode (LedA, OUTPUT);
pinMode (LedB, OUTPUT);
pinMode (pinA, INPUT);
pinMode (pinB, INPUT);
}
void loop()
53
Escuela Politécnica Superior de Jaén
MÓDULOS INTERACCIÓN HOMBRE-MÁQUINA COMBINANDO ENTRADA Y SALIDA.
Módulo detector de inclinación con luz Led de taza. KY-027
{
estadoA = digitalRead (pinA);
if (estadoA == HIGH && brillo != 255)
{
brillo ++;
}
estadoB = digitalRead (pinB);
if (estadoB == HIGH && brillo != 0)
{
brillo --;
}
analogWrite (LedA, brillo);
analogWrite (LedB, 255 - brillo);
delay (300);
}
54
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo de llama. KY-026.
Este sensor tiene está capacitado para detectar llamas debido a su estructura
LED detectora de fuego. Ver Ilustración 6.2. Trabaja entre longitudes de onda
infrarroja de 760 nm a 1110 nm. El módulo, utiliza un potenciómetro que permite
calibrar el umbral que controla. El sensor tiene como inconveniente que puede verse
afectado por la propia luz natural dando lugar a falsos positivos.
Cuando detecta la proximidad de una llama al captar las ondas emitidas por
esta, enciende una advertencia, un pequeño led. Al utilizar métodos infrarrojos, el
ángulo de incidencia más adecuado es de 60 º. Esto se debe al principio de
medición mediante triangulación, que implica un ángulo de incidencia diferente en
función de la distancia del sensor. La Ilustración 6.1 ayuda a comprender este
principio.
55
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo de llama. KY-026.
Posee una salida analógica que actúa a tiempo real. El valor analógico
proporcionado a la salida, depende de la posición en la que el haz de luz incide, en
otras palabras, la cantidad de radiación recibida por las llamas. En este proceso,
actúa una película lineal fotosensible captando el ángulo de incidencia.
Este módulo actúa mandando una señal digital cuando aumenta la señal
analógica al detectar un aumento de temperatura.
6.1.2. Características
Alimentación: 3.3V ~ 5V
56
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo de llama. KY-026.
6.1.3. Conexión
6.1.4. Código
// Modulo_sensor_de_llama
// Modulo KY026
57
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura. KY-001.
void loop()
{
int sensor;
int val;
sensor=analogRead(entrada_analogica);
val=digitalRead(entrada_digital);
if(val==HIGH)
{
digitalWrite(Led,HIGH);
}
else
{
digitalWrite(Led,LOW);
}
delay(1000);
}
58
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura. KY-001.
- (SoloArduino. KY-001)
- (Luisllamas. DS18B20)
6.2.2. Características
Alimentación: 3 V ~ 5.5 V
Rango de Temperatura: -55°C ~ +125°C
Rango de Precisión: ±0.5°C
Dimensiones: 1.6 x 1.9 x 1.1 cm
59
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura. KY-001.
6.2.3. Conexión
6.2.4. Código
// Modulo_Sensor_temperatura
// Modulo_KY001
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(ONE_WIRE_BUS);
60
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura analógica. KY-013.
DallasTemperature sensors(&oneWire);
void setup()
{
Serial.begin (9600);
sensors.begin(); // Inicia del sensor
}
void loop ()
{
sensors.requestTemperatures(); // Solicita la temperatura al sensor
Serial.print(sensors.getTempCByIndex(0));
Serial.println(" C ");
}
void loop ()
{
sensors.requestTemperatures();
Serial.print(sensors.getTempCByIndex(0));
Serial.println(" C ");
}
61
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura analógica. KY-013.
1
= 𝐴 + 𝐵 ln(𝑅) + 𝐶[ln(𝑅)]3
𝑇
Ecuación 1 Steinhart-Hart.
Dónde:
- A = 0,011129147
- B = 0,000234125
- C = 0.0000000876741
62
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura analógica. KY-013.
6.3.2. Características
Alimentación: 5V
Termistor NTC
Rango de medición de temperatura: -55 ° C ~ + 125 ° C
Precisión: +/- 0,5° C
Material: PCB
Dimensiones: 2.2 x 1.5 x 0.9 cm
63
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura analógica. KY-013.
6.3.3. Conexión
6.3.4. Código
// Modulo_Sensor_temperatura_analogico
// Modulo_KY013
#include <math.h>
64
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura digital. KY-028.
return temp;
}
void setup()
{
}
void loop()
{
double temp;
int val;
val= analogRead (sensor);
temp = Thermistor(val);
delay(500);
}
Este tipo de módulo proporciona una salida tanto digital cómo analógica. La
placa, contiene un sensor, un amplificador y un comparador LM393. Ver Ilustración
6.6.
65
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura digital. KY-028.
6.4.2. Características
Alimentación: 3.3V ~ 5V
Rango de temperatura: -55ºC ~ 125ºC
Material: PCB
Dimensiones: 3.8 x 1.5 x 1.4 cm
66
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura digital. KY-028.
6.4.3. Conexión
6.4.4. Código
// Modulo_Sensor_Temperatura_Digital
// Modulo_KY028
void setup()
{
pinMode (sensorpin, INPUT);
pinMode (sensorvalor, INPUT);
pinMode (Led, OUTPUT);
}
void loop()
{
float val_analogico;
int val_digital;
val_analogico = analogRead (sensorpin)*(5.0/1023.0);
val_digital = digitalRead (sensorvalor);
67
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura y humedad. KY-015.
if (val_digital = HIGH)
{
digitalWrite (Led, HIGH);
}
else
{
digitalWrite (Led, LOW);
}
delay(300);
}
68
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura y humedad. KY-015.
6.5.2. Características
Alimentación: 3.3V ~ 5V
Salida señal digital.
Rango de humedad: 20 ~ 80% RH
Rango de Temperatura: 0 ~ 50 °C.
Precisión: Humedad +/- 5% RH, Temperatura +/- 2°C.
Resolución: Humedad 1% RH, Temperatura 1 °C.
Material: PCB
Dimensiones: 1.9 x 1.7 x 1.9 cm
69
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de temperatura y humedad. KY-015.
6.5.3. Conexión
6.5.4. Código
// Modulo_Sensor_Temperatura_Humedad
// Modulo_KY015
#include <DHT11.h>
void setup()
{
Serial.begin(9600);
}
void loop()
{
int error;
float temperatura, humedad;
if((error = dht11.read(humedad, temperatura)) == 0)
70
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo interruptor de inclinación. KY-020.
71
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo interruptor de inclinación. KY-020.
6.6.2. Características
Alimentación: 3.3V ~ 5V
Calificación gama Valoración: 50mA-12VDC
Resistencia de contacto: 50 Ω
Resistencia de aislamiento: 100M (min 250V DC)
Resistencia dieléctrica: AC250V (50 - 60Hz).
Vida mecánica: 100.000 ciclos
Temperatura ambiente: -25º C ~ 105ºC
Material: PCB
Dimensión: 2.3 cm x 1.6 cm x 0.5 cm
72
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo interruptor de inclinación. KY-020.
6.6.3. Conexión
6.6.4. Código
// Modulo_Sensor_inclinación
// Modulo KY020
int Led = 5 ;
int inclinacion= 11;
void loop ()
{
int val;
val = digitalRead (inclinacion);
if (inclinacion == HIGH) {
digitalWrite (Led, HIGH);
}
else{
digitalWrite (Led, LOW);
}
}
73
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de latidos. KY-039.
74
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de latidos. KY-039.
Fuentes:
- (Mitecnologico)
- (Hacedores)
- (Forum.arduino)
6.7.2. Características
Alimentación: 5V
Salida señal analógica
Material: PCB
Dimensiones: 2.5 x 2.2 x 1.7 cm
75
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de latidos. KY-039.
6.7.3. Conexión
6.7.4. Código
// Modulo_Sensor_Latidos
// Modulo_KY039
int sensor = 0;
double alpha = 0.75;
// valor utilizado para realizar el valor medio, usando el 75% de los
valores anteriores
// y el 25% del valor actual
void setup()
{
Serial.begin(9600);
}
void loop()
{
static double val_ant = 0; // Valor usado para la media
int valor;
double pulso;
76
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de campo magnético Hall. KY-003.
Serial.print(" ");
Serial.println(valor);
delay(100);
}
77
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de campo magnético Hall. KY-003.
78
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de campo magnético Hall. KY-003.
6.8.2. Características
Alimentación: 3.3V ~ 5V
Salida señal digital
Material: PCB
Dimensiones: 1.6 x 1.9 x 1.1 cm
6.8.3. Conexión
79
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de campo magnético lineal. KY-024.
6.8.4. Código
// Modulo_Sensor_Hall
// Modulo_KY003
void setup()
{
pinMode (Led, OUTPUT);
pinMode (sensor, INPUT);
digitalWrite (Led, LOW);
}
void loop()
{
int val;
val = digitalRead (sensor);
if (val == HIGH)
{
digitalWrite ( Led, HIGH);
}
else
{
digitalWrite (Led, LOW);
}
}
Está integrado por el sensor lineal Hall M44 y el comparador LM393, facilitando
una salida digital y otra analógica. Ver Ilustración 6.13.
80
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de campo magnético lineal. KY-024.
Aunque este sensor tiene una respuesta lineal, no es aconsejable para medir la
intensidad del campo magnético debido a la poca precisión.
6.9.2. Características
Alimentación : 3 ~ 5V
Salida señal digital
Salida señal analógica
Material: PCB
Dimensiones: 4,0 x 2,6 x3 ,2 cm
81
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de campo magnético lineal. KY-024.
6.9.3. Conexión
6.9.4. Código
// Modulo_Sensor_Lineal_Magnetismo
// Modulo_KY024
int Led=13;
int sensor=3;
void setup() {
pinMode (Led, OUTPUT);
pinMode (sensor, INPUT);
}
void loop(){
int val;
val= digitalRead (sensor);
if (sensor == HIGH){
digitalWrite (Led, HIGH);
}
else{
digitalWrite (Led, LOW);
}
}
82
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor magnético analógico. KY-035.
Ante la presencia de campo magnético, genera una señal analógica que puede
ser leída por la placa Arduino para así poder conocer la intensidad de este.
83
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor magnético analógico. KY-035.
6.10.2. Características
Alimentación: 3.3 V ~ 5V
Salida señal analógica
Consumo de energía : 8 mA
Material: PCB
Dimensiones: 1.6 x 1.9 x 1.5 cm
6.10.3. Conexión
84
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de interruptor magnético. KY-025.
6.10.4. Código
// Modulo_Sensor_Magnetico_Analogico
// Modulo_KY035
void setup()
{
pinMode (Led, OUTPUT);
}
void loop()
{
int val = 0;
val = analogRead (sensor);
digitalWrite (Led, HIGH);
delay (sensor);
digitalWrite (Led, LOW);
delay (sensor);
}
85
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de interruptor magnético. KY-025.
86
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de interruptor magnético. KY-025.
6.11.2. Características
Alimentación: 3.3V ~ 5V
Comparador de salida de corriente: 16 mA
Sensor magnético de alta sensibilidad
Salida señal analógica
Salida señal digital
Dimensiones: 4,0 cm x 2,6 cm x 3,2 cm
6.11.3. Conexión
87
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo micrófono con sensor de sonido
6.11.4. Código
// Modulo_Sensor_Reflexion
// Modulo_KY025
void setup()
{
pinMode (Led, OUTPUT);
pinMode (sensorvalor, INPUT);
pinMode (sensorpin, INPUT);
}
void loop()
{
float val_analogico;
int val_digital;
val_analogico = analogRead (sensorpin)*(5.0/1023.0);
val_digital = digitalRead (sensorpin);
if (val_digital == HIGH)
{
digitalWrite (Led, HIGH);
}
else
{
digitalWrite (Led, LOW);
}
}
Este módulo actúa como sensor de sonido al detectar las ondas sonoras. Está
compuesto por un micrófono de condensador electret (ECM) y el comparador LM393
cómo puede diferenciarse en la Ilustración 6.19.
88
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo micrófono con sensor de sonido
La salida generada es una señal analógica que debe ser amplificada por ser
demasiado baja. El comparador LM393, permite obtener el valor tanto en digital
cómo analógico.
Para obtener una estimación del volumen se puede utilizar la salida analógica,
aunque no ser obtendrá de forma muy precisa, debido a la carencia de amplificación.
Este tipo de sensores, son más prácticos para detectar el sonido, en vez de
medirlo, requiriendo la lectura de una señal digital. Se podría utilizar para activar un
interruptor al detectar sonido o incluso orientar un robot.
89
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo micrófono con sensor de sonido
6.12.2. Características
Alimentación: 5V DC
Indicador de señal de salida.
Salida señal analógica.
Salida señal digital.
Ajuste de sensibilidad por potenciómetro
Gama de frecuencias: 100 ~ 10.000 Hz.
La sensibilidad mínima al ruido: 58dB
Material: PCB
Dimensiones: 3.6 x 1.5 x 1.5 cm
90
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo micrófono con sensor de sonido
6.12.3. Conexión
6.12.4. Código
// Modulo_Sensor_Sonido
// Modulo_KY038
int Led=13;
int sensor = 3;
bool estado = false;
void setup(){
pinMode (Led, OUTPUT);
pinMode (sensor, INPUT_PULLUP);
digitalWrite (Led, LOW);
}
void loop() {
bool val= digitalRead (sensor);
if (val==true){
estado =! estado;
digitalWrite (Led, estado);
delay(100);
}
}
91
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo micrófono con sensor de sonido sensible. KY-037.
92
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo micrófono con sensor de sonido sensible. KY-037.
6.13.2. Características
Alimentación: 5V
Salida señal analógica
Salida señal digital
Ajuste de sensibilidad por potenciómetro
Usa el Micrófono de alta sensibilidad
Material: PCB
Dimensiones: 3.5 x 1.5 x 1.4 cm
6.13.3. Conexión
93
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de rastreo. KY-033.
6.13.4. Código
// Modulo_Sensor_Sonido_Sensible
// Modulo_KY037
void setup()
{
pinMode (sensorpin, INPUT);
pinMode (sensorvalor, INPUT);
pinMode (Led, OUTPUT);
}
void loop()
{
float val_analogico;
int val_digital;
val_analogico = analogRead (sensorpin)*(5.0/1023.0);
val_digital = digitalRead (sensorvalor);
if (val_digital = HIGH)
{
digitalWrite (Led, HIGH);
}
else
{
digitalWrite (Led, LOW);
}
delay(300);
}
94
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de rastreo. KY-033.
Fuente:
- (Dyor.Roboticafacil)
6.14.2. Características
Alimentación: 3.3V ~ 5V DC
Corriente de trabajo: <20 mA
Distancia de detección: 2-40 mm
Ajuste de sensibilidad por potenciómetro.
Comparador IC: LM393
Sensor IR: TCRT5000L
Dimensiones: 4,2 x 1,1 x 1,1 cm
95
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de rastreo. KY-033.
6.14.3. Conexión
6.14.4. Código
// Modulo_Sensor_Seguimiento
// Modulo_KY033
void setup()
{
pinMode (Led, OUTPUT);
}
void loop()
{
int val = 0;
val = digitalRead (sensorval);
if (val == HIGH)
{
96
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de vibración. KY-002.
Este sensor, resulta ser una herramienta excelente para detectar y medir las
vibraciones que existan en el entorno. Ver Ilustración 6.23.
97
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de vibración. KY-002.
Puede ser usado para proyectos dónde se busca conocer los movimientos de
las capas terrestres, puede actuar como un detector simple de terremotos o para
realizar un seguimiento de las vibraciones de un mecanismo mecánico para así
poder evitar daños.
Fuente:
- (Henrys-bench. Ky-002)
6.15.2. Características
Alimentación: 3.3V ~ 5V
Salida señal digital
Material: PCB
Dimensiones: 2.4 x 1.5 x 0.9 cm
98
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de vibración. KY-002.
6.15.3. Conexión
6.15.4. Código
// Modulo_Sensor_Vibracion
// Modulo_KY002
void setup()
{
pinMode (Led, OUTPUT);
pinMode (sensor, INPUT);
}
void loop()
{
int vibracion;
vibracion = digitalRead (sensor);
if (vibracion == HIGH)
{
99
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de impacto. KY-031.
100
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de impacto. KY-031.
6.16.2. Características
Alimentación: 5V
Salida señal digital
Material: PCB
Dimensiones: 1.9 x 1.5 x 0.9 cm
6.16.3. Conexión
101
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de proximidad para evitar obstáculos. KY-032.
6.16.4. Código
// Modulo_Sensor_Impacto
// Modulo_KY031
void setup()
{
pinMode (Led, OUTPUT);
pinMode (sensor, OUTPUT);
}
void loop()
{
int val;
val = digitalRead (sensor);
if (val == HIGH)
{
digitalWrite (Led, LOW);
}
else
{
digitalWrite (Led, HIGH);
tiempo_choque = millis();
}
}
Módulo para detectar objetos a una distancia entre 2 y 40 cm. Este sensor
trabaja utilizando infrarrojos de forma que cuando encuentra un obstáculo, el sensor
lo detecta por el reflejo de la señal.
102
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de proximidad para evitar obstáculos. KY-032.
Cómo aplicación, es ideal para utilizarlo en cualquier medio móvil, por ejemplo,
un coche o en una cinta transportadora que cuente objetos.
6.17.2. Características
Alimentación: 3.3V ~ 5V
Corriente máxima: 20mA
Temperatura: -10 ºC ~ 50 ºC
Distancia de Detección : 2 ~ 40 cm
Ajuste de sensibilidad por potenciómetro.
Ángulo Efectivo: 35 °
Tamaño: 4.1 x 1.8 x 1.3 cm
103
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor de proximidad para evitar obstáculos. KY-032.
6.17.3. Conexión
6.17.4. Código
// Modulo_Sensor_Deteccion_Obstaculos
// Modulo_KY032
void setup()
{
pinMode (sensor, INPUT);
pinMode (Led, OUTPUT);
}
void loop()
{
104
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor receptor infrarrojos. KY-022.
int val;
val = digitalRead (sensor);
if (val == HIGH)
{
digitalWrite (Led, LOW);
}
else
{
digitalWrite (Led, HIGH);
}
delay (500);
}
Se puede utilizar para cualquier control que suponga una comunicación remota
usando infrarrojos. Por ejemplo: en aplicaciones de robótica, aire acondicionado,
televisión.
105
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor receptor infrarrojos. KY-022.
Fuentes:
- (Ardubasic.IR.)
- (Hetpro-Store. Control IR.)
106
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor receptor infrarrojos. KY-022.
6.18.2. Características
Ángulo de recepción: 90 °
Alimentación: 2.7 ~ 5.5V
Distancia del control remoto infrarrojo: Más de 8 metros.
Longitud de onda infrarroja: 940 nm.
Frecuencia portadora: 38 kHz
Formato de codificación de NEC.
Distancia de recepción: 18m
Dimensiones: 1.5 x 1.9 x 1.0 cm
6.18.3. Conexión
107
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo fotoresistor. KY-018.
6.18.4. Código
// Modulo_Receptor_IR
// Modulo_KY022
#include <IRremote.h>
void setup()
{
irrecv.enableIRIn(); // Inicio delproceso de recepción
}
void loop()
{
if (irrecv.decode (&results)) // Pregunta si ha recibido datos
{
irrecv.resume();
// Tras recibir información, resetea el receptor ylo prepara para
recibir de nuevo
}
delay (300);
}
Este módulo actúa como un sensor de luz detectando la luz del ambiente. La
placa contiene una fotorresistencia, es decir, una resistencia variable dependiente de
la cantidad de luz de su entorno. Ver Ilustración 6.28.
108
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo fotoresistor. KY-018.
𝐼 𝑅 −𝛾
=( )
𝐼0 𝑅0
Ecuación 2. Relación luminosidad y resistencia en una LDR.
Posee a la vez, una salida digital que entrega un valor bajo, si luz supera el
valor límite fijado por el potenciómetro y un valor alto si no lo supera. Modificando el
potenciómetro se puede realizar un ajuste de la sensibilidad a la que actúa el sensor.
109
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo fotoresistor. KY-018.
Fuente:
- (Luisllamas. LDR)
6.19.2. Características
Alimentación: 3.3V ~ 5V
Resistencia Variable: 50Ω ~ 1MΩ
Material: PCB
Dimensiones: 2.5 x 1.6 x 0.7 cm
6.19.3. Conexión
110
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor fotoeléctrico. KY-010.
6.19.4. Código
// Modulo_Fotoresistencia
// Modulo_KY018
void setup()
{
pinMode (Led, OUTPUT);
}
void loop()
{
sensorvalor = analogRead(sensorpin);
digitalWrite (Led, HIGH);
delay(sensorvalor);
digitalWrite (Led, LOW);
delay(sensorvalor);
}
Este módulo también conocido como módulo de protección ante la luz, detecta
si un objeto se interpone en su línea de barrido. Se puede ver en la Ilustración 6.29.
Puede ser empleado como encoder detectando la velocidad de giro y posición de un
eje de un grosor fino. Debido a su tamaño, en concreto, al poco espacio entre las
ranuras, su funcionalidad se ve limitada.
111
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor fotoeléctrico. KY-010.
6.20.2. Características
Alimentación 3.3V ~ 5V
Salida Material: PCB
Dimensiones: 2.4 x 1.5 x 0.9 cm
112
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO ENTRADA.
Módulo sensor fotoeléctrico. KY-010.
6.20.3. Conexión
6.20.4. Código
// Modulo_Sensor_Fotoelectrico
// Modulo_KY010
void setup(){
pinMode (Led, OUTPUT);
pinMode (sensor, OUTPUT);
}
void loop() {
int val;
val = digitalRead (sensor);
if (val == HIGH){
digitalWrite (Led, HIGH);
}
else{
digitalWrite (Led, LOW);
}
}
113
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO SALIDA.
Módulo relé. KY-019.
La bobina del relé se excita cambiando el estado del conmutador si recibe una
señal de nivel alto en el pin de salida.
Los relés son utilizados para sistemas de control que supongan la combinación
de varios circuitos eléctricos con distintas cargas.
114
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO SALIDA.
Módulo relé. KY-019.
Fuente:
- (SoloArduino)
7.1.2. Características
115
Escuela Politécnica Superior de Jaén
MÓDULOS DE PROCESO COMO SALIDA.
Módulo relé. KY-019.
7.1.3. Conexión
7.1.4. Código
// Modulo_Rele
// Modulo_KY019
void setup(){
pinMode (rele, OUTPUT);
}
void loop(){
digitalWrite (rele, HIGH);
delay (2000);
digitalWrite (rele,LOW);
delay (2000);
}
116
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Introducción.
8. PROYECTO ALARMA.
8.1. Introducción.
117
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Elección de sensores.
que capta la luz que es reflejada cuando un objeto obstaculiza el haz de luz. No
tiene una distancia de detección demasiado grande, hasta cuatro centímetros. Ver
Capítulo 6.14. para más información acerca sobre el sensor.
La precisión de este sensor utilizado para detectar una presencia deja mucho
que desear. Existen sensores de movimiento PIR que pueden ser gestionados por
Arduino y generan mejores resultados. Son sensores que detectan la emisión de
radiación infrarroja emitida por el calor de un ser vivo.
118
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Estructura del sistema. Proceso de ejecución.
El módulo principal consta de una pantalla LCD y un teclado matricial 4x4 que
permite la gestión del sistema de alarma, el módulo KY-033 como sensor de
presencia, el módulo interruptor KY-004 y el módulo buzzer pasivo KY-006.
119
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Estructura del sistema. Proceso de ejecución.
120
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Estructura del sistema. Proceso de ejecución.
este flag, que se interpreta como una señal de aviso, activa la alarma iniciando el
proceso anterior de igual manera.
Mientras el sistema esté activo sin que se produzca ninguna variación para
activar el estado de alarma, estará continuamente leyendo el estado del módulo
secundario y enviando un mensaje a este de un funcionamiento apropiado.
121
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Estructura del sistema. Proceso de ejecución.
122
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Estructura del sistema. Proceso de ejecución.
123
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Modo de comunicación entre módulos.
El dispositivo HC-06 solo puede utilizarse como Slave mientras que el módulo
HC-05 puede configurarse tanto como Master como Slave. La configuración se
realiza mediante comandos AT previamente ser sincronizado con cualquier
dispositivo.
125
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Modo de comunicación entre módulos.
126
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Conexión del sistema.
- (Prometec. Bluetooth)
127
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Conexión del sistema.
128
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Conexión del sistema.
129
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Conexión del sistema.
PIN
DISPOSITIVO PATILLA
ARDUINO
LED AVISO A D2
K GND
LED ALARMA A D3
K GND
KY-026 VCC 5V
GND GND
DO D38
AO A0
KY-015 VCC 5V
GND GND
DO D48
HC-05 VCC 5V
GND GND
TX D19
RX D18
130
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Optimización del sistema.
Hoy en día los sistemas de alarmas están configurados para poder informar al
usuario del estado de la zona protegida. Esta comunicación se puede conseguir
utilizando la placa Arduino sin desviarse de la meta del proyecto, ser económico y
simple de configurar para el usuario.
131
Escuela Politécnica Superior de Jaén
PROYECTO ALARMA.
Optimización del sistema.
132
Escuela Politécnica Superior de Jaén
CONCLUSIONES.
Optimización del sistema.
9. CONCLUSIONES.
Entre los distintos Leds, los módulos RGB, es decir, los dispositivos KY-016 y
KY-009, resultan ser los más versátiles al poder crear diferentes tonos de color con
ellos sin perder de vista que su utilidad está enfocada a ser un elemento de
decoración o indicador de estado. Aunque si se quiere crear efectos más llamativos,
el módulo KY-034, es el indicado al integrar un LED con flash automático y luz más
brillante.
Entre ambos buzzer, sin lugar a duda el piezoeléctrico pasivo permite modificar
los tonos, creando distinto sonido para cada evento al que se quiera vincular.
El kit contiene hasta cuatro módulos capacitados para medir temperatura. Dos
de ellos utilizan un termistor NTC para realizar las medidas. En mi opinión, el módulo
que realiza medidas más precisas es el módulo KY-001 al usar el sensor de
temperatura DS18B20. El último integrante de este grupo es el módulo de humedad
y temperatura KY-015, con precisión más que adecuada y con mayor utilidad al
poder medir simultáneamente la humedad relativa.
133
Escuela Politécnica Superior de Jaén
CONCLUSIONES.
Optimización del sistema.
El sensor magnético analógico resulta ser el más práctico entre los módulos de
la misma funcionalidad, al permitir medir la señal analógica que produce la presencia
de un campo magnético.
134
Escuela Politécnica Superior de Jaén
BIBLIOGRAFÍA
Optimización del sistema.
10. BIBLIOGRAFÍA
Benkler, Y. (2012). El Pingüino y el Leviatán: Por qué la cooperación es nuestra arma más
valiosa para mejorar el bienestar de la sociedad.
135
Escuela Politécnica Superior de Jaén
BIBLIOGRAFÍA
Optimización del sistema.
136
Escuela Politécnica Superior de Jaén