Detector de humo y gases tóxicos con Raspberry Pi

By Tutoriales Raspberry Pi, With 16 comments

La placa Raspberry Pi nos permite crear infinidad de proyectos gracias a los múltiples sensores y periféricos que podemos agregarle, los limites solo estan en nuestra imaginación. En este artículo os quiero mostrar como he montado un detector de humo y gases tóxicos con Raspberry Pi.

20140805_134629

Los componentes

Para este montar este proyecto he usado una Raspberry Pi modelo B (Rev 2) con Raspbian y el sensor de humo y gases tóxicos MQ-135 que compré en Dealextreme por 3€. Este modelo en concreto es bastante todoterreno ya que segun se anuncia puede detectar humo y además sulfuros, benceno, amoníaco, alcohol y gases volátiles como el butano y el metano. Existe otro modelo que vale casi 7€ pero al final me decanté por este más económico y que tenia más documentación disponible en Google.

sensormq135
Sensor MQ-135 para Raspberry y Arduino

Las especificaciones del sensor son:
Alimentacion: 5V
Sensibilidad: Regulable desde 100ppm
Salidas: TTL y Analógica
Led rojo de Power
Led verde de trigger (se activa al detectar vapores o humo)

 

Aqui lo podeis ver en acción montado en Arduino y “oliendo” una botella de licor (alcohol).

En este proyecto voy a usar la salida analógica del sensor para enviar una señal a la Raspberry Pi cuando detecte una concentración de humo “sospechosa” y un “buzzer” para que me avise mediante una señal acústica (pitido). El buzzer que he usado en este proyecto también lo he comprado en Dealextreme por 2’50€, concretamente es el modelo YL-44 y es compatible con Arduino y Raspberry. Se alimenta con 3’3V y dispone de una entrada de señal I/O para activar o parar el pitido.

Este es el buzzer:

buzzerDX
Buzzer YL-44

 

Aqui podeis verlo en acción montado en un proyecto de Arduino

 

Ensamblaje de los componentes

Bien, ahora que conocemos los componentes vamos a ver el esquema de montaje del proyecto. Como podeis ver en la imágen he conectado el sensor MQ-135 a la salida de 5V de la Raspberry y a un pin GND para alimentarlo y he puesto otro cable en la salida analógica y lo he conectado al pin GPIO nº4, en este puerto recibiremos una señal si el sensor detecta algun escape de gas.

Por otro lado he conectado el buzzer YL-44 a la salida de 3’3V de la Raspberry Pi y a un pin GND para alimentarlo y tambien he puesto un cable en el pin del buzzer marcado como I/O conectado al pin nº 7 de la Raspberry, desde este pin GPIO emitiremos una señal que activará el buzzer o lo detendrá.

sensor_humo_BRBD

 

Con esto ya tendríamos el proyecto montado, veis que facil ha sido?. Ahora, para que todo esto funcione vamos a crear un pequeño script en Python que reciba señales del sensor y emita un sonido desde el buzzer al ser activado.

Scripting con Python

Aqui teneis el código de nuestro script:

Para iniciar este script en Python tan solo debes escribir en una ventana de terminal:

 

Automatización

Deberemos iniciar el script manualmente desde consola cada vez que arranque nuestra Raspberry asi que vamos a automatizar todo el proceso. Abrimos una ventana de terminal y escribimos:

Una vez abierto escribimos “sudo python humo.py” justo antes de “exit 0” os quedará asi:

La proxima vez que arranque la Raspberry el script se iniciará automaticamente.

Te ha gustado este artículo sobre Raspberry Pi?, pues deja un +1 o un “Me gusta”, no te cuesta nada!