Introduction: Kit Ciencia Y Arte: Detector De Humo

Picture of Kit Ciencia Y Arte: Detector De Humo

En este proyecto construimos una alarma de humo. Usamos un sensor de gases, que sirve para varios gases, que de hecho se usa para detectar fugas de propano, butano o metano. Ese sensor además detecta humo y alcohol como mostramos en este ejercicio.

Step 1: Materiales

Picture of Materiales

Ocupamos:

  1. Circuit Playground
  2. Cable USB
  3. Cables lagarto-pin hembra
  4. Sensor de gases

Step 2: Conexiones

Picture of Conexiones

Las conexiones son sencillas. Simplemente conectamos del sensor los pines "V", "G" y "S, con "3.3v", "GND" y "#9" en el playground. En las fotos se ven los detalles de la conexión.

Step 3: Código

Picture of Código

Se adjunta el código. En el código hay 3 valores que se utilizan para calibrara las lecturas del sensor:

#define MIN 500
#define MAX 1005 #define ALARM 700

Si las lecturas no funcionan se pueden cambiar para ajustar. El que dice ALARM, es el que indica a partir de que valor, comenzar a sonar el buzzer.

Step 4: Funcionando

Picture of Funcionando

Una vez conectado y el código cargado, hay que dejarlo unos 5 minutos para que el sensor se caliente y comience a detectar.

Como ven en este video, también el sensor puede detectar alcohol.

Reto

  • Medir la cantidad de humo en una intersección comparado con un parque
  • Usar el sensor de alcohol, para determinar cual frasco tiene más alcohol
  • Hacer un alcoholímetro
  • Hacer un detector de fugas de gas

Comments

Isaac JosuéC (author)2017-11-12

buenas noches necesito ayuda no puedo configurar mi circuit playground mi sensor es el mq-2

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '197' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '252' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '165' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '165' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '214' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '221' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '220' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '252' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '255' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '248' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '238' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '237' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '239' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '247' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '246' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

C:\Users\Familia CA\Desktop\arduino-nightly-windows\arduino-nightly\libraries\Adafruit_Circuit_Playground\utility\talkie.cpp:39:62: warning: narrowing conversion of '250' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

El Sketch usa 12624 bytes (44%) del espacio de almacenamiento de programa. El máximo es 28672 bytes.

Variables globales usan 928 bytes de memoria dinamica.

processing.app.debug.RunnerException

at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:160)

at cc.arduino.UploaderUtils.upload(UploaderUtils.java:78)

at processing.app.SketchController.upload(SketchController.java:713)

at processing.app.SketchController.exportApplet(SketchController.java:686)

at processing.app.Editor$DefaultExportHandler.run(Editor.java:2170)

at java.lang.Thread.run(Thread.java:748)

Caused by: processing.app.SerialException: Error usando el puerto "COM3"

at processing.app.Serial.touchForCDCReset(Serial.java:107)

at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:144)

... 5 more

Caused by: jssc.SerialPortException: Port name - COM3; Method name - openPort(); Exception type - Port busy.

at jssc.SerialPort.openPort(SerialPort.java:164)

at processing.app.Serial.touchForCDCReset(Serial.java:101)

... 6 more

Pareciera que es un problema con el CIrcuit Playgound, verifica ese error en la página de Adafruit... puede ser qe la librería de CircuitPlaygournd no este instalada, asegurate que tengas instalada la ultima versión de Arduino IDE

gmendez3 (author)2016-09-17

Muy interesante, podría ser un medidor de humo portatil. Además de humo, ¿qué mide el sensor MQ-X?. Yo tengo un MQ--2 para humo y gases combustibles, acá hay una lista, pero no encuentro el sensor que utilizaste: http://playground.arduino.cc/Main/MQGasSensors

tomasdecamino (author)gmendez32016-09-17

Es el mismo MQ-2 de itead https://www.itead.cc/wiki/MQ_-_2_Gas_Sensor_Brick

About This Instructable

452views

2favorites

License:

Bio: Músico, matemático, computación, ciencia... insolente y subversivo, pero siempre propositivo
More by tomasdecamino:Cómo Crear Un InstructableKit Ciencia Y Arte: Máquinas Que Aprenden SonidoLámpara De Inventor
Add instructable to: