Простой в устройстве аналоговый датчик для определения влажности почвы, в которую он погружен. Датчик может быть использован в системах автоматического полива растений.
Между электродами датчика создаётся небольшое напряжение: если почва сухая, сопротивление будет большим, следовательно, ток будет меньше; если почва влажная - сопротивление будет меньше, следовательно, ток будет больше. По виду сигнала можно судить о влажности почвы.
Перед первым использованием датчик необходимо откалибровать, замерив показатели датчика в сухой почве, влажной почве и в воде.
Внимание! При работе с датчиком необходимо учитывать следующий момент. Несмотря на защитное покрытие электродов, они все равно подвергаются коррозии. Присутствие постоянного тока на электродах в разы ускоряет коррозию. Для продления срока службы датчика, рекомендуется держать его в выключенном состоянии, а ток подавать только на короткий промежуток времени для снятия показаний. Для контроля за работой датчика на плату выведен светодиод. Горящий светодиод подскажет вам о том, что на датчик подается напряжение и происходит процесс измерения. При отсутствии питания - светодиод не горит.
В примере демонстрируется подключение датчика к контроллеру, получение и вывод данных в монитор Serial - порта. (При тестировании использовался контроллер Smart UNO)
Что нужно | Кол-во, шт |
---|---|
Контроллер Smart UNO | 1 |
Датчик влажности почвы | 1 |
Sensor shield | 1 |
Шлейф мама-мама х3 | 3 |
Схема подключения:
Скетч для загрузки:
const int analogSignal = A0; //подключение аналогового сигнального пина
int humidity = 0; //переменная для хранения количества влаги
void setup() {
Serial.begin(9600); //инициализация Serial порта
}
void loop() {
humidity = analogRead(analogSignal); // считывание данных о количестве влажности
//вывод сообщения
Serial.print("The humidity value is ");
Serial.println(humidity);
delay(1000); //задержка 1 с
}