Lectura analógica del sensor de humedad del suelo YL 69

1

Estoy usando un módulo ESP8266 12 F con 3 baterías de 1,2 V. Traté de conectar un sensor de humedad del suelo chino infame YL 69 como este ( LINK ) al pin anaologico del modulo ESP8266. El módulo funciona de 3,3 voltios a 5 V y viene con una placa electrónica que incluye un potenciómetro

Me di cuenta de que, dado que no voy a usar la salida digital, no necesito esa placa adicional entre ESP8266 12F y el sensor. El sensor sin la placa adicional ofrece dos pines.

Primer intento: Primer pin: A0 Pin del módulo ESP y segundo pin: conexión a tierra de las baterías Esto me dio algunas lecturas entre 0.00 y 340, pero parecía bastante poco confiable y reaccionaba lentamente a los cambios.

Segundo intento: A0 Pin del módulo ESP a un pin y Pin4 del módulo ESP8266 12 F al otro pin (la idea era que con este método podría apagar completamente el sensor mientras no es necesario y, por lo tanto, aumentar la durabilidad del sensor ) Esto me dio algunas lecturas entre 0.00 y 1024. Sin embargo, mientras utilizaba digitalWrite(PIN 4,LOW); , todavía obtenía lecturas del sensor ... ¿cómo si no hay flujo de corriente?

Probé el mismo sensor con una placa NodeMCU que contiene un chip ESP8266. Usé la placa adicional y la salida analógica y obtuve lecturas muy buenas y confiables.

Preguntas:

  1. ¿Qué podría hacer para ajustar la configuración de modo que las lecturas con el módulo ESP8266 "desnudo" coincidan con las del modelo NodeMCU?
  2. ¿Por qué pude leer un poco durante la configuración de segundo intento cuando se desactivó el pin digital 4?
    1. ¿Hay alguna forma de usar el método Primer intento pero apagar el sensor por completo cuando no sea necesario para que no se extraiga corriente?

ACTUALIZACIÓN Gracias de nuevo por la ayuda: Aquí está mi solución: Conecté VCC a un Pin del Sensor y tierra a través de una resistencia de 10 K al otro Pin. Entonces conecté el Pin de lectura analógica del módulo ESP a un punto entre la resistencia de 10 K y el cable a tierra y terminé con una lectura útil entre 0 y 1024, aunque noté que las lecturas llegan a 1024 muy pronto, pero es lo suficientemente bueno para mis usos

    
pregunta Peter S

1 respuesta

1

Este sensor no es un "generador de voltaje", en realidad es una resistencia que varía con la humedad. Para medirlo debes hacer un divisor de tensión. Conecte una resistencia 10k de AO a Vcc .

Inspeccione la placa original y encontrará esta resistencia entre el conector del sensor y el OpAmp.

Actualización: apagar para aumentar la durabilidad del sensor ... Supongo que está utilizando el sensor como su principal objetivo: medir la humedad del suelo. Si su ESP está totalmente desconectado de cualquier potencial de voltaje, como en una operación de solo batería y sin comunicación por cable, será correcto reducir el voltaje diferencial en ambos pines a 0. No estoy seguro de que pueda cambiar la entrada analógica del ESP a salida digital - Si puedes, entonces podrías escribir un 0 allí. De lo contrario, podría usar un MOSFET externo de canal n de pequeña señal accionado por algunos de los otros pines para acortar este pin.

Por supuesto, esto extraerá cierta resistencia de 10k de las baterías, lo que puede no ser una buena idea para un dispositivo que funciona con baterías. Podría usar otro MOSFET de canal p de pequeña señal para desconectar la resistencia de extracción. Los MOSFETS de los canales p y n podrían ser manejados por un solo pin de salida digital.

simular este circuito : esquema creado usando CircuitLab

Si su ESP también está conectado a otros dispositivos, incl. cargadores de batería, entonces una corriente de fuga puede fluir a través de la GND del sensor hacia el suelo y causar la corrosión de las placas del sensor. Su opción aquí es aislar el sensor cuando no se usa; puede hacerlo con un relé DPST (o DPDT) para desconectar ambos cables del sensor.

    
respondido por el Todor Simeonov

Lea otras preguntas en las etiquetas