Materiales
Sensor ultrasonido
Buzzer piezo
Módulo bluetooth
Protoboard
Arduino UNO
Cables
Resistencia 202 ohms
LED
Contenidos estudiados
Física
Programación
Laboratorio
Sensor ultrasonido: Los sensores de ultrasonidos o sensores ultrasónicos son
detectores de proximidad que trabajan libres de roces mecánicos y que detectan
objetos a distancias que van desde pocos centímetros hasta varios metros. El sensor
emite un sonido y mide el tiempo que la señal tarda en regresar.
https://es.wikipedia.org/wiki/Sensor_ultrasónico
Buzzer piezo: También conocido como zumbador es un pequeño transductor capaz de
convertir la energía eléctrica en sonido. Para hacerlos funcionar solo basta conectar el
positivo con el + y la tierra o negativo con el – de una batería o cualquier fuente de
corriente directa.
http://ceca.uaeh.edu.mx/informatica/oas_final/OA4/buzzer.html
El Módulo Bluetooth HC-06: es un dispositivo que soporta conexiones inalámbricas a
través del protocolo “Bluetooth”. Se pueden comportar como esclavo o maestro, lo
que sirve para escuchar peticiones de conexión y para generar peticiones de conexión.
http://ceca.uaeh.edu.mx/informatica/oas_final/OA4/mdulo_bluetooth.html
Protoboard: Una placa de pruebas o placa de inserción es un tablero con orificios que
se encuentran conectados eléctricamente entre sí de manera interna, habitualmente
siguiendo patrones de líneas, en el cual se pueden insertar componentes electrónicos,
cables para el armado, prototipado de circuitos electrónicos y sistemas similares.
https://es.wikipedia.org/wiki/Placa_de_pruebas
Arduino UNO: utilizado como un microcontrolador, cuando tiene un programa
descargado desde un ordenador y funciona de forma independiente de éste, y
controla y alimenta determinados dispositivos y toma decisiones de acuerdo al
programa descargado e interactúa con el mundo físico gracias a sensores y actuadores.
https://www.fundacionaquae.org/wiki/sabes-arduino-sirve/
Cables: Cables Dupont para Protoboard M/M son cables jumper de 15cm de largo
terminados como macho a hembra. Estos se usan para conectarse desde cualquier
header hembra o macho en cualquier placa. Múltiples jumpers se pueden conectar
uno al lado del otro en un conector de 2.54mm.
https://arduino.cl/producto/cables-dupont-para-protoboard-m-m-10-unidades/
Resistencia 202 ohms: puede usarse desde un componente que ayude a generar un
pequeño retardo en el funcionamiento de un circuito hasta generar diferentes
frecuencias y poder aplicar un control en ciertos aparatos. Esta es una resistencia de
220 Ω y soporta una potencia máxima de ¼ W.
https://mvelectronica.com/producto/220-ohms-resistencia-de-1-4-watts
LED: Un LED es un diodo emisor de luz, es decir, un tipo particular de diodo que emite
luz al ser atravesado por una corriente eléctrica. Los diodos (emisor de luz, o no) son
unos de los dispositivos electrónicos fundamentales. Recodemos que diferenciamos
entre dispositivos eléctricos y electrónicos.
https://www.luisllamas.es/encender-un-led-con-arduino/
Utilidad de la alarma Arduino en la vida cotidiana:
La alarma en la vida diaria puede resultar muy útil a la hora de precisar algún tipo de
medio de seguridad, para sentirnos más tranquilos y seguros en el momento en el que
no nos encontremos en nuestros hogares previniendo así cualquier tipo de incidente.
Código de la alarma
#define Pecho 6
#define Ptrig 7
#include<SoftwareSerial.h>
SoftwareSerial mySerial(2,1);
int duracion, distancia;
int buzzer = 12;
int ledPin = 13; // choose the pin for the LED
int cont;
void setup() {
Serial.begin (9600); // inicializa el puerto seria a 9600 baudios
mySerial.begin(9600);
pinMode(Pecho, INPUT); // define el pin 2 como entrada (echo)
pinMode(Ptrig, OUTPUT); // define el pin 3 como salida (triger)
pinMode(buzzer, OUTPUT); // PIN 5 as OUTPUT
pinMode(ledPin, OUTPUT); // declare LED as output
Serial.println("conexion exitosa");
}
void loop() {
digitalWrite(Ptrig, LOW);
delay(50);
digitalWrite(Ptrig, HIGH); // genera el pulso de triger por 10us
delay(0.01);
digitalWrite(Ptrig, LOW);
duracion = pulseIn(Pecho, HIGH);
distancia = (duracion/2) / 29; // calcula la distancia en centimetros
if (distancia >= 500 || distancia <= 0) {
Serial.println("---");
}
else {
Serial.print(distancia); // envia el valor de la distancia por el puerto
serial
Serial.println("cm ");
delay(10); // espera 50ms para que se logre ver la distancia
en el monitor
}
if (mySerial.available()>0){
char dato = mySerial.read(); // leremos el dato enviado
Serial.println(dato); // mostramos el dato
if (dato == 's') // si es igual se habilita alarma
{
while(!mySerial.available()) // se ejecuta si el dato es "S"
{
digitalWrite(Ptrig, LOW);
delay(50);
digitalWrite(Ptrig, HIGH); // genera el pulso de triger por 10us
delay(0.01);
digitalWrite(Ptrig, LOW);
duracion = pulseIn(Pecho, HIGH);
distancia = (duracion/2) / 29; // calcula la distancia en centimetros
digitalWrite(ledPin, LOW); //apagamos el led rojo
Serial.print(distancia); // envia el valor de la distancia por el
puerto serial
Serial.println("cm ");
if (distancia >= 500 || distancia <= 0) {
Serial.println("---");
}
else {
Serial.print(distancia); // envia el valor de la distancia por el
puerto serial
Serial.println("cm ");
delay(10); // espera 50ms para que se logre ver la distancia
en el monitor
}
if (distancia <= 25 && distancia >= 1) {
Serial.print(distancia); // envia el valor de la distancia por el
puerto serial
Serial.println("cm ");
for (cont = 0; cont < 15; cont ++) {
if (cont % 3 == 0) {
digitalWrite(buzzer, HIGH); //encenderemos el led rojo y sonara el
buzzer
delay(200);
digitalWrite(buzzer, LOW);
}
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
delay(100);
}
cont = 0;
}
else // si fuese un "0"
{
digitalWrite(buzzer, LOW);
digitalWrite(ledPin, LOW); //se apaga el led rojo y deja de sonara el
buzzer
}
delay(10); //esperamos 400ms
}
}
else
{
digitalWrite(buzzer, LOW);
digitalWrite(ledPin, LOW);
}
}
}