El valor del sensor de humedad de Arduino disminuye sin razón

3

No estoy seguro de lo que sucedió, pero a pesar de todo el sensor de humedad que compré está actuando de manera extraña. Cuando lo coloco en el suelo y mido el valor una vez por segundo, su valor disminuye bastante rápidamente unos 3 puntos hacia abajo cada 5 segundos.

Cuando sostengo el sensor en el aire, lee 1023. Cuando lo pongo en el agua, lee alrededor de 400. Cuando lo coloco en el suelo, comienza a aproximadamente 700 y luego comienza a disminuir, lo que significa que se está poniendo más húmedo ¿Cómo puede ser posible si no regué el suelo? Algo está sucediendo con él.

EDITAR: Al solo mover los cables que conectan el sensor de humedad al arduino ... los valores saltaron alrededor de 50 puntos. Sacudir más hace que salte más. ¿Es eso normal?

    
pregunta Matthew Berman

4 respuestas

3

El aspecto activo de ese sensor se parece a un PCB FR4 HASL (soldadura por aire caliente nivelada).

Básicamente,esaconstrucciónnuncaserátanconfiable.ApartedelhechodequeelpropiomaterialFR4absorberáaguaycambiarásufugainterna,tendrátodotipodeproblemasdivertidosdecorrosiónelectroquímicaconlassuperficiesdeloselectrodos,especialmentesidejaelsensorencendido.

Básicamente,esesensorfuncionamidiendolaresistenciaentrelosdos"pines" de la estaca de PCB.
Lo hace aplicando un voltaje a través de los pines y midiendo el flujo de corriente.

Sin embargo, esto también llevará a que el metal de uno de los pasadores se coman por acción galvánica.

Básicamente, ese sensor es un juguete. No es útil en ninguna aplicación real.

Si desea exprimir a tanta vida de la cosa como sea posible, hay algunas cosas que puede hacer.

  1. NO deje el sensor encendido. Cuando desee realizar una lectura, encienda el sensor durante unos segundos y tome sus lecturas. Luego apágalo de nuevo. No tome lecturas con demasiada frecuencia.
  2. Invierta periódicamente los pines de la conexión eléctrica entre el tablero de lectura y el tablero de "estaca". Como solo se consumirá una terminal a la vez, esto debería extender un poco la descomposición.
  3. Tenga en cuenta que CUALQUIER perturbación mecánica del tablero de "estaca" probablemente causará un gran cambio en el valor de lectura. Su "sacudiendo los cables" que causó un cambio en los valores probablemente provino de la fuerza mecánica transmitida a la PCB a través del cableado.

Los sistemas adecuados para este tipo de cosas utilizan una polarización de CA en el sensor, que minimiza la corrosión galvánica, pero no hay formas fáciles de piratear algo así en este dispositivo.

Los sensores de humedad del suelo real son capacitivos y, por lo tanto, inmunes al problema de la corrosión, pero son mucho más complejos y costosos.

    
respondido por el Connor Wolf
1

Un valor decreciente no significa necesariamente "más húmedo". Significa que la tensión que mide el procesador se está reduciendo.

Del resto de su pregunta deduzco que este es un sensor resistivo, por lo que hay una resistencia fija conectada a un voltaje positivo en un extremo y el otro extremo está conectado a una de las sondas. La otra sonda está conectada a 0V. El procesador mide la tensión en la unión. Este es un divisor de potencial (o voltaje)

Por lo tanto, la intención es que más agua signifique menos resistencia, menos voltaje y una caída en la lectura del ADC del procesador.

Sin embargo, podría haber otros efectos sucediendo. Por ejemplo, el voltaje que está presente entre las dos sondas podría estar cambiando algo químicamente dentro del suelo o en la superficie de la sonda para que sea gradualmente más conductivo.

    
respondido por el Martin Thompson
0

¿Con qué frecuencia estás leyendo desde el sensor? He tenido un problema similar antes, excepto con un sensor de temperatura. Lo que me ayudó, fue agregar un mayor retraso entre la lectura del pin analógico. De esta manera, el sensor tiene más tiempo para actualizar su lectura y usted debería comenzar a obtener valores mucho más estables.

De lo contrario, es un tiro largo, pero asegúrese de que su arduino esté obteniendo el voltaje requerido. El valor analógico es, por supuesto, en relación con el voltaje de referencia del arduino, por lo que si se reduce a 5 voltios, su lectura también comenzará a disminuir lentamente.

    
respondido por el Sasha
0

De lo que se me ocurre, una posible razón sería la corrosión del sensor. Debido a que es tan barato, no hay garantía de que dure mucho tiempo. Después de leer algunos de los comentarios de los clientes en Amazon, una persona dijo que se oxidaron en una semana ... obviamente no es lo ideal. Si está buscando un sensor diferente, he usado este sensor de humedad del suelo durante 3 años y no tiene todavía corroído. Aunque era un poco más caro, estoy bastante satisfecho con su fiabilidad. Espero que esto ayude!

    
respondido por el ZRandal

Lea otras preguntas en las etiquetas