Реле Tianbo - ресурс 10 млн переключений

Обсуждение: Контроллер управления подсветкой рабочей зоны на кухне Часть 1. Вариант на Arduino

Страница 4 из 5
Новичок
 
Регистрация: 10.04.2019
Сообщений: 15
Репутация: 10
 
17.04.2019 14:05 #31
https://youtu.be/rYgE6Wsn6Nk
Оценка
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
17.04.2019 14:54 #32
Модуль фоторезистора: используете его аналоговый выход AO или цифровой DO?
Без отладочных данных могу предположить: в случае "день" - контролллер не включает подсветку по датчику движения, т.к. в помещении "достаточный" уровень освещенности. В случае "ночь" - непонятное поведение, не исключаю что колпачок недостаточно хорошо закрывает фоторезистор.
В скетче имеются пороговые значения для датчика освещенности (для разграничивания режимов работы, посмотрите комментарии в скетче) и эти значения подбирались по фоторезистору.

Добавьте в скетч операторы Serial.print(), чтобы выводить в вреальном времени значения по освещенности (режим работы и пр) в последовательный порт. Сможете? Знаете как это сделать? Где смотреть выводимые с Ardiuino данные?
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Новичок
 
Регистрация: 10.04.2019
Сообщений: 15
Репутация: 10
 
17.04.2019 15:43 #33
Цитата:
Сообщение от Vadzz
Модуль фоторезистора: используете его аналоговый выход AO или цифровой DO?
Без отладочных данных могу предположить: в случае "день" - контролллер не включает подсветку по датчику движения, т.к. в помещении "достаточный" уровень освещенности. В случае "ночь" - непонятное поведение, не исключаю что колпачок недостаточно хорошо закрывает фоторезистор.
В скетче имеются пороговые значения для датчика освещенности (для разграничивания режимов работы, посмотрите комментарии в скетче) и эти значения подбирались по фоторезистору.

Добавьте в скетч операторы Serial.print(), чтобы выводить в вреальном времени значения по освещенности (режим работы и пр) в последовательный порт. Сможете? Знаете как это сделать? Где смотреть выводимые с Ardiuino данные?
Модуль фоторезистора АО,
вот это место?

void LightingChange_Det () {
current_luminosity = analogRead(Light_Sensor);
if ((current_luminosity - previus_luminosity > 40) && (Light_On == false)) {
Lighting_mode = 1; //включили основной свет, подсветка была выключена;
Mode_Set(); //включаем подсветку (дневной режим, этап 1)
}
if ((current_luminosity - previus_luminosity > 40) && (Light_On == true) && (Lighting_mode == 1)) {
Lighting_mode = 2; //включили основной свет, подсветка активна (дневной режим);
Mode_Set(); //увеличиваем яркость (дневной режим, этап 2)
}
else if ((current_luminosity - previus_luminosity > 40) && (Light_On == true) && (Lighting_mode == 4)) {
Lighting_mode = 5; //включили основной свет, подсветка активна (ночной режим);
Mode_Set(); //увеличиваем яркость (ночной режим, этап 2)
}
previus_luminosity = current_luminosity;
if ((current_luminosity > 110) && (Light_On == true)) {
Lighting_mode = 0; //уровень освещения стал достаточным
Mode_Set(); //выключаем подсветку
}
}


у меня фоторезистор где то
183-215 открытый-светло
416-550 закрытый.
куда мне это вставить?
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
17.04.2019 22:18 #34
Это функция детектора изменения освещенности (если включили основной свет, то подсветка включается в заданный режим, либо переключается из одного режима в другой - кстати очень похоже на сработку данного детектора, когда вы закрываете колпачком фоторезистор, только должно быть наоборот, когда из темного резко в светлое), а также последний оператор сравнения - если уровень освещения в помещении достаточный, то подсветку выключаем.
В основном цикле программы также учитывается уровень освещенности, и если он больше установленного значения подсветка не включится.

Эти данные по фоторезистору - получили с ардуино? т.е. значения АЦП (analogRead(Light_Sensor); затем serialPrint())? Если так, то что-то не сходится... При увеличении освещенности сопротивление фоторезистора падает, следовательно на аналоговом входе ардуино (вход для датчика освещенности) напряжение должно увеличиваться, соответственно значение должно увеличиваться... Т.е. 183-215 - должно быть при закрытом (и то... это много при закрытом, а также разброс большой), 416-550 - при открытом (но и такого диапазона не должно быть)....
У меня просто при подключенном фоторезисторе (по типовой схеме включения с резистором) - в темноте значения с АЦП 1-4, при ярком освещении - редко когда достигает 300...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 10.04.2019
Сообщений: 15
Репутация: 10
 
18.04.2019 10:10 #35
Я еще раз перепроверю.
Оценка
Новичок
 
Регистрация: 10.04.2019
Сообщений: 15
Репутация: 10
 
18.04.2019 11:20 #36
Вот что выходит.
Изображения
Тип файла: jpg 2019-04-18_110822.jpg (224.7 Кб, 0 просмотров)
Оценка
Новичок
 
Регистрация: 10.04.2019
Сообщений: 15
Репутация: 10
 
18.04.2019 11:30 #37
другой поставил:
1016
1016
1016
1016
1016
1017
1017
1017
242
220
234
220
236
224
237
230
241
243
1017
1016
1017
1018
261
246
232
237
235
235
233
233
236
234
247
232
245
233

это четырехногие, вывод АО
Оценка
Новичок
 
Регистрация: 10.04.2019
Сообщений: 15
Репутация: 10
 
18.04.2019 11:35 #38
трехногий DO
1023
1023
1023
22
23
23
23
23
23
еще один трехногий с DO
1022
1022
1022
1022
252
241
253
248
265
250
266
Оценка
Новичок
 
Регистрация: 10.04.2019
Сообщений: 15
Репутация: 10
 
18.04.2019 11:37 #39
который первый но на ноге DO
1023
1023
1023
1023
1023
36
35
35
35
35
Оценка
Новичок
 
Регистрация: 10.04.2019
Сообщений: 15
Репутация: 10
 
18.04.2019 12:39 #40
поставил просто фоторезистор одна нога на 5в, вторая на А7, дальше резистор 10к и GND. Показывает 0 при ночь и около 350 при день
Оценка
Ответ
Страница 4 из 5
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Оценка этой теме
Оценка этой теме:
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 15:36.
Обратная связь РадиоЛоцман Вверх