¿Cómo conectar el sensor de humedad del suelo a Arduino?

Tabla de contenido:

¿Cómo conectar el sensor de humedad del suelo a Arduino?
¿Cómo conectar el sensor de humedad del suelo a Arduino?
Anonim

¿Cuándo vas a algún lugar lejano durante un cierto período de tiempo? No hay nadie para regar tus flores de interior, por lo que tienes que pedir ayuda a tus vecinos, quienes, a su vez, pueden ser negligentes al respecto. Como resultado, a su llegada, las plantas se sentirán mal. Para evitar que esto suceda, puede hacer un sistema de riego automático. Para ello, necesitamos un Arduino y un sensor de humedad del suelo. En el artículo, consideraremos un ejemplo de conexión y trabajo con el sensor FC-28. Ha demostrado su valía en el lado positivo, con la ayuda de miles de proyectos que se han creado.

Acerca de FC-28

Hay una gran variedad de sensores para determinar la humedad de la tierra, pero el más popular es el modelo FC-28. Tiene un precio bajo, por lo que es muy utilizado por todos los radioaficionados en sus proyectos. Se utiliza sensor de humedad del suelo con Arduino. Tiene dos sondas que conducen la corriente eléctrica a través del suelo. Resulta que si el suelo está húmedo, la resistencia entre las sondas es menor. Con suelo seco, respectivamente, la resistencia es mayor. Arduino acepta estos valores, los compara y, si es necesario, enciende, por ejemplo, una bomba. El sensor puede funcionar tanto en modo digital como analógico, consideraremos ambas opciones de conexión. FC-28 se usa principalmente en proyectos pequeños, por ejemplo, cuando se riega automáticamente una planta en particular, ya que es inconveniente usarlo a gran escala debido a su tamaño y desventajas, que también consideraremos.

Sensor de humedad del suelo FC-28
Sensor de humedad del suelo FC-28

Dónde comprar

El hecho es que en las tiendas rusas, los sensores para trabajar con Arduino son relativamente caros. El precio medio de este sensor en Rusia varía de 200 a 300 rublos, mientras que en Aliexpress el mismo sensor cuesta solo unos 30-50. El marcado es enorme. Por supuesto, todavía puede hacer un sensor para medir la humedad del suelo con sus propias manos, pero más sobre eso a continuación.

Acerca de la conexión

Conectar el sensor de humedad al Arduino es muy fácil. Viene con un comparador y un potenciómetro para ajustar la sensibilidad del sensor, así como para establecer el valor límite cuando se conecta mediante una salida digital. La señal de salida, como se mencionó anteriormente, puede ser digital y analógica.

Asignación de pines del sensor de humedad del suelo
Asignación de pines del sensor de humedad del suelo

Conexión con salida digital

Conectado casi de la misma manera que el analógico:

  • VCC - 5V en Arduino.
  • D0 - D8 en placa Arduino.
  • TIERRA -tierra.

Como se mencionó anteriormente, un comparador y un potenciómetro están ubicados en el módulo del sensor. Todo funciona de la siguiente manera: mediante un potenciómetro, establecemos el valor límite de nuestro sensor. FC-28 compara el valor con el límite y luego envía el valor al Arduino. Digamos que los valores del sensor están por encima del umbral, en cuyo caso el sensor de humedad del suelo en el Arduino transmite 5V, si es menos, 0V. Todo es muy simple, pero el modo analógico tiene valores más precisos, por lo que se recomienda usarlo.

Conexión usando el modo digital
Conexión usando el modo digital

El diagrama de cableado se parece a la foto de arriba. camino

A continuación se muestra el código de programación para Arduino cuando se utiliza el modo digital.


int led_pin=13; int pin_sensor=8; configuración vacía () { pinMode (led_pin, SALIDA); pinMode(sensor_pin, ENTRADA); } void loop() { if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } más { digitalWrite(led_pin, BAJO); retraso (1000); } }

¿Qué hace nuestro código? En primer lugar, se identificaron dos variables. La primera variable, led_pin, sirve para designar el LED y la segunda, para designar el sensor de humedad del suelo. A continuación, declaramos el pin del LED como salida y el pin del sensor como entrada. Esto es necesario para que podamos obtener los valores y, si es necesario, encender el LED para ver visualmente que los valores del sensor están por encima del umbral. En el bucle, leemos los valores del sensor. Si el valor es superior al límite, encienda el LED, si es inferior, apáguelo. En lugar de un LEDtal vez una bomba, todo depende de ti.

Modo analógico

Para conectarse usando la salida analógica, necesita trabajar con A0. El sensor de humedad del suelo capacitivo en Arduino toma valores de 0 a 1023. Conecte el sensor de la siguiente manera:

  • VCC conecta 5V a Arduino.
  • GND en el sensor está conectado a GND en la placa Arduino.
  • A0 conectarse a A0 en Arduino.

A continuación, escribe el siguiente código en Arduino.


int sensor_pin=A0; int valor_salida; configuración vacía () { Serial.begin (9600); Serial.println("Leyendo el sensor"); retraso (2000); } void loop() { valor_salida=lectura_analógica(pin_sensor); valor_salida=map(valor_salida, 550, 0, 0, 100); Serial.print("Humedad"); Serial.print(salida_valor); Serial.println("%"); retraso (1000); }

Entonces, ¿qué hace este código? El primer paso fue establecer las variables. La primera variable es necesaria para determinar el contacto del sensor, y la otra almacenará los resultados que recibiremos usando el sensor. A continuación, leemos los datos. En el bucle, escribimos los valores del sensor en la variable output_value que creamos. Luego se calcula el porcentaje de humedad del suelo, después de lo cual los mostramos en el monitor del puerto. El diagrama de cableado se muestra a continuación.

Conexión analógica del sensor de humedad del suelo
Conexión analógica del sensor de humedad del suelo

DIY

Se discutió anteriormente cómo conectar el sensor de humedad del suelo al Arduino. El problema con estos sensores es que son de corta duración. El hecho es que son muy propensos acorrosión. Algunas empresas fabrican sensores con un recubrimiento especial para aumentar la vida útil, pero aún no es lo mismo. También se considera la opción de usar el sensor con poca frecuencia, pero solo cuando sea necesario. Por ejemplo, hay un código de programa donde cada segundo el sensor lee los valores de humedad del suelo. Puede extender la vida útil si lo enciende, por ejemplo, una vez al día. Pero si esto no le conviene, puede hacer un sensor de humedad del suelo con sus propias manos. Arduino no sentirá la diferencia. Básicamente, el sistema es el mismo. Simplemente, en lugar de dos sensores, puedes poner el tuyo propio y utilizar un material que sea menos susceptible a la corrosión. Lo ideal, por supuesto, es utilizar oro, pero dado su precio, te saldrá muy caro. En general, es más barato comprar, dado el precio del FC-28.

Sensor de humedad del suelo de bricolaje
Sensor de humedad del suelo de bricolaje

Pros y contras

El artículo analiza las opciones para conectar un sensor de humedad del suelo a Arduino y también se presentan ejemplos de código de programa. El FC-28 es un sensor de humedad del suelo realmente bueno, pero ¿cuáles son las ventajas y desventajas específicas de este sensor?

Pros:

  • Precio. Este sensor tiene un precio muy bajo, por lo que cada radioaficionado podrá comprar y construir su propio sistema de riego automático para plantas. Por supuesto, cuando se trabaja con escalas grandes, este sensor no es adecuado, pero no está diseñado para eso. Si necesita un sensor más potente, SM2802B, tendrá que pagar una cantidad bastante alta por él.
  • Simplicidad. Dominar el trabajo con este sensor de humedad del suelo en Arduino puedecada. Solo unos pocos cables, un par de líneas de código, y eso es todo. Control de humedad del suelo hecho.

Contras:

Recomendado: