avatar_Павел Валерьевич

Приставка от Павел Валерьевич.

Автор Павел Валерьевич, 02 Окт. 2023 в 23:24

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Павел Валерьевич

Здравствуйте коллеги. Недавно попал в руки Вымпел 55. Впечатления так себе. Нужен был реверсивный режим заряда, оказалось его нету по сути, а что бы его симулировать, нужно использовать таймеры плюс прикручивать лампочку, через которую течёт ток и в режиме заряда, поэтому зарядный ток нужно увеличивать...
Короче за такие деньги это конечно то ещё ЗУ.
Решил сделать максимально простую приставку, позволяющую реализовать третий алгоритм Вымпела 3 на любом зарядном устройстве, без недостатков.
Приставка реализована на микроконтроллере ESP8266, физических органов управления не имеет, настройки через браузер, подключается по Wi-Fi.
Интерфейс выглядит так, стандартный веб сервер от FLProg, без затей:
изображение_2023-10-02_230844380.jpg
Первые две строки относятся к основному заряду, в первой строке устанавливается время заряда, во второй время паузы или разряда, если к приставке подключить нагрузку, если паузы не нужны, то ставим "0".
Вторые 2 строки- это дозаряд, то есть качели, в первой строке выбираем верхнее напряжение, во второй нижнее.
В паспорте Вымпела 55 этот режим выглядит так:
изображение_2023-10-02_231450178.jpg
Схема в железе выглядит так:
shema.jpg
Два мосфета, которые поочерёдно открываются, первый подключает АКБ к зарядному устройству или блоку питания, имеющему регулировки тока и напряжения, причём напряжение можно выкрутить до 18-19вольт и не трогать, второй подключает нагрузку к АКБ.
Всё максимально просто для повторения.
Прошивка написана в FLProg, если интересно могу выложить прошивку в виде скетча для Arduino IDE, в частности для версии 1.8.19.

Павел Валерьевич

В общем баксов за 5 с помощью этой приставки можно получить Вымпел 55, имея любое зарядное или блок питания.

Павел Валерьевич

Ссылка на скетч.
В строке 35 следует указать SSID своей точки доступа, вместо звёздочек.
В строке 36 следует указать пароль сети вместо звёздочек.
В строке 37 следует указать IP адрес устройства, по этому адресу будет доступен веб интерфейс из браузера.
В строках 38 и 39 следует указать IP модема или точки доступа

Павел Валерьевич


vovn

какие лучше применить мосфеты?
пока идут платки wemos mini попробую печатку развести

Павел Валерьевич

Практически любые N-канальные с подходящими параметрами: ток больше 20, напряжение больше 25, сопротивление как можно меньше. Я использовал IRF3205, но для уменьшения устройства можно наковырять мосфетов с неисправной материнской платы в корпусе ТО252 Вот взял первую попавшуюся, мосфет P0903, напряжение 25В, ток 49А, сопротивление 0.0095Ohm, пойдёт.

Павел Валерьевич

Набросал печатку, но для другого проекта, под пятивольтовый микроконтроллер, если использовать под ESP8266, то нужно снизить номиналы резисторов на питание оптопар с 240 до 68 Ом. И на плате добавлен китайский модуль GY-712 в разрыв плюсового провода для замера силы тока.

изображение_2023-10-09_002323035.jpg

приставка PV45.pdf
плата выхода.rar

В железе пока не делал, то есть наверняка не проверено. На неделе постараюсь сделать.

selan61

Цитата: Павел Валерьевич от 03 Окт. 2023 в 01:24Ссылка на скетч.
Здравствуйте Павел Валерьевич. Спасибо за выложенный скетч.
Подскажите, а зачем в скетче инициализирован пин 2 (D4).
И какую функцию выполняет в вебинтерфейсе кнопка "Сохранить"? Хочу разобраться в скетче, немного переделать его и попробовать на ESP07. Не умею в FLProg, пишу для себя помаленьку в Arduino IDE.

vovn

Цитата: selan61 от 19 Окт. 2023 в 17:24Подскажите, а зачем в скетче инициализирован пин 2 (D4).
я автору тоже этот вопрос задал, но судя по всему у него другие мысли по поводу этого проекта, раз прозвучала фраза про китайский модуль GY-712
так что просто ждем заказанных модулей, ну и судя по задумке интересного проекта  ;-)

selan61

#9
Цитата: vovn от 19 Окт. 2023 в 19:25китайский модуль GY-712
Где то читал про глючность данного девайса. Тем более измерять напряжение на АКБ 1 вольтовым аналоговым портом еэспишки. Здесь в данном случае на вемосе на один делитель вешать другой. Тогда уж использовать внешний АЦП типа ADS1115 или лучше INA226, измеряет и напряжение и ток. Библиотек море.
Делаю на LED индикаторе MAX7219 и INA226 зарядно-разрядное устройство, и подбираю алгоритм заряда. Или этот или алгоритм Моргалка от Павел Валерьевич. На этой приставке просто хочу проверить работу алгоритма.

Зы. Вроде с скетче используется EEPROM, но заметил, что настройки после перезагрузки сбрасываются. Кнопка "Сохранить" просто запускает процесс с введёнными параметрами, но не сохраняет их.
И ещё вопрос, какой ставить ток разряда? 1/10 от тока заряда?

selan61

#10
Спаял на ЕСП12Е. Подключил. Работает. И даже вполне неплохо. Однако даже понравилось.  :wow:
Павел Валерьевич, ещё раз спасибо за выложенный скетч.
Пока не понятно, где конец процесса. Можно было бы ещё кое что переделать.
Жаль, что прошивка написана в FLProg. В скетче конь ногу сломает. Такая белиберда с переменными, фиг разберешься.
И ещё замечание.
Цитата: Павел Валерьевич от 09 Окт. 2023 в 00:27если использовать под ESP8266, то нужно снизить номиналы резисторов на питание оптопар с 240 до 68 Ом.
У PC817 падение на светодиоде 1,2В. Считаем ток (3,3В - 1,2В)/68 Ом = 31мА. Не слишком ли круто для него и ноги ESP8266. Максимальный коэффициент передачи при токе 15мА и равен 140. Всегда ставлю ток  5мА, при этом  коэффициент передачи 120.

selan61

Увы, однако выявилась неприятная особенность устройства. Оно работает пока открыта веб страница. Когда на телефоне экран отключается, процесс прекращается. Самостоятельно устройство не работает. Получается, если вы гоняете АКБ двое суток, у вас всё это время должен быть включен ноутбук и должна быть открыта веб страница.
Крайне неудобный факт.

Павел Валерьевич

Странно. На почту не приходят сообщения. Попробую ответить по порядку.

Павел Валерьевич

Цитата: selan61 от 19 Окт. 2023 в 17:24Здравствуйте Павел Валерьевич. Спасибо за выложенный скетч.
Подскажите, а зачем в скетче инициализирован пин 2 (D4).
D4 привязан к светодиоду на ESP, просто индикатор заряда.
ЦитироватьИ какую функцию выполняет в вебинтерфейсе кнопка "Сохранить"? Хочу разобраться в скетче, немного переделать его и попробовать на ESP07. Не умею в FLProg, пишу для себя помаленьку в Arduino IDE.
При нажатии на сохранить, данные записываются в переменную.

Павел Валерьевич

Цитата: selan61 от 22 Окт. 2023 в 11:15Увы, однако выявилась неприятная особенность устройства. Оно работает пока открыта веб страница. Когда на телефоне экран отключается, процесс прекращается. Самостоятельно устройство не работает. Получается, если вы гоняете АКБ двое суток, у вас всё это время должен быть включен ноутбук и должна быть открыта веб страница.
Крайне неудобный факт.
Немного не так. В прошивке введены некие дефолтные данные в переменные, с помощью веб интерфейса их можно менять. После reset или отключения питания в переменных опять будут данные из скетча. Открыта или закрыта веб страница, значения не имеет, можно даже точку вайфай отключать, будет работать до ресета.
Вот скрин из программы, после прошивки, если не подключатся по вайфай к ESP, то будет работать именно с такими настройками.

изображение_2023-11-06_173929977.jpg
По поводу оптопары, резистор 68 ом был подобран по практически, китайские PC817 с теорией не дружат. При увеличении номинала транзистор не открывается уверенно. Возможно зависит от партии, но лет десять назад я сделал по расчётному току, не заработало, снижал номиналы пока не пошло, с тех пор ставлю во всех проектах с питанием 3,3В- 68 Ом.

Павел Валерьевич

Ну и по поводу датчика тока и вообще проекта. Датчик тока- это совсем к другому проекту, а этот проект возник после пользования ЗУ Вымпел 55. Вроде дорогая игрушка, а на самом деле ничего сверх любого другого ЗУ не умеет, даже заряд с паузами делается через непонятные таймеры. Поэтому и сделал такую приставку, как проект выходного дня на коленке, что бы можно было прикрутить его к любому зарядному для расширения функционала. Управление через дисплей и проч. городить излишне, поэтому сделал через веб страничку.
Однако время и напряжения можно изменить в самом скетче.
142.jpg
Если кому нужно, обращайтесь в личные, поделюсь скетчем для FLProg, там всё максимально просто.
А С+ я когда то учил и даже сдавал, но не принимает организм).

selan61

#16
Цитата: Павел Валерьевич от 06 Нояб. 2023 в 17:21Странно. На почту не приходят сообщения. Попробую ответить по порядку.
Проверил, однако в профиле почта реальная, должно работать.
Павел Валерьевич спасибо за то что уделили толику своего драгоценного времени. Собранная ваше приставка останется для опытов. Сейчас доделываю свою зарядно - разрядную приставку на ардуинке, двух ACS712 и индикаторе LCD1602 и записью процессов на SD карту. Алгоритм - ваша моргалка, только с возможностью широкой регулировки параметров мигания, порогов напряжения и частоты ШИМ. Подсчетом влитой и слитой емкостей и записью лога на карту. Скетч написал, платы спаял, сейчас жду с озона орион 320, что бы всё это засунуть в его корпус и начать отладку. Правда у меня ACS712 на 5А. Но можно увеличить ток по желанию. Хотел бы вам предоставить и скетч и схему, что бы выслушать ваши замечания, если конечно это вас интересует.
Вот список меню моего устройства:
Управление:
 *  кнопка Set  == выбор параметра Р1,Р2,Р3,P4,Р5,Р6,Р7;
 *  кнопки +/-  == выбор значения параметра,
 *                 переключение lcd_0/lcd_1;
 *  экран lcd_0 == отображает напряжение и ток;
 *                 отображает часы и емкость;
 *  экран lcd_1 == отображает установленные параметры             
 *  В любом режиме при ПУСКЕ происходит проверка SD card:
 *  - если она не отвечает, то запись не производится;         
 *  - если она отвечает, то запись производится каждую минуту;
 * 
 *  параметр Р0 == выбор режима работы прибора;
 *  Р0-0 == ЗАРЯД; Р0-1 == РАЗРЯД;
 * 
 *  в режиме ЗАРЯД параметр Р1 == выбор режима "моргалки";
 *  Р1-1 == РЕЖИМ 1 - постоянный заряд до U_up, разряд или пауза до U_down;
 *  Р1-2 == РЕЖИМ 2 - "моргалка" - заряд в течении Р2 или до U_up,
 *                                 разряд или пауза в течении Р3 или до U_down;
 *  Р1-3 == РЕЖИМ 3 - РЕЖИМ 2 плюс ШИМ;
 * 
 *  в режиме ЗАРЯД параметр Р2 == выбор периода "моргалки" в секундах;
 *  Р2-1 Ch_p2==5с;  Р2-2 Ch_p2==10с;
 *  Р2-3 Ch_p2==15с; Р2-4 Ch_p2==20с;
 *  Р2-5 Ch_p2==25с; Р2-6 Ch_p2==30с;
 *  Р2-7 Ch_p2==35с; Р2-7 Ch_p2==40с;
 *  Р2-9 Ch_p2==45с; Р2-10 Ch_p2==50с;
 * 
 *  в режиме ЗАРЯД параметр Р3 == выбор периода "паузы" в секундах;
 *  Р3-1 Ds_p3==5с;  Р3-2 Ds_p3==10с;
 *  Р3-3 Ds_p3==15с; Р3-4 Ds_p3==20с;
 *  Р3-5 Ds_p3==25с; Р3-6 Ds_p3==30с;
 *  Р3-7 Ds_p3==35с; Р3-8 Ds_p3==40с;
 *  Р3-9 Ds_p3==45с; Р3-10 Ds_p3==50с;
 * 
 *  параметр Р4 == выбор U_up   от 14.0 до 16.0 через 0.1
 *   
 *  параметр Р5 == выбор U_down от 12.0 до 14.0 через 0.1
 * 
 *  параметр Р6 == выбор частоты ШИМ
 * 
 *  Р6-1 PWM==10Гц; Р6-2 PWM==20Гц;
 *  Р6-3 PWM==30Гц; Р6-4 PWM==40Гц;
 *  Р6-5 PWM==50Гц; Р6-6 PWM==60Гц;
 *  Р6-7 PWM==70Гц; Р6-8 PWM==80Гц;
 *  Р6-9 PWM==90Гц;
 * 
 *  параметр Р7 == выбор пуск/стоп;
 *  Р7-0 OFF == стоп прибора; Р7-1 START == пуск прибора; 
 * 
 *  2 красных светодиода == индикаторы достижения U_up и U_down на клеммах АКБ;

Павел Валерьевич

#17
По моему из Ориона 320 убрали дежурку, поэтому наверное лучше бы был Вымпел 32.
Интересный проект. А схема принципиальная есть? Можно в личку. Как организована ШИМ модуляция?
Я тоже помалу собираю ЗУ с разными алгоритмами, силовая часть- АТХ IP-S350Q2-0, блок управления Nano, два ЦАП, энкодер, 1602, 712, модуль разряда на 560 mini.
32.jpg
33.jpg
Когда ни будь доделаю).