S09.s1 Sensores Parte 1
S09.s1 Sensores Parte 1
S09.s1 Sensores Parte 1
Unidad 2
Fundamentos de Arduino
Semana 9 – Sesión 1
Sensores con Arduino
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?
void loop()
{
int v = analogRead(A0) ;
if ( v > 10)
beep(200) ;
}
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.
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
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.
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
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
• Económico
• Funciona con 3.3 y 5V de alimentación
• 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 :