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
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
Digitales
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"
}
}
Sensor Kit (MQ2, MQ3, MQ4, MQ5, MQ6, MQ7, MQ8, MQ9 y MQ135) con jumpers
Humedad y temperatura
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.