Датчик состоит из двух частей, вилки в землю и драйвера
Как это работает?
Напряжение, которое датчик выводит наружу изменяется по содержанию воды в почве.
Когда почва влажная — напряжение снижается. Сухая — напряжение возрастает
На выходе с пина А0 получается аналоговый сигнал, поэтому вы получите значение от 0 до 1023.
Пример: датчик влажности почвы с Arduino
Это простой пример, чтобы понять, как вы можете использовать датчик влажности почвы в ваших проектах с Arduino.
В этом примере вы получите значения датчика с помощью Arduino и напечатаете эти показания в мониторе порта Arduino IDE.
Компоненты.
В этом примере вам понадобятся следующие компоненты:
датчик влажности YL-69, Arduino UNO, breadboard, 2 резистора 220 Ом, 2 светодиода, перемычки.
Схематическое изображение
Для завершения проекта следуйте этим схемам:
Код
Загрузите скетч в Arduino:[/vc_column_text][vc_wp_text el_class=»language-cpp»]
#define rainPin A0 //пин датчика
#define greenLED 6 //пин зелёного светодиода
#define redLED 7 //пин красного светодиода
#define thresholdValue 800 //порог сухости
void setup(){
pinMode(rainPin, INPUT);
pinMode(greenLED, OUTPUT);
pinMode(redLED, OUTPUT);
digitalWrite(greenLED, LOW);
digitalWrite(redLED, LOW);
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(rainPin);
Serial.print(sensorValue);
if(sensorValue < thresholdValue){
Serial.println("Полив не нужен");
digitalWrite(redLED, LOW);
digitalWrite(greenLED, HIGH);
}
else {
Serial.println("Пора полить");
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, LOW);
}
delay(500);
}
[/vc_wp_text][vc_wp_text]Откройте монитор порта Arduino IDE, чтобы увидеть значения. Затем попробуйте датчик во влажной и сухой почве и посмотрите, что произойдет.
Видеодемонстрация:[/vc_wp_text][vc_video link=»http://youtu.be/h5vFfsxzxew»][vc_wp_text]Собирали ли вы свою систему автополива? Какие основные проблемы возникали у вас? Напишите в комментариях, мы постараемся вместе разобраться.[/vc_wp_text][/vc_column][/vc_row]