Датчик влажности почвы предназначен для определения влажности земли, в которую он погружен. Он позволяет узнать о недостаточном или избыточном поливе ваших домашних или садовых растений. Принцип действия устройства очень прост: между электродами, которые находятся в земле, замеряется сопротивление. На основе полученных значений датчик определяет степень влажности.
Для нашего проекта нужно совсем немного компонентов:
int rainPin = A0; int greenLED = 6; int redLED = 7; // you can adjust the threshold value int thresholdValue = 800; void setup(){ pinMode(rainPin, INPUT); pinMode(greenLED, OUTPUT); pinMode(redLED, OUTPUT); digitalWrite(greenLED, LOW); digitalWrite(redLED, LOW); Serial.begin(9600); } void loop() { // read the input on analog pin 0: int sensorValue = analogRead(rainPin); Serial.print(sensorValue); if(sensorValue < thresholdValue){ Serial.println(" - Doesn't need watering"); digitalWrite(redLED, LOW); digitalWrite(greenLED, HIGH); } else { Serial.println(" - Time to water your plant"); digitalWrite(redLED, HIGH); digitalWrite(greenLED, LOW); } delay(500); }
Откройте Arduino IDE, чтобы увидеть значения. После этого попробуйте датчик на влажной и сухой почве и посмотрите, что произойдет.
Когда аналоговое значение превышает определенный порог, загорается красный светодиод (указывает, что растение нуждается в поливе), а когда значение опускается ниже определенного порога, включается зеленый светодиод (указывает, что растение в порядке).