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)?