Съдържание:

Как да свържете сензора за влажност на почвата и ESP8266 към облака на IoT на AskSensors: 10 стъпки
Как да свържете сензора за влажност на почвата и ESP8266 към облака на IoT на AskSensors: 10 стъпки

Видео: Как да свържете сензора за влажност на почвата и ESP8266 към облака на IoT на AskSensors: 10 стъпки

Видео: Как да свържете сензора за влажност на почвата и ESP8266 към облака на IoT на AskSensors: 10 стъпки
Видео: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Ноември
Anonim
Как да свържете сензора за влажност на почвата и ESP8266 към облака на IoT на AskSensors
Как да свържете сензора за влажност на почвата и ESP8266 към облака на IoT на AskSensors

Тази инструкция ви показва как да свържете сензора за влажност на почвата и ESP8266 към облака на IoT.

За този проект ще използваме възел MCU ESP8266 WiFi модул и сензор за влажност на почвата, който измерва обемното съдържание на водата в почвата и ни дава нивото на влага като изход. Измерванията ще се следят през облака с помощта на удобна за потребителя IoT платформа, наречена AskSensors.

Така че нека започнем!

Стъпка 1: Спецификации на сензора за влага

Сензорът за влажност на почвата се състои от две сонди, които позволяват на тока да премине през почвата и да получи стойността на съпротивлението за измерване на стойността на влагата.

Сензорът FC-28 е оборудван с аналогов и цифров изход, така че може да се използва както в аналогов, така и в цифров режим. В тази статия ще свържем сензора в аналогов режим.

Ето основните спецификации на сензора за влажност на почвата FC-28:

  • Входно напрежение: 3.3V до 5V
  • Изходно напрежение: 0 до 4.2V
  • Входящ ток: 35mA
  • Изходен сигнал: аналогов и цифров

Стъпка 2: Изисквания към хардуера

Хардуерни изисквания
Хардуерни изисквания
  1. Компютър със софтуер Arduino. Препоръчва се да работите с нова версия на Arduino IDE. Използвам v1.8.7.
  2. ESP8266 дъска за разработка. Използвам ESP8266 Node MCU v1.
  3. Сензор за почвена влажност FC-28 (сонда + усилвател).
  4. USB микро кабел за свързване на възела ESP8266 към компютъра.
  5. Кабелни проводници
  6. Платка

Стъпка 3: Pinout & Connections

Pinout & Connections
Pinout & Connections

По-долу са показани три схеми на свързване за свързване на сензора за влажност на почвата FC-28 към ESP8266 в аналогов режим.

  • VCC на FC-28 до 3.3V на ESP8266
  • GND от FC-28 до GND от ESP8266
  • A0 от FC-28 до A0 от ESP8266

От другата страна, свържете двата щифта от сондата към двата щифта на веригата на усилвателя чрез джъмперни проводници.

Стъпка 4: Настройка на сензора

  • Първото нещо, което трябва да направите, е да създадете акаунт в AskSensors. Вземете новия си акаунт тук. Това отнема няколко секунди.
  • Регистрирайте нов сензор, както е обяснено в това ръководство за начало. добавете два модула към вашия сензор, за да съхранявате данни в:

    • Модул 1: за измерване на нивото на влага.
    • Модул 2: за състояние на влага. Той показва предупреждение, когато нивото на влага надвиши предварително определен праг.
  • Копирайте своя сензорен API KEY IN. Това е уникален ключ, който ще използваме по -късно за изпращане на данни до нашия сензор.

Стъпка 5: Кодът

Вземете този демо код от страницата на AskSensors github.

Задайте следните параметри:

  • SSID и парола за WiFi
  • Вашият сензорен API KEY IN.

const char* wifi_ssid = "…………………."; // SSID

const char* wifi_password = "…………………."; // WIFI const char* apiKeyIn = "…………………."; // API KEY IN

Аналоговият изход на сензора за влага се използва за свързване на сензора в аналогов режим (стойности от 0 до 1023). Измерването на влагата ще бъде преобразувано в процентни стойности от 0% до 100%.

Стъпка 6: Задайте праг на предупреждение

Сензорът за влажност на почвата съдържа потенциометър, който ще зададе праговата стойност, която ще бъде сравнена от сравнителя LM393 и според тази прагова стойност изходният светодиод ще светне и намалява.

В тази демонстрация обаче няма да използваме този потенциометър. Вместо това ще използваме графика AskSensors, за да покажем дали стойността на влагата е надхвърлила предварително зададен софтуер праг:

#define MOISTURE_THRESHOLD 55 // праг за предупреждение за влажност в %

Стъпка 7: Захранване на вашата настройка

Захранване на вашата настройка
Захранване на вашата настройка
Включете вашата настройка
Включете вашата настройка
  • Свържете вашия сензор за влага към ESP8266, както е показано по -горе.
  • Свържете вашия ESP8266 към вашия компютър чрез USB.
  • Отворете кода си в Arduino IDE. Изберете подходящата платка и порт от Arduino IDE и качете кода.

Приложените изображения показват моята настройка. За простота използвам чаша вода, за да тествам промяната на влагата.

Сега трябва да сме готови да видим данните си в облака!

Стъпка 8: Стартирайте теста

  • Върнете се обратно на таблото за управление на сензора на AskSensors,
  • Кликнете върху „визуализиране“и „Добавяне на графика“и изберете Линия като тип графика за Модул 1 (ниво на влага) и Двоичен за Модул 2 (състояние на предупреждение за влага).
  • Можете да персонализирате двоичната графика, за да показва желания текст, като зададете етикетите за включване/изключване в прозореца Добавяне/Редактиране на графиката.

Стъпка 9: Резултати

Резултати
Резултати
Резултати
Резултати
Резултати
Резултати
Резултати
Резултати

Изображенията показват данните, прочетени на графиката AskSensors. Можем да забележим два случая:

  1. Когато сензорът е без вода: Стойността на влагата надвишава прага и се задава предупреждението (както е показано в двоичните графики.
  2. Където сензорът е във вода: Нивото на влага е ОК.

Сега отворете сериен терминал на вашата Arduino IDE. Можете да проверите кръстосванията на графиките на AskSensors със стойностите, отпечатани на вашия Arduino терминал.

Стъпка 10: Благодаря

Благодаря ти!

Нуждаете се от повече?

Подробна документация с инструкции стъпка по стъпка е предоставена тук.

Препоръчано: