Написал но пока ответа нет.
Добавлено через 1дн. 20ч. 13мин.:
Разобрался. На кнопках нужно было + на - поменять.
Регулятор напряжения и тока на Arduino Pro Mini
Shurik2975
Студент
Артёмовск
16 2
Отв.880 31 Дек. 18, 13:04
бычёк
Студент
Семикаракорск Ростовской области
39 38
![](https://cdn.homedistil.ru/th/1304/21/13698.161407.png)
Отв.881 05 Янв. 19, 22:17
Мужики,а можно вопрос-у меня про-мини на 168мега,будет этот регулятор на нём работать?К сожалению я не прогер,железячник больше.
saniaxxx
Кандидат наук
Кострома
421 63
![](https://cdn.homedistil.ru/th/1911/21/49809.314174.png)
Отв.882 05 Янв. 19, 23:23
будет этот регулятор на нём работать?бычёк, 05 Янв. 19, 22:17По идее должен, подобрать только делитель частоты для таймера, но скорей всего такой же будет.
Я вот переписал эту логику под esp32, проверяю на лампочке - вроде бы работает, но периодически какие то вспышки возникают и сама лампочка как то не равномерно горит. Вот думаю почему такое может быть, без осциллографа тяжело разобраться
Добавлено через 5мин.:
Подозреваю что дело в ложных срабатываниях детектора 0, почему то он срабатывает чаще чем надо, пришлось добавить проверку по времени
бычёк
Студент
Семикаракорск Ростовской области
39 38
![](https://cdn.homedistil.ru/th/1304/21/13698.161407.png)
Отв.883 05 Янв. 19, 23:38, через 15 мин
вроде бы работает, но периодически какие то вспышки возникают и сама лампочка как то не равномерно горит.saniaxxx, 05 Янв. 19, 23:23Подцепи параллельно лампочке нагрузку ватт на 500 и выше,думаю всё будет как надо.
iceburg
Студент
Минск
35 3
Отв.884 25 Янв. 19, 01:24
Всем ДВС! Помогите пожалуйста разобраться. Пытаюсь спаять плату из этого поста [сообщение #12978404], но что то у меня не сходится с схемой. Если расположить pc814 так как показано на скрине, то 1 нога идет на тэн и на 220, а на первой странице форума совсем не так. Симистор тоже не понятно где A1, а где A2? Прошу не судите строго, не разбираюсь в этом а спаять хочется. Чтобы не засирать форум глупыми вопросами может в лс кто-нибудь поможет?
sebra
Куратор
Республика Коми
147 85
![](https://cdn.homedistil.ru/th/1601/01/28767.163889.jpg)
![](https://forum.homedistiller.ru/Themes/default/images/post/wireless.gif)
Если расположить pc814 так как показано на скрине, то 1 нога идет на тэн и на 220iceburg, 25 Янв. 19, 01:24
В схеме из шапки расположение перепутано а нумерация верная, исправлю.
Добавлено через 12мин.:
Симистор тоже не понятно где A1, а где A2?iceburg, 25 Янв. 19, 01:24
Без разницы, главное управляющий вывод не перепутайте
Отв.886 25 Янв. 19, 09:24
Симистор тоже не понятно где A1, а где A2?iceburg, 25 Янв. 19, 01:24На стандартном BTA А1 с краю, А2 в центре
iceburg
Студент
Минск
35 3
Отв.887 25 Янв. 19, 11:48
Очередной раз пересобрал по этой схеме с таким расположением pc814 и мос3023. Включаю ардуину - показало вых U, подстроил переменным резистором на такое же как в сети. Включаю нагрузку, кнопками повышаю установленное U - и тишина. Куда копать дальше?
Не знаю, может имеет значение, но ардуина у меня arduino nano, экран - lcd keypad shield. Кнопки повесил на 2 и 11 пины, детектор нуля остался на 3, а симистор на 10 повесил, т.к. 5 занят экраном.
Не знаю, может имеет значение, но ардуина у меня arduino nano, экран - lcd keypad shield. Кнопки повесил на 2 и 11 пины, детектор нуля остался на 3, а симистор на 10 повесил, т.к. 5 занят экраном.
sebra
Куратор
Республика Коми
147 85
![](https://cdn.homedistil.ru/th/1601/01/28767.163889.jpg)
![](https://forum.homedistiller.ru/Themes/default/images/post/wireless.gif)
а симистор на 10 повесил, т.к. 5 занят экраномiceburg, 25 Янв. 19, 11:48
Управление симистора должно быть на 5 пине, либо нужно изменить код и в теле программы.
iceburg
Студент
Минск
35 3
Отв.889 25 Янв. 19, 21:59
sebra, в личку не дает писать. Больше 15 сообщ в час ограничение. Вот вчера я сам пробовал править, да стыдно было выкидывать, т.к. нифига в этом не соображаю.
Разводку смотрел по этой плате, там выводы симистора подписаны.
Разводку смотрел по этой плате, там выводы симистора подписаны.
сообщение удалено
Shurik2975
Студент
Артёмовск
16 2
Отв.890 26 Янв. 19, 14:46
Доброго дня. Подскажите в чем я накосячил? Когда собирал навесом всё работало а когда собрал в корпус изменяя значение энкодером они меняются и сразу же сбрасываются на ноль. Скетч этот :I_regulator_free_712_LCD_Encoder_Preset_EEPROM_Pro_RUS_06.12.17
Chatterbox
Специалист
Калуга
123 60
![](https://forum.homedistiller.ru/Themes/default/images/post/wireless.gif)
Доброго дня. Подскажите в чем я накосячил? Когда собирал навесом всё работало а когда собрал в корпус изменяя значение энкодером они меняются и сразу же сбрасываются на ноль. Скетч этот :I_regulator_free_712_LCD_Encoder_Preset_EEPShurik2975, 26 Янв. 19, 14:46В корпусе дело видимо. Собирай снова навесом :-)
Shurik2975
Студент
Артёмовск
16 2
Отв.892 30 Янв. 19, 17:30
Не в корпусе. Скетч вот из этого поста работает нормально. От чего вообще может такое быть? Дело в том что я перепробовал почти все что с ЛСД и Кнопками и энкодером (и все они после заливки работали адекватно,я имею ввиду управление) но понравился указанный выше вариант. А вот он с самого начала сразу не заработал. После заливки скетча начал мигать ЛСД, оказалось на кнопках нужно плюс с минусом поменять (хотя все залитые ранее скетчи работали,да и сейчас указанный в начале работает). Поменял заработало. Мож и в энкодере что то такое просто я не знаю что.
сообщение удалено
IlyaSPb
Студент
Санкт-Петербург
20 18
![](https://cdn.homedistil.ru/th/1904/22/54699.168316.png)
Отв.893 14 Мая 19, 22:08
Выкладываю обновленную версию всей прошивки PMC_TT_2.0.
В данной версии вместо ТТ ACS712 я применил ТТ DL-CT1020A. Отличие в прошивке при замене с ACS712 на DL-CT1005A будет заключаться лишь в подборе нужного коэффициента под свой ТТ.
Так же немного оптимизировал прошивку, удалив ненужные опции, в том числе подсчет затраченной мощности и времени работы РМ.
Прошивка неоднократно обкатана, работает стабильно, без сбоев.
Дополнительно выкладываю версию прошивки PMC_TT_4.19, совмещенную прошивкой, выложенной коллегой dev11bk , разумеется с его разрешения)) Главное отличие заключается в том, что в версию прошивки dev11bk были добавлены входы для управления разгонной(максимальной) мощностью, и сбросом ее в ноль. Лично я остановился именно на этой версии. Так же прошивка неоднократно опробована, работает без нареканий.
sebra, Сергей прошу заменить ссылку в шапке![Подмигивающий](https://forum.homedistiller.ru/Smileys/default/wink.gif)
В данной версии вместо ТТ ACS712 я применил ТТ DL-CT1020A. Отличие в прошивке при замене с ACS712 на DL-CT1005A будет заключаться лишь в подборе нужного коэффициента под свой ТТ.
Так же немного оптимизировал прошивку, удалив ненужные опции, в том числе подсчет затраченной мощности и времени работы РМ.
Прошивка неоднократно обкатана, работает стабильно, без сбоев.
Дополнительно выкладываю версию прошивки PMC_TT_4.19, совмещенную прошивкой, выложенной коллегой dev11bk , разумеется с его разрешения)) Главное отличие заключается в том, что в версию прошивки dev11bk были добавлены входы для управления разгонной(максимальной) мощностью, и сбросом ее в ноль. Лично я остановился именно на этой версии. Так же прошивка неоднократно опробована, работает без нареканий.
sebra, Сергей прошу заменить ссылку в шапке
![Подмигивающий](https://forum.homedistiller.ru/Smileys/default/wink.gif)
сообщения удалены (2)
Товарисч
Студент
Мухтолово
16
![](https://forum.homedistiller.ru/Themes/default/images/post/wireless.gif)
Приветствую, товарищи электронщики и самогонщики. Собрал я регулятор напряжения с трансформатором подключенным к нагрузке по схеме из шапки темы. Прошивка - регулятор напряжения с lsd дисплеем. Так вот, практически все комментарии по сборке этого чудо-аппарата, подскажите, пожалуйста, как его настроить, что нужно сделать и т.д. Инструкцию по пользованию автоматикой из которой взят этот регулятор читал, ни какой исчерпывающей информации для себя не нашёл. Буду очень благодарен.
Tomat7
Магистр
Черноморская губинния
236 138
Отв.895 21 Мая 19, 13:12, через 19 мин
После сборки требуется выставить входящее напряжение. Для этого выставить максимальное напряжение подключить тестер к выходу под нагрузкой (например через тройник) и путем подстройки потенциометра добиться соответствия показаний тестера и показаний получаемых с Arduino.sebra, 07 Февр. 16, 17:47
Убедиться в работоспособности и настраивать рекомендую с самым простым скетчем.
ЗЫ с lSd завязывай!
![Смеющийся](https://forum.homedistiller.ru/Smileys/default/grin.gif)
Rtehnik
Доктор наук
Барнаул
546 155
Отв.896 21 Мая 19, 13:55, через 43 мин
Tomat7,
Скетч IlyaSPB переделанный под библиотеку ACpower
[сообщение #13297035]
Работает с свежей версией библиотеки ACpower?
https://github.com/Tomat7/ACpower
А то при компиляции куча ошибок сыпется...
Скетч IlyaSPB переделанный под библиотеку ACpower
[сообщение #13297035]
Работает с свежей версией библиотеки ACpower?
https://github.com/Tomat7/ACpower
А то при компиляции куча ошибок сыпется...
Tomat7
Магистр
Черноморская губинния
236 138
Отв.897 21 Мая 19, 14:19, через 25 мин
А то при компиляции куча ошибок сыпется...Rtehnik, 21 Мая 19, 13:55Да только что скомпилил без ошибок...
Или ты про новые версии PMC_TT?
Скрытый текст
Archiving built core (caching) in: c:\tmp\arduino_cache_728557\core\core_arduino_avr_nano_cpu_atmega328_45c53b027021b6aeeb09459869c8ff2b.aLinking everything together...
"C:\\arduino-1.8.9\\hardware\\tools\\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "c:\\tmp\\arduino_build_250634/IlyaSPB_old.ino.elf" "c:\\tmp\\arduino_build_250634\\sketch\\IlyaSPB_old.ino.cpp.o" "c:\\tmp\\arduino_build_250634\\libraries\\Wire\\Wire.cpp.o" "c:\\tmp\\arduino_build_250634\\libraries\\Wire\\utility\\twi.c.o" "c:\\tmp\\arduino_build_250634\\libraries\\LCD_1602_RUS-master\\LCD_1602_RUS.cpp.o" "c:\\tmp\\arduino_build_250634\\libraries\\LiquidCrystal_I2C\\LiquidCrystal_I2C.cpp.o" "c:\\tmp\\arduino_build_250634\\libraries\\ACpower\\ACpower.cpp.o" "c:\\tmp\\arduino_build_250634/core\\core.a" "-Lc:\\tmp\\arduino_build_250634" -lm
"C:\\arduino-1.8.9\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "c:\\tmp\\arduino_build_250634/IlyaSPB_old.ino.elf" "c:\\tmp\\arduino_build_250634/IlyaSPB_old.ino.eep"
"C:\\arduino-1.8.9\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "c:\\tmp\\arduino_build_250634/IlyaSPB_old.ino.elf" "c:\\tmp\\arduino_build_250634/IlyaSPB_old.ino.hex"
Using library Wire at version 1.0 in folder: C:\arduino-1.8.9\hardware\arduino\avr\libraries\Wire
Using library LCD_1602_RUS-master at version 1.0.5 in folder: C:\Users\star0413\Documents\Arduino\libraries\LCD_1602_RUS-master
Using library LiquidCrystal_I2C at version 1.1.2 in folder: C:\Users\star0413\Documents\Arduino\libraries\LiquidCrystal_I2C
Using library EEPROM at version 2.0 in folder: C:\arduino-1.8.9\hardware\arduino\avr\libraries\EEPROM
Using library ACpower at version 2.19.2 in folder: C:\Users\star0413\Documents\Arduino\libraries\ACpower
"C:\\arduino-1.8.9\\hardware\\tools\\avr/bin/avr-size" -A "c:\\tmp\\arduino_build_250634/IlyaSPB_old.ino.elf"
Sketch uses 18546 bytes (60%) of program storage space. Maximum is 30720 bytes.
Global variables use 1010 bytes (49%) of dynamic memory, leaving 1038 bytes for local variables. Maximum is 2048 bytes.
Rtehnik
Доктор наук
Барнаул
546 155
Отв.898 21 Мая 19, 14:54, через 35 мин
Спасибо, буду искать проблему на своей стороне.
Лог загрузки в плату:
char* name_preset[] = {"РЕКТ ", "ДИСТ ", "УСТ1 ", "УСТ2 ", "УСТ3 "};
^
C:\1\IlyaSPB7-no_I2C\IlyaSPB7-no_I2C.ino:40:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\1\IlyaSPB7-no_I2C\IlyaSPB7-no_I2C.ino:40:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\1\IlyaSPB7-no_I2C\IlyaSPB7-no_I2C.ino:40:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\1\IlyaSPB7-no_I2C\IlyaSPB7-no_I2C.ino:40:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
Скетч использует 15114 байт (49%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 852 байт (41%) динамической памяти, оставляя 1196 байт для локальных переменных. Максимум: 2048 байт.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x28
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
Лог загрузки в плату:
Скрытый текст
C:\1\IlyaSPB7-no_I2C\IlyaSPB7-no_I2C.ino:40:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]char* name_preset[] = {"РЕКТ ", "ДИСТ ", "УСТ1 ", "УСТ2 ", "УСТ3 "};
^
C:\1\IlyaSPB7-no_I2C\IlyaSPB7-no_I2C.ino:40:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\1\IlyaSPB7-no_I2C\IlyaSPB7-no_I2C.ino:40:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\1\IlyaSPB7-no_I2C\IlyaSPB7-no_I2C.ino:40:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\1\IlyaSPB7-no_I2C\IlyaSPB7-no_I2C.ino:40:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
Скетч использует 15114 байт (49%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 852 байт (41%) динамической памяти, оставляя 1196 байт для локальных переменных. Максимум: 2048 байт.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x28
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x28
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
Товарисч
Студент
Мухтолово
16
![](https://forum.homedistiller.ru/Themes/default/images/post/wireless.gif)
Tomat7, точно, это опечатка)) имел ввиду led. По настройке так и сделал, сравнивал показания, крутил. В качестве нагрузки лампочка, ни при каких обстоятельствах не горит.