Sensor HC-SR04 para crear una alarma con Arduino
El Sensor ultrasónico HC-SR04 es un circuito que detecta o mide la distancia y
es compatible con Arduino. Básicamente, el sensor puede detectar objetos,
distancia o nivel en un rango mínimo de 2 cm a un máximo de 400 cm. Se puede
utilizar, por ejemplo, para diferentes tipos de proyectos como lo son alarmas de
proximidad, medir niveles de agua de un tinaco o cualquier otro objeto que
almacene algún tipo de líquidos. Ten en cuenta que para que este sensor
funcione de manera correcta, se requiere de una superficie lisa y perpendicular
a la dirección de propagación del sensor.
En primer lugar, el sensor ultrasónico HC-SR04 se alimenta con 5 volts a 1.5 mA
DC lo cual, de hecho, lo hace ideal para trabajar con Arduino, en realidad, con
cualquier procesador lógico que funcione a 5V. Además, si lo piensas trabajar
con otros niveles lógicos puedes implementar un divisor de voltaje para ajustar
el nivel.
Características del sensor ultrasónico HC-SR04
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.
Alarma de distancia utilizando el sensor ultrasónico HC-SR04 y
Arduino UNO
Para crear una alarma indicadora de distancia con el sensor hc-sr04 es necesario
el siguiente material. No obstante, ustedes pueden cambiar la salida por un
buzzer o bocina así que por este motivo la actividad se puede modificar a su
antojo.
Sensor hc-sr04.
Arduino UNO.
1 LED (el color es opcional).
Resistencia de 220Ω.
Cable de comunicación entre PC y Arduino.
Cables dupont macho macho.
Diagrama esquemático sensor ultrasonico Arduino
La siguiente imagen muestra cómo se conectará el sensor HC-SR04 y el Arduino
de manera correcta basándonos en nuestra programación. Por lo general, se
recomienda dejar los mismos pines, sin embargo, si quieres cambiarlos, solo
revisa que tus conexiones sean correctas.
El trigger (verde) conectarla al pin 10 del Arduino.
La línea de echo (amarillo) conectarla al pin 9 del arduino.
VCC (rojo) conectarla al pin del Arduino con el mismo nombre.
GND (negro) conectarla al pin del Arduino con el mismo nombre.
La resistencia de 220Ω va de la parte negativa del protoboard al negativo
del LED.
La pata positiva del LED se conecta al pin 11 del Arduino y su pata
negativa a la resistencia.
Código del Sensor HC-SR04 ultrasónico Arduino
En primer lugar, el siguiente código es el que se cargara a nuestro Arduino el
cual controlara la distancia y encenderá la alarma en la distancia requerida. El
sensor HC-SR04 en realidad, comenzara a detectar la distancia del objeto que
este frente a él, según sea la distancia de alarma estipulada en el código. Esta
distancia será cuando el LED prenda señalando que el objeto está muy cercano
en el caso de nivel el nivel será muy bajo.
El pin 9 se declaró como entra de pulso y el pin 10 será declarado como salida y
nos generara la medición que se verá reflejada en cm. La distancia para nuestra
alarma sera según este programa en realidad de un rango menor a los 10 cm.
Finalmente las mediciones las podemos observar por lo general, en el monitor
serial las cuales comenzaran a escribirse con un retardo de 500 mili segundos.
long dis;
long tiem;
int led1 = 11;
void setup( ){
[Link](9600);
pinMode(10, OUTPUT); //salida del pulso generado por el sensor ultrasónico
pinMode(9, INPUT);//entrada del pulso generado por el sensor ultrasónico
pinMode(11, INPUT);//alarma de la distancia(encenderá el led)
}
void loop(){
digitalWrite(10,LOW);//recibimiento del pulso.
delayMicroseconds(5);
digitalWrite(10, HIGH);//envió del pulso.
delayMicroseconds(10);
tiem=pulseIn(9, HIGH);//fórmula para medir el pulso entrante.
dis= long(0.017*tiem);//fórmula para calcular la distancia del sensor ultrasónico.
if(dis>10){ //comparativo para la alarma se ingresa la distancia en la que
encenderá o apagara.
digitalWrite(11, HIGH);
}
else
{
digitalWrite(11,LOW);
}
[Link]("LA DISTANCIA MEDIDA ES:");
[Link](dis);
[Link]("cm");
delay(500);
}
Un Oxímetro es un dispositivo médico que permite medir las
pulsaciones del corazón (Frecuencia Cardíaca) y la Saturación de
Oxigeno en la sangre (% SpO2). Cuando el corazón bombea sangre, el
oxígeno se une a los glóbulos rojos y se reparten por todo el cuerpo. Los
niveles de saturación óptimos garantizan que las células del cuerpo
reciban la cantidad adecuada de oxígeno.
Saturación de Oxigeno en la Sangre (SpO2)
Se considera que el porcentaje adecuado y saludable de oxígeno en sangre es
de entre el 95% y el 100%. Cuando la saturación se encuentra por debajo del
90% se produce hipoxemia, es decir, el nivel por debajo de los normal de oxígeno
en sangre. Uno de sus síntomas es la dificultad para respirar. Y cuando se da un
porcentaje inferior a 80 se considera hipoxemia severa.
Frecuencia Cardíaca
Es uno de nuestros signos vitales y se define como el número de veces por
minuto que nuestro corazón late o se contrae.
La frecuencia cardíaca normal de un adulto en reposo es entre 60-100 latidos
por minuto.
La taquicardia se refiere al incremento de la frecuencia cardíaca estando en
reposo, más de 100 latidos por minuto.
La bradicardia se refiere a un ritmo cardíaco lento, normalmente inferior a 60
latidos por minuto.
Funcionamiento del Oxímetro
A través de la medición óptica utiliza un microprocesador con un par de
pequeños diodos emisores de luz (LED) enfocados hacia un fotodiodo que
envían unos trenes de impulsos que atraviesan una parte translúcida del cuerpo
del paciente que puede ser un dedo o un lóbulo de la oreja. Un LED tiene una
longitud de onda de 660 nm (rojo) y el otro tiene una longitud de onda de 940 nm
(infrarrojo).
La absorción de la luz de estas longitudes de onda difiere
significativamente por parte de la sangre cargada de oxígeno y la sangre
sin oxígeno:
La hemoglobina oxigenada absorbe más radiación infrarroja y permite
pasar más luz roja – 940 nm
La hemoglobina desoxigenada absorbe más luz roja y permite pasar más
radiación infrarroja – 660 nm.
Creando nuestra curva de Oximetría y que al ser determinada por cada
pico durante un minuto obtenemos nuestra Frecuencia Cardiaca.
Por lo que ahora vamos a construir nuestro propio Oxímetro para
poder determinar nuestra Frecuencia Cardíaca y nuestra Saturación
de Oxigeno en la sangre.
Material necesario
1 Arduino UNO
1 Led Rojo
1 Led Infrarrojo 660nm
1 Resistor de 220Ω
2 Resistores de 47KΩ
1 Foto transistor
1 Capacitor electrolítico de 1uF
1 Capacitor electrolítico de 10uF
1 Resistor de 100Ω
1 Resistor de 10KΩ
1 Resistor de 100KΩ
1 Amplificador Operacional LM358P
Cables de conexión calibre 22
1 Tablilla de experimentación Protoboard
Esquema eléctrico
Esquema gráfico de montaje
Código
int lectura=A0;
int senal=0;
void setup(){
[Link](9600);
pinMode(lectura,INPUT); }
void loop(){
senal=analogRead(lectura);
[Link](senal);
if(senal >= 700){
digitalWrite(9,HIGH); }
if(senal <= 699){
digitalWrite(9,LOW); }
delay(30); }
Descripción del código
El código es muy sencillo de entender, ya que en primer instancia solo
declaramos nuestro pin A0 como entrada para leer la señal de nuestro
oxímetro.
En nuestro “setup” nuestra comunicación Serial a 9600 baudios.
En el “loop” declaramos que “senal” es igual a la lectura analógica
recibida en la variable lectura que es nuestro pin A0, después
imprimimos el valor en nuestro “Serial Plotter”.
Por último, tenemos un “if” con el que condicionamos que nuestra señal
(senal) es mayor o igual a “700”(valor obtenido de observar el “máximo o
pico” de la señal) este pico permite calcular la frecuencia cardíaca y la
acción que realiza es encender un LED por el pin 9, y si tenemos una
señal menor a 699 entonces mantenemos apagado el LED, lo que
permitirá visualizar nuestro LED encendido cada vez que tengamos una
pulsación del corazón.
Recomendaciones
Usar exactamente los elementos o materiales que se proponen,
sino puedes tener fallos o que no se vea tu señal.
Colocar el “dedo” entre el LED y el FOTOTRANSISTOR, colocarlo
de forma “Relajada”(con soporte sobre la misma palma).
Presionar un poco el FOTOTRANSISTOR con la “Llema del Dedo”
para obtener una mejor señal.