Escolar Documentos
Profissional Documentos
Cultura Documentos
INICIO
INGENIERIA
INFORMÁTICA
LUIS LLAMAS
PROGRAMACION Ingenieria
DISEÑO/3D Informática
TUTORIALES ARDUINO TUTORIALES ARDUINO INTERMEDIOS
Buscar
ACERCA DE MI
CONTACTO
Y LA FAMILIA DE SENSORES MQ
Programacion
NOS VEMOS EN
Diseño/3d
Acerca de mi
21 OCTUBRE, 2016
ENCUENTRA LO QUE TE INTERESA Contacto
NUESTRAS SECCIONES
INFORMÁTICA
INGENIERIA
Existe una gran variedad de sensores MQ. Cada modelo está diseñado para detectar una o más
PROGRAMACION
sustancias, pensadas para un uso especí co, como por ejemplo detección gases in amables, calidad
del aire o detección de alcohol en aire respirado.
Los sensores de gases MQ suelen proporcionarse con una placa de medición estándar con el
comparador LMC662 o similar, que permite obtener la lectura tanto como un valor analógico, como
un valor digital cuando se supera un cierto umbral regulado a través de un potenciómetro ubicado en
la placa.
Los sensores de gases deben ser calibrados antes de obtener una medida precisa. Aun calibrados
estos sensores no disponen de la garantía necesaria para formar parte de un sistema de seguridad. TUTORIALES ARDUINO
ZONA GEEK
No usar estos sensores en aplicaciones de las que dependa la seguridad de personas o
equipamientos.
Pese a sus limitaciones, los sensores de gases tipo MQ son muy usados en proyectos de
electrónica casera con Arduino. Por ejemplo, podemos hacer encender o apagar un ventilador en
función de la calidad del aire, hacer un pequeño detector de alcoholemia, o una alama que suene al
detectar humos.
PRECIO
DESCUBRE LAS ÚLTIMAS ENTRADAS
Los sensores de gas MQ son dispositivos relativamente baratos. El precio varía de un modelo a
otro pero, en general, oscila entre 1 a 1.5€, en vendedores internacionales de eBay y AliExpress.
ENTRADAS RECIENTES
LIBRERÍA DE ARDUINO TRIANGLESOLVER
5 JUNIO, 2018
Los sensores de gases son dispositivos con alta inercia, es decir, la respuesta necesita tiempos
largos para estabilizarse tras un cambio de concentración de los gases medidos. Ello es debido a la
necesidad física de que el gas abandone el material sensible, lo cual es un proceso lento.
Todos los modelos MQ disponen de un calentador necesario para elevar la temperatura del
sensor, y que sus materiales adquieran la sensibilidad. Mientras el calentador no alcance la
temperatura de funcionamiento, la lectura del sensor no será able.
El tiempo de calentamiento depende de cada modelo de sensor. En la mayoría de modelos es NODEMCU, LA POPULAR PLACA DE DESARROLLO CON
ESP8266
su ciente para con unos pocos minutos pero algunos modelos requieren hasta 12 y 48 horas hasta
1 JUNIO, 2018
obtener mediciones estable.
Por otro lado, cada modelo necesita su propia tensión para alimentar el calentador. En muchos
modelos esta tensión es de 5V, pero algunos modelos tienen condicionantes especiales para la
alimentación.
El consumo de los sensores MQ puede ser elevado debido al calor necesario para funcionar el
calentador, que puede llegar hasta 800 mW en algunos modelos. Esto es superior a la potencia que
puede suministrar el regulador de Arduino, por lo que será necesario proporcionar una fuente de
alimentación externa.
A continuación, tenéis una tabla de resumen con los distintos modelos de sensores disponibles,
los gases a los que son sensibles, y algunos datos sobre el calentador.
MQ-8 Hidrógeno 5V
MQ-131 Ozono 6V
MQ-137 Amoniaco 5V
ESQUEMA DE MONTAJE
19 MAYO, 2018
Ahora si queremos usar la lectura digital, conectamos la salida DO a una de las entradas digitales
de Arduino.
EJEMPLOS DE CÓDIGO
LECTURA DIGITAL
El siguiente ejemplo muestra la lectura digital del sensor. El código es muy, simplemente
utilizamos una entrada digital para comprobar el estado del sensor, empleando el puerto serie para
informar de la detección. En un ejemplo real, realizaríamos las acciones oportunas ante una
detección.
LECTURA ANALÓGICA
En el siguiente ejemplo realizamos la lectura analógica del sensor. Al igual que el anterior, es
código es muy sencillo. Simplemente empleamos una entrada analógica cualquiera para leer la salida
analógica del sensor, y mostramos el resultado por puerto serie.
LEER LA CONCENTRACIÓN
En el siguiente ejemplo, empleamos la lectura analógica para determinar la concentración del gas
normalmente en ppm (partes por millón), pero algunos sensores usan otras unidades como mg/L o
bpm (partes por billón)
El Datasheet de cada sensor proporciona unas grá cas que permiten obtener la concentración
del gas a partir de la relación entre la resistencia del sensor R0 y la resistencia medida Rs. También es
necesario conocer la resistencia Rl empleada en el módulo para realizar la lectura del sensor MQ.
Por ejemplo, la siguiente imagen muestra las curvas de concentración de cada gas medido en un
sensor MQ-2
Tendréis que tomar como referencia las curvas de concentración del Datasheet del sensor que
estéis usando.
Las grá cas se disponen en escala logarítmica para ambos ejes y, en general, son
aproximadamente rectas bajo estas escalas. Por lo que la concentración resultará,
Para determinar la concentración necesitaremos la recta que la aproxima, para lo cuál debemos
coger dos puntos cuales quiera de las grá cas P0 = {X0, Y0} y P1 = {X1, Y1}, resultando la ecuación de
la recta
Siendo
[one_half]
[/one_half]
[one_half_last]
[/one_half_last]
Si te ha gustado esta entrada y quieres leer más sobre Arduino puedes consultar la sección
tutoriales de Arduino
Anuncio:
Arduino,Arduino intermedio,Gases,Sensores
PREVIOUS
LIBRERÍA DE ARDUINO
TRIANGLESOLVER
LIBRERÍA DE ARDUINO
PROPERTYCHANGE
BRAZO ROBÓTICO CONTROLADO POR
ARDUINO: PRESUPUESTO
20 ¡DEJA UN COMENTARIO!...
15 5 0
15
newest oldest
Leonardo
Hola Luis! Muy buen material.. Muchas felicitaciones por todo tu trabajo!
Permitime hacerte dos consultas.. Es correcto colocar X0 en 100? Dado que se muestra que está
fuera de rango dicho punto en la grá ca. Como efectuaste la regresión logaritmica?
Saludos! Leonardo
luisllamas
Porque son los valores para mi sensor, una vez calibrado. Disculpa, culpa mía por no haberlo
explicado bien. He cambiado los valores para que parezcan los del Datasheet del MQ-2 sin
calibración, y añadido dos comentarios en la entrada para que quede más claro. Respecto a la
regresión logarítmica y la calibración solo puedo decir… ¡u , que mal recuerdo tengo de este
sensor! Con un medidor de gases de combustión (de los que se usan para medir el rendimiento
de una caldera), ajustando con una hoja Excel, .. no había forma de que ninguno de los dos dieran
un punto… Read more »
Leonardo
Muchísimas gracias Luis! Estoy pasando por una situación muy semejante, estoy haciendo
una especie de datalogger sobre un tipo de estufa rusa.. creo que almacenaré los datos del
ADC para procesarlos fuera y no perder las mediciones.. Muchísimas gracias nuevamente y
felicitaciones por tu trabajo.. Da muchísimo gusto leer tus artículos, realmente hubiera sido
muy bueno haberlos tenido de soporte varios años atrás.. Saludos desde Argentina!
Sebastián
Demasiado agradecido por tu labor. Estaré atento a tus proyectos y recomendaré este sitio. De
nuevo gracias.
Reply 1 year ago
Santy Media
Andres Scabuso
luisllamas
Si, hasta 800mW. Estos sensores lleva un calentador y consumen una barbaridad. En general, tienes
que usar alimentación independiente.
Sebastian
Javi
es…..
Luis
Bueno, en realidad debería decir int. Pero tienes razón, había una errata, se había quedado el bool
del ejemplo digital. Ya está arreglado. Gracias!
PigmaDominguez
Hola buen día, muy interesante tu post, ¿Me podrias Apoyar a calibrar el sensor mq-135?, Empiezo a
trabajar con el sensor Mq135 y necesito leer Amoniaco.
LourdesT
hola que tal? buen material, como jaste los valores de R0 y RL?
Grimaldo
Saludos, Luis. Te quiero consultar si este sensor sirve para detectar concentraciones de CO2 de 5%
del total de gas en un ambiente cerrado, si es able o necesito otro sensor que sea mas especí co.
Gracias, Saludos.
Emanuel
Hola Luis, excelente material, muy buen trabajo, te hago una consulta
Como Calculaste o de donde sacaste los Valores de RL_VALUE y R0 :
const int RL_VALUE = 5; // Resistencia RL del modulo en Kilo ohms
const int R0 = 10; // Resistencia R0 del sensor en Kilo ohms
Ernesto
necesito hacer el programa de sensor de gas con lectura análogica de arduino uno que indique la
concentración de gases mediante 4 leds.
de diferente color 1 verde(seguro), dos amarillos(primera y segunda precaucion), y rojoy cuando este
en rojo que encienda la alarma. alguien que me ayude?
Hola! En esta entrada tienes como emplear un sensor detector de gas y en esta
https://www.luisllamas.es/encender-un-led-con-arduino/ como encender un LED. ¡Buena suerte!
Miguel
Luis. Felicidades !!
Tengo una duda.
Podemos almacenar los datos de un sensor (por ejemplo monoxido de nitrogeno) en ua targeta SD o
similar. Para luego descargar los datos medidos??
Luis
ziceck
Qué concentración es la que está leyendo? en la grá ca se muestran varias, pero no entendí la
concentración de que gas es la que se calcula en el ejemplo.
Gustavo
hola casi no se de esto me podrían ayudar con la función de transferencia de el sensor mq-9 o saber
cuantas pmm tengo por cada mini voltio o algo asi
Más información
Aviso legal
Política de cookies Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en Leer más Aceptar