Código para ventilador y sensor de humo con arduino uno

En este artículo, exploraremos cómo utilizar un Arduino Uno junto con un sensor de humo y un ventilador para crear un sistema de detección de humo básico. Este proyecto es una excelente introducción al entorno de la electrónica y la programación con Arduino, y puede servir como base para proyectos más complejos de seguridad y automatización del hogar.

Índice

Componentes Necesarios

  • Arduino Uno
  • Sensor de Humo MQ-2
  • Ventilador (de 5V o con un transistor para controlarlo)
  • Resistencias (valores dependerán del ventilador)
  • Cables de conexión
  • Protoboard (opcional, pero recomendado)

El Sensor de Humo MQ-2

El sensor de humo MQ-2 es un componente crucial en este proyecto. Es un sensor de gas sensible a la presencia de humo y otros gases inflamables. Funciona detectando cambios en la resistencia del sensor en presencia de estos gases. El MQ-2 es fácil de usar y se integra perfectamente con Arduino.

Conexión del Circuito

La conexión del circuito es relativamente sencilla. Aquí te presentamos un esquema básico:

  • Sensor de Humo MQ-2:
  • VCC a 5V de Arduino
  • GND a GND de Arduino
  • A0 a una entrada analógica de Arduino (por ejemplo, A0)
  • Ventilador:
  • Positivo del ventilador a un pin digital de Arduino (por ejemplo, pin 9)
  • Negativo del ventilador a GND de Arduino

Recuerda que si tu ventilador funciona a un voltaje mayor a 5V, necesitarás usar un transistor como un MOSFET para controlarlo desde Arduino.

Código para Arduino

El siguiente código proporciona una base para el proyecto. Lee el valor analógico del sensor MQ-2 y activa el ventilador si la lectura supera un umbral determinado:

const int mqPin = A0; // Pin analógico para el sensor MQ-2 const int fanPin = 9; // Pin digital para el ventilador const int threshold = 400; // Umbral para activar el ventilador void setup() { Serial.begin(9600); // Inicializar la comunicación serial pinMode(fanPin, OUTPUT); // Configurar el pin del ventilador como salida } void loop() { int mqValue = analogRead(mqPin); // Leer el valor del sensor MQ-2 Serial.print("Valor del sensor: "); Serial.println(mqValue); if (mqValue > threshold) { digitalWrite(fanPin, HIGH); // Activar el ventilador Serial.println("¡Humo detectado!"); } else { digitalWrite(fanPin, LOW); // Desactivar el ventilador } delay(100); // Pequeña pausa }

Explicación del Código

  • `mqPin` y `fanPin` : Definen los pines utilizados para el sensor y el ventilador.
  • `threshold` : Este valor determina el nivel de lectura del sensor que activará el ventilador. Ajusta este valor según la sensibilidad deseada.
  • `setup()` : Inicializa la comunicación serial y configura el pin del ventilador como salida.
  • `loop()` : Lee el valor del sensor, lo imprime en el monitor serial, y activa o desactiva el ventilador según el valor leído.

Calibración y Ajustes

Es importante calibrar el sensor MQ-2 para obtener lecturas precisas. Puedes hacerlo exponiendo el sensor al aire limpio y anotando la lectura. Ajusta el valor de `threshold` en el código para que sea ligeramente superior a la lectura en aire limpio.

Consideraciones Adicionales

  • Este proyecto es solo una demostración básica. Para un sistema de detección de humo real, se recomienda utilizar sensores y componentes de grado industrial.
  • Puedes agregar una alarma sonora o visual al proyecto para una mejor alerta.
  • Investiga sobre otros sensores de humo como el MQ-135 para diferentes aplicaciones.

Consultas Habituales

¿Qué otros sensores puedo usar para detectar humo?

Además del MQ-2, puedes usar sensores como el MQ-135 o el MQ-7 para detectar humo. Cada sensor tiene diferentes características y sensibilidades, por lo que es importante elegir el adecuado para tu proyecto.

¿Cómo puedo hacer que el ventilador gire más rápido o más lento?

Si tu ventilador utiliza un voltaje mayor a 5V y lo controlas con un transistor, puedes usar PWM (Modulación por Ancho de Pulso) para controlar la velocidad del ventilador. Investiga sobre la función `analogWrite()` de Arduino para implementar PWM.

¿Puedo conectar varios sensores de humo a un solo Arduino Uno?

Sí, puedes conectar varios sensores de humo a un Arduino Uno. Recuerda que cada sensor necesitará su propio pin analógico.

Tabla Comparativa de Sensores de Humo

Sensor Gas Detectado Voltaje de Calentador
MQ-2 Humo, GLP, Metano, Butano 5V
MQ-7 Monóxido de Carbono 5V y 4V
MQ-135 Humo, Benceno, Alcohol, Calidad del Aire 5V

Conclusión

Este proyecto proporciona una introducción práctica al uso de Arduino, un sensor de humo MQ-2 y un ventilador para crear un sistema básico de detección de humo. Esperamos que este artículo te inspire a explorar el entorno de la electrónica y la programación con Arduino, y te ayude a desarrollar tus propios proyectos innovadores.

Subir