Страница 2 из 2

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

Добавлено: 12.02.2023{, 11:25}
pipapsix
Как говориться "" Повторение,мать..""
Выкладываю заново.

Блок полностью переделан, и теперь их целых две версии..(при участии 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 КБ) 54 скачивания


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


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


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

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

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


-------- обновлен 12.02.23 --- экономим процессорное время,замена int на byte
-------- обновлен 13.02.23 --- встроена библиотека Dimmable Light for Arduino в сам блок. исправлено остаточное напряжение при 0.
Dimmable_Light_(Code_-_Professional).ubi
(777.34 КБ) 112 скачиваний

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

Добавлено: 24.10.2023{, 08:32}
Fm-Nafing
Это вам ещё повезло т.к. у меня ваще не работает. Голый проект, только один блок и в него пихаю статичное значение. Ессесно указан и зеропин и выход.

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

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 помогает.