S09.s1 Sensores Parte 1

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 30

Arquitectura del Computador

Unidad 2
Fundamentos de Arduino

Semana 9 – Sesión 1
Sensores con Arduino

Ing. César Ciriaco martinez


Logros de la sesión

El alumno será capaz de explicar el funcionamiento


de los distintos sensores estudiados utilizando el software
Tinkercad.
Índice

Logros de la sesión
Utilidad del tema

Sensores
- Sensor de flama
- Sensor de pulso cardiaco básico (KY-039)
- Sensor Hall
- Sensor de seguimiento de línea
- Sensor de shock
- Sensor de obstáculos (IR)
- Sensor de sonido (KY-038)
- Sensor de choque (KY-002)
- Sensor de temperatura y humedad
(DHT-11)
Utilidad del tema
¿POR QUE ESTUDIAR SENSORES EN ARDUINO?

Los sensores son dispositivos muy importantes en el mundo


real. A través de ellos se puede conocer el estado de un
sistema para realizar su control o monitoreo.
Sensores
SENSOR DE FLAMA
La ignición de una llama provoca una
ionización potente de gases comunes (en
realidad un plasma ionizado, similar al que
ilumina una lámpara halógena), que
generan un patrón típico de frecuencias
en el rango del ultravioleta.

El detector es un semiconductor sensible


a este rango de frecuencias.

Este sensor se encuentra frecuentemente


encapsulado con un soporte y un
potenciómetro para ajustar la sensibilidad
Sensores
SENSOR DE FLAMA
Sensores
SENSOR DE FLAMA
El programa lee la caída de tensión en el divisor y manda una señal acústica con el buzzer en cuanto
el valor de la lectura en A0 sobrepase un cierto umbral.
Se emplea la función Beep () para dar el tono de alarma cuando se detecte una llama.
void setup()
{
pinMode(9, OUTPUT);
}

void loop()
{
int v = analogRead(A0) ;
if ( v > 10)
beep(200) ;
}

void beep(unsigned char pausa)


{
analogWrite(9, 20);
delay(pausa); // Espera
analogWrite(9, 0); // Apaga
delay(pausa); // Espera
}
Sensores
SENSOR DE PULSO CARDIACO
BASICO
KY-
039
Características
Detecta el pulso cardiaco.
Voltaje de funcionamiento: 5V
IR LED, 950nm
Salida analógica.
Solo tres conexiones de las
cuales dos son de alimentación.
Sensores
SENSOR DE PULSO CARDIACO
BASICO void setup()
{
Serial.begin(9600);
}

void loop()
{
Serial.println(analogRead(A0));
delay(100);
}
Sensores
SENSOR HALL
Su principio de funcionamiento es el
efecto Hall, denominado así por su
descubridor Edwin Herbery Hall, en
1849.

Cuando circula una corriente eléctrica


por un semiconductor en presencia de
un campo magnético, los electrones son
desviados por efecto del campo
magnético, dando lugar a una tensión
perpendicular a la corriente y al campo
magnético.
Sensores
SENSOR HALL
const int HALLPin = 5;
const int LEDPin = 13;

void setup()
{
pinMode(LEDPin, OUTPUT);
pinMode(HALLPin, INPUT);
}

void loop()
{
if(digitalRead(HALLPin)==HI
GH)
{
digitalWrite(LEDPin,
HIGH);
}
else
{
digitalWrite(LEDPin,
LOW);
Sensores
Line Tracking Sensor (sensor de seguimiento de línea)
Sensor integrado para seguimiento de línea.
Detecta los colores blanco y negro.
Salida TTL.
Características
• Power supply: +5V
• Operating current: <10mA
• Operating temperature range: 0°C ~ + 50°C

• Output interface: 3-wire interface (1 - signal, 2 -


power, 3 - power supply negative)
• Output Level: TTL level (black line of low
effective,
high efficient white line)

• Module Size: 10mm×35mm


• Module Weight: About 1g
Sensores
Line Tracking Sensor (sensor de seguimiento de línea)
///Arduino sample code
void setup()
{
Serial.begin(9600);
}

void loop()
{
Serial.println(digitalRead(2)); // Muestra la salida del sensor
delay(500);
}
Sensores Características técnicas
SHOCK SENSOR Voltaje de funcionamiento: 5V
Interruptor digital salida (0/1)
Tiene la capacidad de percibir los impactos
que reciba directamente o aplicados a la Material: PCB
superficie en la que se encuentre. Dimensiones: 1.9x1.5x0.9cm
Salida digital, 1 bit.
Peso: 2g
Sensores
SHOCK SENSOR

void setup()
{
pinMode(13, OUTPUT); // on-board LED, usually pin 13
pinMode(2, INPUT); // shock sensor pin set to input
}

void loop()
{
if (digitalRead(2)) // shock detected? // shock detected with pull-down resistor
{ digitalWrite(13, // switch LED on
HIGH); delay(2000); // leave LED on for period
}
else // shock not detected with pull-down resistor
{
digitalWrite(13, LOW); // switch LED off
}
}
Sensores
SENSOR DE OBSTACULOS
Un detector de obstáculos IR detecta la
presencia de un objeto mediante la
reflexión del rayo IR.

Se usa luz infrarroja (IR), no visible, para


que no perturbe a los humanos.

Dispone de un LED emisor IR y de un


fotodiodo (tipo BPV10NF o similar) que
recibe la luz reflejada por un posible
obstáculo.
Sensores
SENSOR DE OBSTACULOS
El montaje es sencillo.

Alimentamos el módulo a través de VCC


y GND conectándolos,
respectivamente, a la salida de 5V y
GND en Arduino.

Medición de distancias
https://www.youtube.com/watch?v=S38js8mGvKE
Sensores
SENSOR DE OBSTACULOS
const int sensorPin = 2;

void setup()
{
Serial.begin(9600); //iniciar puerto serie
pinMode(sensorPin , INPUT); //definir pin como entrada
}

void loop()
{
int value = 0;
value = digitalRead(sensorPin ); //lectura digital de pin

if (value == HIGH)
{
Serial.println("Detectado obstaculo");
}
delay(1000);
}
Sensores
SENSOR DE SONIDO
KY-038
D0
Salida digital.
Actúa a modo de comparador.
Si el sonido captado por el micrófono supera
un determinado nivel se pone a HIGH.

A0
Salida analógica.
Da un valor entre 0 y 1023 según el volumen
del sonido
Sensores
SENSOR DE SONIDO
Sensores
SENSOR DE SONIDO
int LED = 13 ;
int sensor = 2 ;
bool estado =
false ;
void setup()
{
pinMode(LED, OUTPUT) ;
pinMode(sensor , INPUT_PULLUP) ;
digitalWrite(LED , LOW) ; // Apagamos el LED al empezar
}

void loop()
{
bool valor = digitalRead(sensor) ; //leemos el estado del sensor

if ( valor == true ) //Si está activada la salida D0


{
estado = ! estado ; // cambiamos el estado del LED
digitalWrite(LED, estado) ; // escribimos el nuevo valor
delay (1000);
}
}
Sensores
SENSOR DE CHOQUE
KY-002
Permiten implementar la capacidad de
evaluar terremotos, oleajes en una
embarcación o las vibraciones debidas a
maquinaria pesada cerca.
Sensores
SENSOR DE CHOQUE
Sensores
SENSOR DE CHOQUE
int Led = 13 ; // Definimos el pin de alarma visual
int Shock = 2; // Definimos el pin de detección de vibración
boolean AlarmaChoque; // Definimos el nombre de la variable donde vamos a grabar las lecturas

void setup ()
{
pinMode (Led, OUTPUT) ; // Definimos el pin de alarma visual como salida
pinMode (Shock, INPUT) ; // Definimos el pin de detección de vibración como entrada
}

void loop ()
{
AlarmaChoque= digitalRead (Shock); // Leemos el estado del pin de detección f 3 val

if (AlarmaChoque == HIGH) // Cuando el sensor detecta una vibración entonces....


{
digitalWrite (Led, HIGH); // el led se enciende si no....
}
else
{
digitalWrite (Led, LOW); // el led se mantiene apagado.
}
}
Sensores
SENSOR DE TEMPERATURA Y HUMEDAD
DHT-11
Las características del DHT11 son:

• Económico
• Funciona con 3.3 y 5V de alimentación

• Rango de temperatura: de 0º a 50º con 5% de precisión


(solo mide por grados, no fracciones)

• Rango de humedad: de 20% al 80% con 5% de precisión


• Una muestra por segundo (no es el más rápido del oeste)

• Bajo consumo
• Devuelva la medida en ºC
Sensores
SENSOR DE TEMPERATURA Y HUMEDAD
Sensores
SENSOR DE TEMPERATURA Y HUMEDAD
void loop()
{
int err;
#include <DHT11.h> float temp, hum;
int pin=2; if((err = dht11.read(hum, temp)) == 0) // Si err = 0 => lectura correcta
DHT11 dht11(pin); {
void setup()
Serial.print("Temperatura: ");
{
Serial.print(temp);
Serial.begin(960
0); Serial.print(" Humedad: ");
} Serial.print(hum);
Serial.println();
}
else
{
Serial.println();
Serial.print("Error Num :");
Serial.print(err);
Serial.println();
}
delay(1000);
}
Sensores
RETO EN CLASE
Realice un sistema de alarma en donde detecte :

• Intrusión en dos puertas


• Humo en la sala de estudio

Se debe activar una señal luminosa y otra sonora. La

desactivación de alarmas es mediante mando


IR.
Resumen y conclusiones

- Describa los distintos sensores estudiados en clase.


- Indique, además, si tiene salida digital o
analógica.

También podría gustarte