- Portada
- Ensamblaje mecánico
-
Montaje electrónico y Programación
-
Introducción al Montaje Electrónico
-
MentorBit y el Expansor de E/S
-
Librerías de los módulos
-
Módulo de cargador solar
-
Módulo MentorBit de LDR
-
Módulo MentorBit de LED RGB
-
Actividad 1: Encendido automático de luces
-
Módulo MentorBit de DHT-11
-
Actividad 2: Monitorización del ambiente
-
Módulo MentorBit de MQ
-
Actividad 3: Detección de gas
-
Módulo MentorBit Medidor de Distancia Láser
-
Módulo MentorBit de E/R Infrarrojo
-
Módulo MentorBit PIR
-
Actividad 4: Garaje automatizado
-
- Proyectos Finales
Actividad 4: Garaje automatizado
Actividad 4: Detección de gas
Actividad 4:

El objetivo de esta actividad es aprender a utilizar el sensor PIR para detectar la presencia de personas en la habitación colindante al garaje, y activar el módulo led RGB cuando haya alguien, para evitar posibles caídas al mismo nivel o golpes inesperados.
A su vez, vamos a medir la distancia láser en la plaza de garaje, para conocer si hay un vehículo estacionado en la misma, y no permitir la entrada de otros coches, encendiendo el LED azul integrado en la propia placa de MentorBit. Además de esto, se añadirá la detección de vehículos entrantes en el garaje, permitiendo así accionar la puerta sin riesgo a colisionar con algún vehículo.
Solución código C++
// Se incluyen las librerias del PIR, IR y distancia laser
#include <MentorBitPir.h>
#include <MentorBitIR.h>
#include <MentorBitVL53.h>
#include <MentorBitPuertos.h>
#include <MentorBit.h>
#include <MentorBitRGB.h>
MentorBitPuertos miModuloPuertos;
MentorBit miMentorBit;
// Se define el pin al cual se va a conectar el sensor de Presencia
#define PIR_PIN miModuloPuertos.PUERTO_GENERICO_1_DIGITAL_3 //pin D37
// Se define el pin al cual se va a conectar el sensor de IR
#define IR_PIN miModuloPuertos.PUERTO_GENERICO_1_DIGITAL_2 //pin D36
//pin del RGB
#define LED_PIN miModuloPuertos.PUERTO_MODULO_2_DIGITAL
MentorBitRGB led_rgb(LED_PIN);
// Se crea el objeto pir y se le indica el pin
MentorBitPir pir(PIR_PIN);
// Se crea el objeto ir_module
MentorBitIR ir_module(IR_PIN);
// Se crea el objeto laser
// No necesitas definir un pin para este sensor, al ser protocolo I2C
MentorBitVL53 laser; // Se inicializa el objeto sin parámetros de pin
void setup(){
// Inicializamos el serial para mostrar mensajes por pantalla
Serial.begin(9600);
Serial.println("Iniciando");
laser.begin();
// Configurar el pin del LED Azul como SALIDA
pinMode(miMentorBit.LED_AZUL, OUTPUT);
// Inicializar el LED Azul apagado
digitalWrite(miMentorBit.LED_AZUL, LOW);
led_rgb.begin(); // INICIALIZA la librería
led_rgb.cambiarBrillo(50); // Fija un brillo (0-255)
led_rgb.apagar();
}
void loop(){
// Si se detecta presencia, imprimir un mensaje por pantalla.
if(pir.lecturaDigital()){
// Imprimir mensaje por mopnmitor serial
Serial.println("Se ha detectado movimiento");
Serial.println("Encendemos la luz");
led_rgb.cambiarColor(255, 255, 255);
}
else{
Serial.println("No se detecta movimiento");
led_rgb.cambiarColor(0, 0, 0);
}
// Si se detecta un vehículo entrante/saliente
if(!ir_module.objetoPresente()){
Serial.println("Hay un vehículo entrando/saliendo");
}
else{
Serial.println("No hay obstáculos, podemos cerrar la puerta");
}
if(laser.leerDistancia() < 40){
Serial.println("Hay un coche estacionado");
digitalWrite(miMentorBit.LED_AZUL, HIGH);
}
else{
Serial.println("Plaza de garaje libre");
digitalWrite(miMentorBit.LED_AZUL, LOW);
}
delay(1000);
}
| Vistas | |
|---|---|
| 1 | Número de vistas |
| 1 | Vistas de miembros |
| 0 | Vistas públicas |
| Acciones | |
|---|---|
| 0 | Gustos |
| 0 | No me gusta |
| 0 | Comentarios |
Compartir por correo
Por favor iniciar sesión para compartir esto webpage por correo.