Интеграция датчика освещенности гидропонной установки в Home Assistant — различия между версиями
Woronin (обсуждение | вклад) (→Добавить на панель график с историей) |
Woronin (обсуждение | вклад) (→Получить "сырые" данные при разных уровнях) |
||
Строка 45: | Строка 45: | ||
=== Получить "сырые" данные при разных уровнях === | === Получить "сырые" данные при разных уровнях === | ||
Получаем набор "сырых" данных в Вольтах, на основе которых будем производить калибровку для пересчета в люксы. Сводим полученные данные в таблицу. | Получаем набор "сырых" данных в Вольтах, на основе которых будем производить калибровку для пересчета в люксы. Сводим полученные данные в таблицу. | ||
− | + | Значение люксы | |
+ | HA(V) Lx | ||
+ | 274 2400 | ||
+ | 350 2800 | ||
+ | 479 8900 | ||
+ | 498 9900 | ||
+ | 609 23700 | ||
+ | 620 26000 | ||
+ | 634 30000 | ||
+ | 735 61000 | ||
=== Откалибровать собранные данные === | === Откалибровать собранные данные === |
Версия 19:04, 6 июля 2023
Датчик освещенности, люксометр
Для того чтобы растения нормально росли и развивались, как известно, им нужно достаточно света для фотосинтеза. Следить за изменением освещенности удобнее всего изготовив самостоятельно датчик освещенности, можно прямо на макетной плате. Далее загружать данные в автоматическом режиме в Home Assistant, осуществляя сбор данных через контроллер Ардуино. Можно воспользоваться готовым решением, купить датчик освещенности на Алиэкспресс . Но мы можем его собрать самостоятельно. Для этого необходимо:
Собрать датчик по схеме
Сначала нам надо собрать принципиальную схему нашего датчика (Фото 2)
Загрузить в Arduino программный код
Загружаем в контроллер Arduino или ESP8266, или ESP32 программный код для отображение данных в COM порту. И проводим несколько замеров при разной освещенности на улице - в солнечную погоду и при облаках, а так же в помещении. (Фото 3), (Фото 4)
////////////////////////////////////////////// // 2023.07.06 woronin, umkiedu@gmail.com // Датчик освещености - люксометр // Robot UMKI controller K6_3 ////////////////////////////////////////////// int light0 = 0; int light1 = 0; int light2 = 0; void setup() { Serial.begin(9600); pinMode(A0, INPUT); pinMode(A1, INPUT); pinMode(A2, INPUT); } void loop() { light0 = analogRead(A0); Serial.println(light0); light1 = analogRead(A1); Serial.println(light1); light2 = analogRead(A2); Serial.println(light2); delay(10); // Delay a little bit to improve simulation performance }
Получить "сырые" данные при разных уровнях
Получаем набор "сырых" данных в Вольтах, на основе которых будем производить калибровку для пересчета в люксы. Сводим полученные данные в таблицу.
Значение люксы HA(V) Lx 274 2400 350 2800 479 8900 498 9900 609 23700 620 26000 634 30000 735 61000
Откалибровать собранные данные
Для калибровки будем использовать технологию фотографирования белого листа цифровым фотоаппаратом или смартфоном. Калибровка освещенности с телефона производим по калькулятору c сайта www.gidroponika.su Вывод, коэффициенты пересчета получаются такие:
Y=259* EXP(0,00741* Х )
(Фото 5)
Настроить интеграцию с Home Assistant
Настраиваем интеграцию через Firmata (Фото 6)
Отредактировать конфигурационный файл
(Фото 7)
Добавить на панель график с историей
Рассчитываем интегральную составляющую освещенности за день, за месяц, за весь период выращивания растений. Что составляет:... (Фото 8)
Калибровка люксометра | ||||
---|---|---|---|---|
|