¿Cómo alimentar el sensor de gotas de lluvia cuando sea necesario en el mismo pin de entrada de ESP8266-01S?

Tengo que configurar un ESP8266-01S para monitorear la temperatura, las gotas de lluvia y también el flujo de agua mientras controlo una bomba. También hay una solicitud para alimentar el sensor de gotas de lluvia solo cuando sea necesario para leer, pero no de forma permanente para ayudar al sensor a vivir más tiempo sin verse afectado por el efecto electroquímico.

Dado que el ESP8266-01S tiene solo 4 pines disponibles para usar, ¿alguien puede aconsejarme sobre cómo alimentar el sensor de gotas de lluvia a pedido sin usar un expansor de puerto adicional?

Respuestas (1)

Como parte de la pregunta de ayer que se ha quejado sobre su viabilidad (hice todo el pensamiento usando mi conocimiento de la escuela secundaria con poca lectura adicional, así que en algún momento, la idea parecía ser estúpida y algunos revisores la culparon como poco confiable), he tenido éxito hice un control de bomba para regar mi jardín de raíces y respondí la pregunta yo mismo.

Entrada: controle una bomba usando la aplicación blynk y el hardware ESP8266-01S con los siguientes requisitos:

  1. Sensor de temperatura con DS18b20
  2. Sensor de gotas de lluvia: para detener o retrasar el riego de la bomba en el jardín cuando llueve durante más de 30 minutos y también para evitar que la bomba funcione durante más tiempo si la temperatura diaria es demasiado alta.
  3. Detector de flujo de agua: para evitar problemas con la bomba

Diseño: El esquema es simple, solo necesito un módulo de alimentación de 5V (utilicé un cargador móvil de 700mA) y un solo relé con módulo ESP8266-01S, ds18b20, interruptor de flujo de agua, sensor de gotas de lluvia, algunos cabezales y resistencias. Vea mi boceto en el enlace EasyEDA al final de la publicación.

Módulo de relé ESP8266-01S(Enlace en esta parte ) Esta placa es un relé wifi completamente funcional que puede cambiar la alimentación de CA a 10 A, 220 V CA (máx.), tiene un regulador integrado de 5 V-3,3 V y todas las piezas necesarias para que el relé funcione y para alimentar ESP8266. -01S. Hago que la PCB de la placa de prueba también use energía de 3.3V de la placa de relés. Desuelde 2 encabezados y conéctelos con 2 nuevos encabezados en la placa de circuito impreso.

Interruptor de flujo Enlace en esta parte

Sensor de gotas de lluvia Y aquí

Dado que el sensor de gotas de lluvia requiere energía para el monitoreo, su vida se acortará debido al clima y a la reacción electroquímica. Traté de usar el siguiente enfoque (que se ha mencionado aquíusando un MOSFET - IRFZ44N para alimentar el módulo cuando sea necesario y esto requerirá otro pin), pero en lugar de un mosfet, usé un transistor NPN 2N3094 normal (y suministro de hasta 200 mA de corriente). Dado que ESP8266-01S tiene solo 4 pines y ya se ha agotado todo por otra parte, decidí encontrar una manera de usar el pin Rx único para (1) el detector de flujo de agua y (2) alimentar el módulo de gotas de lluvia. El arranque fallará si el pin Tx se baja en el arranque, por lo que tengo que usar una resistencia pull up (10K). Ayer, hice una pregunta poco clara sobre el uso de un transistor NPN como interruptor y me respondieron que no era confiable ni factible. Después de un tiempo de prueba en la placa de prueba, hice esto con éxito usando el esquema como se muestra a continuación:

Sensor Power Raindrop y también funciona como entrada para detector de flujo de aguaR2 es una resistencia desplegable para el pin Rx y R3 es para limitar la corriente a la base del transistor. Para permitir que esto funcione, en el boceto usé un temporizador para controlar la lluvia cada 10 minutos. En la función para actualizar el estado de la lluvia, utilicé el siguiente enfoque. Tal vez, se necesita una resistencia de límite de corriente (alrededor de 1K) para proteger el pin Rx, pero no la usé porque ya soldé la placa y el transistor solo extrae corriente del pin en solo 1 segundo para leer el estado de lluvia, por lo que no sería un gran problema en absoluto)

Función de actualización del sensor de lluvia

En el modo de entrada, si el detector de flujo funciona, el transistor también funcionará y suministrará energía al sensor de gotas de lluvia. y todo hecho ¡Gracias por permitir publicar este trabajo aquí! si alguien necesita el boceto, publique un comentario con su correo electrónico. ¡El enlace para el esquema está aquí! https://oshwlab.com/ngocdd/pumcontroller Aquí hay algunas imágenes de mi trabajo

Caja de control final

Configuración de válvula de salida y detector de flujoVálvula de salida y detector de flujo

Mi jardín en la azotea aquíMi jardín en acción

Esquemático Consejo: para una mejor soldadura en la placa de circuito impreso, utilicé este tipo de enrutamiento cuadrado en EasyEDA para una colocación correcta y buenas marcas de soldadura Enrutamiento superiorNumeración para la colocación correcta de las piezas

Vista inferior para soldarEnrutamiento de fondo cuadrado en PCB

Producto final

Eso es: tengo el tablero con menos de 6$. Y luego juegue con la carga de firmware OTA y la revisión del código...

Necesita un diodo de retorno a través de la bobina del relé para proteger el transistor (y el resto del circuito).
Gracias Sr. Andrew, el relé en sí ya tiene el diodo, hice todo alrededor de la placa de relé para expandir el uso del chip esp8266-01S solamente.