Sistema para controlar la calidad del aire usando Arduino y los sensores MQ(2-9, y 135), AM2302 y DHT22. Los datos se exportan en formato .json vía comunicación serial
- Calidad del Aire con Firebase Repositorio que muestra como se pueden exportar estos datos usando Node.js para posteriormente almacenarlos en Firebase. Múltiples usuarios pueden consultar los datos en tiempo real usando Websockets. Demo
Diseño impresión 3D
Diseño Corte Laser
Alimentación
-
Alimentación externa (5v - 3A). Todos los sensores se conectan a la alimentación externa.
-
GND del Arduino y GND de la fuente externa se conectan entre sí.
-
IMPORTANTE: 5v (fuente de alimentación) y 5v (Arduino) NO se conectan entre sí.
Analógicas
- MQ-2 -> A13
- MQ-3 -> A12
- MQ-4 -> A11
- MQ-5 -> A10
- MQ-6 -> A9
- MQ-7 -> A8
- MQ-8 -> A7
- MQ-9 -> A6
- MQ-135 -> A5
Digitales
- MQ-2 -> 13
- MQ-3 -> 12
- MQ-4 -> 11
- MQ-5 -> 10
- MQ-6 -> 9
- MQ-7 -> 8
- MQ-8 -> 7
- MQ-9 -> 6
- MQ-135 -> 5
- AM2302/DHT22 -> 4
Datos (formato JSON)
Ejemplo de los datos que esperamos recibir vía puerto serial
{
"amoniaco": {
"valido": true,
"valor": 0.06,
"unidad": "ppm",
"descripcion": "Amoníaco",
"formulaQuimica": ["NH3"],
"umbralAlcanzado": false,
"voltaje": 0.23,
"resistencia": 20312.50,
"valorAnalogico": 48,
"sensor": "MQ-135"
},
"dioxidoDeCarbono": {
"valido": true,
"valor": 0.06,
"unidad": "ppm",
"descripcion": "Dióxido de carbono",
"formulaQuimica": ["CO2"],
"umbralAlcanzado": false,
"voltaje": 0.23,
"resistencia": 20312.50,
"valorAnalogico": 48,
"sensor": "MQ-135"
},
"oxidosDeNitrogeno": {
"valido": true,
"valor": 0.06,
"unidad": "ppm",
"descripcion": "Óxidos de nitrógeno (Óxido nitroso, Óxido nítrico, Anhídrido nitroso, Tetraóxido de nitrógeno, Peróxido nítrico, Anhídrido nítrico)",
"formulaQuimica": ["NOx", "N2O", "NO", "N2O3", "N2O4", "NO2", "N2O5"],
"umbralAlcanzado": false,
"voltaje": 0.23,
"resistencia": 20312.50,
"valorAnalogico": 48,
"sensor": "MQ-135"
},
"hidrogeno": {
"valido": true,
"valor": 0.09,
"unidad": "ppm",
"descripcion": "Hidrógeno",
"formulaQuimica": ["H2"],
"umbralAlcanzado": false,
"voltaje": 0.32,
"resistencia": 14738.46,
"valorAnalogico": 65,
"sensor": "MQ-8"
},
"monoxidoDeCarbono": {
"valido": true,
"valor": 0.09,
"unidad": "ppm",
"descripcion": "Monóxido de Carbono",
"formulaQuimica": ["CO"],
"umbralAlcanzado": false,
"voltaje": 0.31,
"resistencia": 15238.09,
"valorAnalogico": 63,
"sensor": "MQ-7"
},
"propano": {
"valido": true,
"valor": 0.15,
"unidad": "ppm",
"descripcion": "Propano",
"formulaQuimica": ["C3H8"],
"umbralAlcanzado": false,
"voltaje": 0.42,
"resistencia": 10895.35,
"valorAnalogico": 86,
"sensor": "MQ-6"
},
"metano": {
"valido": true,
"valor": 0.09,
"unidad": "ppm",
"descripcion": "Gas natural, Metano",
"formulaQuimica": ["CH4"],
"umbralAlcanzado": false,
"voltaje": 0.32,
"resistencia": 14738.46,
"valorAnalogico": 65,
"sensor": "MQ-4"
},
"glp": {
"valido": true,
"valor": 0.09,
"unidad": "ppm",
"descripcion": "Gas licuado del petróleo (Propano, Butano, ambos)",
"formulaQuimica": ["C3H8", "C4H10"],
"umbralAlcanzado": 1,
"voltaje": 0.31,
"resistencia": 15238.09,
"valorAnalogico": 63,
"sensor": "MQ-2"
},
"alcohol": {
"valido": true,
"valor": 0.02,
"unidad": "mg/L",
"descripcion": "Alcohol (Benceno, Propano, Etanol, Metanol)",
"formulaQuimica": ["C6H6", "C3H8", "C2H6O", "CH3OH"],
"umbralAlcanzado": false,
"voltaje": 0.11,
"resistencia": 45500.00,
"valorAnalogico": 22,
"sensor": "MQ-3"
},
"humedad": {
"valido": true,
"valor": 56.60,
"sensor": "AM2302",
"unidad": "%"
},
"temperatura": {
"valido": true,
"valor": 24.20,
"sensor": "DHT22",
"unidad": "°C"
}
}
- Gases
-
Sensor Kit (MQ2, MQ3, MQ4, MQ5, MQ6, MQ7, MQ8, MQ9 y MQ135) con jumpers
-
Humedad y temperatura
- Documentación bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional.
- Hardware (pendiente - v1.0.0)
- Software bajo una licencia GPLv3
Nota: En este proyecto se usan librerías (carpeta /librerias) de terceros y ejemplos (carpeta /snippets), estos no necesariamente están sujetos a la misma licencia que el resto del proyecto.