NodeMCU con dos sensores de gas MQ que requieren múltiples pines analógicos

0

Con esta pregunta, me dirigí de forma muy útil a este foro desde Stack Overflow.

Así que he estado trabajando en algún proyecto para hacer sensores de calidad del aire y encontré un problema. Como sabría cualquiera que haya trabajado con un NodeMCU, el chip solo tiene un pin analógico. Desafortunadamente, tengo dos sensores de gas MQ, MQ2 y MQ7, y por eso tuve que seguir el guía aquí para instalar dos sensores analógicos en el chip.

Ahora, los sensores MQ están funcionando un poco extraño. Generan valores muy altos cuando subí el código del IDE de Arduino y, a menudo, no tienen sentido cuando se convierten a ppm (hace 0). No sé si se debe al hecho de que el calentador de los sensores no se está precalentando o qué.

Más tarde, me dijeron que el pin GPIO produce alrededor de ~ 3V de potencia mientras que los sensores de gas MQ necesitaban 5V para funcionar, pero me dijeron que se podía hacer. Lo que me recomendaron fue "usar los pines IO para encender / apagar un transistor que acciona el sensor".

¿Podría alguien aquí detallarme sobre cómo hacer esto? ¿O podría simplemente usar un divisor de voltaje para suministrar constantemente ~ 2V más de energía a los sensores (actualmente lo estoy probando con un 10K y un 18K)?

    

2 respuestas

0

Bueno, tu título es totalmente engañoso! Solo lo digo por ti, ya que probablemente no atraerás mucha atención.

Pero de todos modos, si desea cambiar 5 V con una E / S de nivel de 3.3 V desde la MCU, lo haría como en el circuito a continuación.

simular este circuito : esquema creado usando CircuitLab

Usted tiene un P-MOSFET (M1) como dispositivo de conmutación principal para encender / apagar los 5V provenientes de su fuente de voltaje. Luego, para poder girar M1 correctamente, debe agregar el M2 N-MOSFET.

Cuando la E / S está en el nivel BAJO, M2 está desactivado y, por lo tanto, la puerta de M1 se eleva a través de R1. Por lo tanto, M1 está apagado y el sensor no tiene alimentación.

Cuando la E / S está en el nivel ALTO, M2 está activado y, por lo tanto, la puerta de M1 está a una tensión cercana a la tierra. M1 está encendido y el sensor recibe 5V menos la caída de voltaje en M1.

Eso haría el trabajo que necesitas.

Pero tenga en cuenta que el convertidor A / D de la MCU solo puede medir voltajes hasta 3V. Si espera que la salida analógica de los sensores esté por encima de este voltaje, debe adaptarla correctamente antes de conectarla al pin A / D.

    
respondido por el nickagian
0

Pasé por las instrucciones que has dado. El método implementado no es preferible mientras se trabaja con sensores de gas, ya que el elemento de calentamiento es un sensor que necesita 900 mili vatios para encenderse. Lo que es imposible por un pin nodemcu.

Por favor, intente esto en su lugar.

Vaya con 74HC4051 IC para expandir el puerto de entrada ADC único del ESP8266 a 8 puertos. Diríjase por el circuito a continuación para las conexiones y agregue un máximo de 8 sensores a IO0 TO IO7

Siga el siguiente enlace para descargar la biblioteca. enlace

    
respondido por el Satish Singupuram

Lea otras preguntas en las etiquetas