Диммер AVR, ESP8266, ESP32 (Фазовый регулятор)

Пользовательские блоки для работы с контроллерами светодиодных ламп и освещением.
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

Диммер AVR, ESP8266, ESP32 (Фазовый регулятор)

#1

Сообщение pipapsix » 12.02.2023{, 11:25}

Как говориться "" Повторение,мать..""
Выкладываю заново.

Блок полностью переделан, и теперь их целых две версии..(при участии Dryundel)

Использовалась библиотека https://github.com/fabianoriccardi/dimmable-light

в некоторых случаях на ESP присутствует мерцание,в этом случае

вы сами можете попробовать (закомментировать) или (раскомментировать)

#define FILTER_INT_PERIOD в начале thyristor.cpp файла. (по умолчанию раскомментировано)
СпойлерПоказать
Новый точечный рисунок.jpg


Итак о самих блоках.

В блоке Dimmable Light FULL можно выбрать до 5 выходов для диммирования и ZERO pin.

В блоке Dimmable Light выбираем ZERO pin (один раз) и один выход диммера, необходим еще выход ,

вытаскиваем еще один блок и так далее, ограничение 8 диммеров максимум.

Блоки работают для ARDUINO и для ESP.
Изначально при компиляции для ARDUINO требовалось установить библиотеку ArduinoSTL и понизить версию Arduino AVR до 1.8.2

Теперь доработанная библиотека Dimmable Light for Arduino (да просто удалено лишнее) встроена в сами блоки (автоматом установиться при компиляции) и установка ArduinoSTL не требуется.


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

Предупреждение - если оригинальная библиотека Dimmable Light for Arduino была установлена ранее , ее следует удалить.

ВЕРСИЯ FLPROG при создании блоков 7.5.2

БИБЛИОТЕКА на всякий случай.
СпойлерПоказать
Эта библиотека уже встроена в блок, дополнительно устанавливать не нужно
dimmable-light-main.rar
(53.21 КБ) 51 скачивание


САМ ПРОЕКТ ПРИМЕР С ДВУМЯ ВЕРСИЯМИ БЛОКОВ
СпойлерПоказать
ПРОЕКТ ТОЛЬКО ДЛЯ ОЗНАКОМЛЕНИЯ, ПОСЛЕДНИЕ ВЕРСИИ БЛОКОВ НАХОДЯТСЯ НИЖЕ
Dimmable Light for Arduino проэкт 3.flp
(2.65 МБ) 82 скачивания


О фазовом регулировании и схемы можно посмотреть тут --- Фазовое регулирование. Ликбез.


______________________________________________________АКТУАЛЬНЫЕ ВЕРСИИ БЛОКОВ______________________________________________________

-------- не обновлялся

Dimmable_Light__FULL_(Code_-_Professional).ubi
(911.59 КБ) 93 скачивания


-------- обновлен 12.02.23 --- экономим процессорное время,замена int на byte
-------- обновлен 13.02.23 --- встроена библиотека Dimmable Light for Arduino в сам блок. исправлено остаточное напряжение при 0.
Dimmable_Light_(Code_-_Professional).ubi
(777.34 КБ) 104 скачивания
Последний раз редактировалось pipapsix 26.02.2023{, 13:29}, всего редактировалось 8 раз.

Fm-Nafing
Рядовой
Сообщения: 48
Зарегистрирован: 13.07.2016{, 13:24}
Репутация: 3
Откуда: Санкт-Петербург
Имя: Владислав

Диммер AVR, ESP8266, ESP32 (Фазовый регулятор)

#21

Сообщение Fm-Nafing » 24.10.2023{, 08:32}

Это вам ещё повезло т.к. у меня ваще не работает. Голый проект, только один блок и в него пихаю статичное значение. Ессесно указан и зеропин и выход.

Экзамплы тоже не работают. Тоже ребутают проц. И в сериале вот такое.

ELF file SHA256: b94ff571ce27e008

Rebooting...
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1344
load:0x40078000,len:13924
ho 0 tail 12 room 4
load:0x40080400,len:3600
entry 0x400805f0

Dimmable Light for Arduino: fourth example
Initializing the dimmable light class...
1-th light added correctly
2-th light added correctly
3-th light added correctly
Done!
Setting --light3-- to brightness: 0
Setting --light1-- to brightness: 0
Setting --light2-- to brightness: 0
Setting --light3-- to brightness: 10
Setting --light1-- to brightness: 10
Setting --light2-- to brightness: 10

abort() was called at PC 0x40084ccf on core 1


Backtrace: 0x400838ad:0x3ffbec7c |<-CORRUPTED



P.S. Вкурил на ГитХабе от автора библиотеки. Действительно откат в менеджере плат на ESP32 Core ver. 2.0.0 помогает.
Я изменил бы мир. Но Бог не дал исходников.

Ответить

Вернуться в «Светодиоды, освещение»