1 votos

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

Me dirigieron muy útilmente a este foro desde Stack Overflow con esta pregunta.

He estado trabajando en un proyecto para hacer sensores de calidad del aire y me he encontrado con un problema. Como cualquiera que haya trabajado con un NodeMCU sabrá, el chip sólo tiene un pin analógico. Desafortunadamente, tengo dos sensores de gas MQ, MQ2 y MQ7, y por lo tanto tuve que seguir el guía aquí para instalar dos sensores analógicos al chip.

Ahora, los sensores del MQ funcionan de forma extraña. Dan valores muy altos cuando subo el código desde el IDE de Arduino y a menudo no tienen sentido cuando se convierten en ppm (hacen 0). No sé si se debe al hecho de que el calentador en los sensores no están siendo precalentado o qué.

Más tarde, me dijeron que el pin GPIO sale alrededor de ~3V de potencia mientras que los sensores de gas MQ necesitan 5V para funcionar, pero me dijeron que se puede hacer. Lo que me aconsejaron fue "utilizar los pines IO para encender/apagar un transistor que acciona el sensor".

¿Podría alguien detallarme cómo hacer esto? ¿O podría simplemente utilizar un divisor de tensión para suministrar constantemente ~2V más de potencia a los sensores (actualmente lo estoy intentando con un 10K y un 18K)?

1voto

Bunny Puntos 111

Bueno, su título es totalmente engañoso. Sólo lo digo por ti, ya que probablemente no llamarás mucho la atención.

Pero de todos modos, si quieres conmutar 5V con una E/S de nivel 3.3V desde la MCU lo haría como en el circuito de abajo.

schematic

simular este circuito - Esquema creado con CircuitLab

Tienes un P-MOSFET (M1) como dispositivo principal de conmutación para encender/apagar los 5V que vienen de tu fuente de voltaje. Luego, para poder encender M1 correctamente, tienes que añadir el N-MOSFET M2.

Cuando la E/S está en el nivel LOW, M2 está apagada y por lo tanto la puerta de M1 se pone en alto a través de R1. Así M1 está apagado y el sensor no tiene alimentación.

Cuando la E/S está en nivel ALTO, M2 está encendida y por tanto la puerta de M1 está a una tensión cercana a tierra. M1 está entonces encendida y el sensor es alimentado con 5V menos la caída de tensión a través de M1.

Eso haría el trabajo que necesitas.

Pero ten en cuenta que el convertidor A/D del MCU sólo puede medir tensiones hasta 3V. Si esperas que la salida analógica de los sensores esté por encima de este voltaje, entonces tienes que adaptarla adecuadamente antes de conectarla al pin A/D.

0voto

Satish Singupuram Puntos 401

He revisado los instructables que has dado. El método implementado no es preferible mientras se trabaja con sensores de gas, ya que el elemento de calentamiento es sensor necesita 900 mili-Watt para encender. que es imposible por un pin nodemcu.

Por favor, intente esto en su lugar.

Ir con 74HC4051 IC para ampliar el único puerto de entrada ADC de la ESP8266 en 8 puertos. Ir thorugh el circuito de abajo para las conexiones y añadir un máximo de hasta 8 sensores a IO0 a IO7

Siga el siguiente enlace para descargar la biblioteca https://sourceforge.net/projects/davidegironi/files/esp-lib/esp_lib_adc4051_01.zip/download

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X