2 votos

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

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 así ( LINK) al pin anaolog del módulo ESP8266. El módulo funciona de 3,3 voltios a 5 V y viene con una placa electrónica que incluye un potenciómetro.

He pensado que como no voy a usar la salida digital no necesito esa placa extra entre el ESP8266 12F y el sensor. El sensor sin el tablero adicional ofrece dos pines.

Primer intento: Primer Pin: Pin A0 del Módulo ESP y Segundo Pin: Tierra de las Baterías Esto me dio algunas lecturas entre 0,00 y 340, pero parecía bastante poco fiable y reaccionando lentamente a los cambios.

Segundo intento: Pin A0 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 sería capaz de apagar completamente el sensor mientras no se necesita y por lo tanto aumentar la durabilidad del sensor). Con esto conseguí unas lecturas entre 0.00 y 1024. Sin embargo mientras usaba digitalWrite(PIN 4,LOW); Todavía tengo lecturas del sensor ... ¿cómo si theres no fluye la corriente?

He probado el mismo sensor con una placa NodeMCU que contiene un chip ESP8266. Utilicé la placa adicional y la salida analógica y obtuve lecturas muy buenas y fiables.

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 algo en el segundo intento cuando el pin digital 4 estaba apagado?
    1. ¿Hay alguna forma de utilizar el Primer intento sino apagar completamente el sensor cuando no se necesita para que no consuma corriente?

ACTUALIZACIÓN Gracias de nuevo por la ayuda: Esta es mi solución: Conecté VCC a un pin del sensor y tierra a través de una resistencia de 10 K al otro pin. Luego conecté el pin de lectura analógica del módulo ESP a un punto entre la resistencia de 10 K y el cable de tierra y terminé con la lectura utilizable entre 0 y 1024, aunque me di cuenta de que las lecturas llegan a 1024 muy pronto, pero es lo suficientemente bueno para mis usos.

1voto

user149759 Puntos 1

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

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

Actualización: Apagado para aumentar la durabilidad del sensor... Supongo que está utilizando el sensor como su propósito principal - la medición de la humedad del suelo. Si su ESP está totalmente desconectado de cualquier potencial de tensión como en una operación de sólo batería y sin comunicación por cable, estará bien para reducir el voltaje diferencial en ambos pines a 0. No estoy seguro de si se puede cambiar la entrada analógica del ESP a la salida digital - si se puede, entonces usted podría escribir un 0 allí. Si no, usted podría utilizar una pequeña señal externa de n-canal MOSFET impulsado por algunos de los otros pines para cortocircuitar este pin.

Por supuesto, esto consumirá algo de corriente a través de la resistencia de 10k de las pilas, lo que puede no ser una buena idea para un dispositivo que funciona con pilas. Podrías usar otro MOSFET de canal p de pequeña señal para desconectar la resistencia pull up. Tanto el MOSFET de canal p como el de canal n podrían ser controlados por un único pin de salida digital.

schematic

simular este circuito - Esquema creado con CircuitLab

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

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