- 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 3: Detección de gas
Actividad 3: Detección de gas
Actividad 3:

El objetivo de esta actividad es aprender a utilizar el sensor MQ-2 para detectar la presencia de butano u otros gases combustibles en el ambiente, y activar una alarma visual y auditiva en caso de detección.
Vamos a medir el nivel de CO con el Módulo de MQ-2 y mostraremos la concentración obtenida por el display 7 segmentos. Además, utilizaremos el LED RGB integrado en el MentorBit para indicar que la concentración no es peligrosa (RGB en verde) o, por el contrario, si lo es y debemos preocuparnos (RGB en rojo).
Las concentraciones en interiores suelen ser de 800 a 1000 partes por millón (ppm), niveles superiores son peligrosos.
Solución código C++
#include <MentorBit.h>
#include <MentorBitDisplay.h>
#include <MentorBitMQ.h>
#include <MentorBitPuertos.h>
MentorBitPuertos miModuloPuertos;
MentorBit Placa;
MentorBitDisplay Display;
MentorBitMQ2 mq2(mq2.co, miModuloPuertos.PUERTO_GENERICO_1_ANALOG_2);
void setup()
{
// Inicializamos el Display 7 Segmentos
Display.inicializarDisplay();
// Calibramos el sensor MQ para obtener medidas fiables
mq2.calibrar();
}
void loop()
{
// Obtenemos la lectura de CO del MQ
float concentracion_co = mq2.obtenerLecturaMQ();
// Mostramos la concentración de CO obtenida por el Display 7 segmentos
Display.imprimir(concentracion_co);
// Modificamos el estado del LED RGB integrado en el MentorBit
if(concentracion_co > 800)
{
Placa.encenderRGB(255, 0, 0);
} else {
Placa.encenderRGB(0, 255, 0);
}
// Pequeña pausa del código
delay(500);
}
| Vistas | |
|---|---|
| 2 | Número de vistas |
| 2 | 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.