Влажность почвы – это в основном содержание воды, присутствующей в почве. Ее можно измерить с помощью датчика влажности почвы, состоящего из двух проводящих проводников, которые действуют как зонд. Он может измерять содержание влаги в почве на основе изменения сопротивления между двумя проводящими пластинами.
Сопротивление между этими пластинами изменяется обратно пропорционально количеству влаги, присутствующей в почве. Для получения дополнительной информации о датчике влажности почвы и о том, как его использовать, обратитесь к статье Датчик влажности почвы в разделе датчики и модули.
Датчик влажности почвы. Подключение
Внимание! Выход с датчика (синий провод), подключается к аналоговому входу ардуино.
В качестве примера напишем программу, которая будет измерять влажность почвы, и выводить считанное в процентах в монитор порта.
В примере мы будем считывать аналоговый выход датчика влажности почвы с помощью АЦП. Так как выход датчика подключен к АЦП, значит диапазон измерения датчика будет от 0 до 1023.
Данный сигнал может быть представлен как значение влажности в процентах с использованием формулы, приведенной ниже.
Влажность в процентах = 100 – (аналоговый выход * 100)
При нулевой влажности получаем максимальное значение 10-битного АЦП, т.е. 1023. Это, в свою очередь, дает 0% влажности.
Скетч для подключения датчика к ардуино
const int sensor_pin = A1; /* Датчик подключен на пин А1 */ void setup() { Serial.begin(9600); /* Скорость порта 9600 */ } void loop() { float moisture_percentage; int sensor_analog; sensor_analog = analogRead(sensor_pin); moisture_percentage = ( 100 - ( (sensor_analog/1023.00) * 100 ) ); Serial.print("Moisture Percentage = "); Serial.print(moisture_percentage); Serial.print("%\n\n"); delay(1000); }