Компактный простой датчик влажности почвы (гигрометр), состоящий из двух частей: электродной пары и платы, обрабатывающей сигнал. Методика замера влажности основывается на способности влажной почвы проводить электрический ток. Чем выше влажность, тем выше проводимость. Для получений искомых значений необходимо погрузить электроды во влажную почву и измерить протекающий ток. При работе с датчиком не стоит забывать о неизбежной электролитической каррозии электродов. Из-за негативного ее влияния на датчик, включать его рекомендуется только на время измерений.
Для снятия показаний датчик имеет аналоговый и цифровой выходы. Пороговое значение для цифрового выхода настраивается подстроечным резистором.
Контактная группа модуля:
- VCC – «+» питания
- GND – «земля», «-» питания
- + – контакт для подключения электродов
- – – контакт для подключения электродов
- DO – цифровой выход
- AO – аналоговый выход.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
const int analogSignal = A0; //подключение аналогового сигнального пина const int digitalSignal = 8; //подключение цифрового сигнального пина boolean soilIsDry; //переменная для хранения значения о присутствии влажности int humidity = 0; //переменная для хранения количества влажности void setup() { pinMode(digitalSignal, INPUT); //установка режима пина Serial.begin(9600); //инициализация Serial порта } void loop() { soilIsDry = digitalRead(digitalSignal); //считываем значение о присутствии влажности humidity = analogRead(analogSignal); // и о его количестве //вывод сообщения Serial.print("The soil is "); if (soilIsDry) Serial.print("dry"); else Serial.print("wet"); Serial.print(", the humidity value is "); Serial.println(humidity); delay(1000); //задержка 1 с } |