Определим влажность почвы, чтобы в дальнейшем автоматически поливать наше растение, также будем вести статистику данных.

Аппаратная часть состоит из платы Arduino (в данном случае Arduino Uno R3) и модуля датчика влажности почвы с проводами для подключения. Модуль построен на основе компаратора LM393, который выдает напряжение по принципу: влажная почва – низкий логический уровень, сухая почва – высокий логический уровень. Уровень определяется заранее заданным пороговым значением на модуле. Линия выходного сигнала компаратора подключается линии ввода/вывода D2 на плате Arduino. На основе этого сигнала сделаем так, чтобы на выводе D13 появлялся сигнал высокого логического уровня, когда почва становилась бы сухой.

Этот простой демонстрационный код управляет светодиодом, подключенным к линии D13, на основе данных линии D2. Вывод D13 также может быть использован для включения/выключения насоса для поливки растений.

#define IND_OP 13 #define SEN_IN 2 void setup() { pinMode(IND_OP, OUTPUT); pinMode(SEN_IN, INPUT); } void loop() { if(digitalRead(SEN_IN) == HIGH){ digitalWrite(IND_OP, HIGH); } else { digitalWrite(IND_OP, LOW); delay(1000); } }