ESP8266 – отличный пример многофункциональной электроники. Если вам нравится Arduino, вам также понравится ESP8266. Он маленький, требует всего 3,3 вольт и, что лучше всего, имеют все возможности подключения по WiFi. ESP8266 идеально подходит, если вы хотите подключить к Интернету практически любое устройство для реализации концепции Интернета вещей.

ESP8266 может использоваться во многих отраслях автоматизации, даже в автоматизации сельского хозяйства. С помощью него можно создать веб-датчик влажности, чтобы знать, когда растениям нужна вода. Таким образом, растения станут частью Интернета вещей. Из этого проекта вы узнаете, как связать датчик влажности почвы с ESP8266 NodeMCU. И узнайте, как работает датчик в зависимости от уровня влажности, и как проверить выходные данные с помощью монитора последовательного порта.
Датчик влажности можно использовать для определения влажности почвы или для определения, есть ли вода вокруг датчика, чтобы растение в вашем саду могло получать воду, когда оно испытывает жажду. Этот датчик очень прост в использовании, вы можете просто вставить его в почву и прочитать данные. С помощью этого датчика вы можете сделать небольшой проект, который позволит растению отправить вам сообщение типа «Я хочу пить, пожалуйста, налейте мне немного воды». Сам датчик состоит из чувствительного элемента в виде вилки и преобразовательного элемента в виде небольшой платы.


Подключить датчик влажности к ESP8266 NodeMCU очень просто. Соедините два контакта датчика влажности с двумя контактами в цепи усилителя, использовав при этом перемычки. Подключите Vcc (питание) усилителя к контакту 3,3 V на NodeMCU. Подключите вывод GND (заземление) к выводу GND на NodeMCU. Подключите аналоговый выходной контакт к контакту A0 на NodeMCU. Подключите NodeMCU к ПК через USB-кабель. Схема подключения ESP8266 NodeMCU и датчика влажности может выглядеть следующим образом.

Теперь перейдем к программной части. После запуска Arduino IDE нужно активировать поддержку ESP8266. Если у вас ее нет, то перейдите во вкладку «Файл» (File), а затем нажмите «Настройки» (Preferences). В дополнительных разделах URL-адреса диспетчера добавьте следующую ссылку http://arduino.esp8266.com/stable/package_esp8266com_index.json. Нажмите OK и затем перейдите в Инструменты - Платы - Менеджер плат (Tools - Boards - Boards Manager). В поле поиска введите esp8266, затем щелкните на «esp8266 by ESP8266 Community», потом нажмите «Установить» (Install). Теперь вы настроили Arduino IDE для работы с NodeMCU.

Код программы довольно прост и имеет следующий вид.
int WET= 16; // Индикатор влажности на цифровой вывод D0
int DRY= 2; // Индикатор сухости на цифровой вывод D4
int sense_Pin = 0; // аналоговый ввод A0 для приема информации с датчика
int value = 0;
void setup() {
Serial.begin(9600);
pinMode(WET, OUTPUT);
pinMode(DRY, OUTPUT);
delay(2000);
}
void loop() {
Serial.print("MOISTURE LEVEL : ");
value= analogRead(sense_Pin);
value= value/10;
Serial.println(value);
if(value<50)
{
digitalWrite(WET, HIGH);
}
else
{
digitalWrite(DRY,HIGH);
}
delay(1000);
digitalWrite(WET,LOW);
digitalWrite(DRY, LOW);
}
Загрузите этот код в ESP8266. Для большей информативности к плате также можно подключить светодиоды для индикации влажности и сухости. Информация в числовом виде будет поступать в последовательный порт, где можно вести анализ данных.


© digitrode.ru