Модуль управления зарядкой HW-749/XY-L30A с UART.

Аватара пользователя
montirovka
Капитан
Сообщения: 728
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение montirovka »

Случайно в прошлом стал обладателем модуля управления зарядкой HW-749. Описаний в интернете полно, только под названием XY-L30A.
Фото модуля и подключения к аккумулятору ниже. Чип который работает с ЖК дисплеем HOLTEK HT1621B.
2024-11-01_17-58-58.png
2024-11-01_18-29-30.png

Как называется другой чип не знаю. Нет на чипе названия и не нашел инете.
На днях заряжал попарно металлогидридные "банки" от аккумулятора Тойоты Приус. В Приусе 28 таких банок. Каждая "банка" состоит из 6 аккумуляторов 1.2 вольта. С зарядкой модуль помог хорошо.

Решил я разобраться с UART.
Модуль имеет не распаянный разъем под UART. Про то как применить UART этого модуля несколько строчек и то не на каждом сайте.
Для подключения последовательного порта необходим преобразователь USB - TTL UART. Его сигналы приема и передачи нужно подключить к контактам RX и TX модуля XY-L30A:
Для порта UART установите параметры 115200, 8, 1 (скорость 115200 бод, 8 бит данных, 1 стоп-бит, без контроля четности).
Команды управления модулем:
Команда Функция
on Замкнуть контакты реле (запуск заряда батареи)
off Разомкнуть контакты реле (прервать заряд батареи)
start Начать выгрузку данных
stop Остановить выгрузку данных
read Прочитать установки параметров
dw10.0 Установить нижний предел напряжения батареи (volt-LI)
up20.0 Установить верхний предел напряжения батареи (volt-HI)
xx:yy Установить количество часов (xx) и минут (yy) времени заряда батареи (OP). После истечения этого времени зарядка прекратится.
Формат команды выгрузки данных: напряжение батареи + процент зарядки + время зарядки + состояние зарядки.
12.0V,020%,00:10,OP
Для начала научился отравлять с компа в UART строку. Но вот дальше ни как не получается заставить модуль отвечать. Нужна помощь. Может что то я не так делаю?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
D7Slider
Рядовой
Сообщения: 37
Зарегистрирован: 23 окт 2021, 13:53
Откуда: г.Сосногорск, Республика Коми
Имя: Дмитрий
Поблагодарили: 8 раз

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение D7Slider »

Версия FLP какая?
Аватара пользователя
Phazz
Полковник
Сообщения: 3107
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 226 раз
Поблагодарили: 106 раз

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение Phazz »

Скажите а что вы по UART принимаете данные с компьютера?
Аватара пользователя
D7Slider
Рядовой
Сообщения: 37
Зарегистрирован: 23 окт 2021, 13:53
Откуда: г.Сосногорск, Республика Коми
Имя: Дмитрий
Поблагодарили: 8 раз

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение D7Slider »

Вот посмотрите мой проект как организован опрос датчика уровня. У вас то же самое, только тип данных чар, ну и алгоритм несколько иной будет.
новый проект FLP 9.1.21
старый проет

Еще если версия FLPROG от 8 и выше и блок приема из UART с выходом "новые данные", то там косячёк имеется с генерируемым кодом для скетча.
В скетче надо найти что-то подобное:
if(FLProgUart.availableUart(2))
{
_tempVariable_uint8_t = FLProgUart.readUart(2);
_AvlDFU2 = 1;
_RVFU1Data = _tempVariable_uint8_t;
}
else
{
_AvlDFU2 = 0;
}

и удалить.

Я только так победил UART. Нашел этот баг тупо сравнивая скетчи одного и того же проекта , но из разных версий FLP (7.5.2 и 9.1.21)
Аватара пользователя
montirovka
Капитан
Сообщения: 728
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение montirovka »

Phazz писал(а): 01 ноя 2024, 19:11 Скажите а что вы по UART принимаете данные с компьютера?
Может я не про то подумал.
Случайно отправил то что было в буфере обмена с компа в UART. Вот на фото этот случай.
96e65136-187f-4002-9173-f1c20040a7f0.jpg
37f91358-1e73-4156-be5f-852481f3f460.jpg
Вы про это?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3107
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 226 раз
Поблагодарили: 106 раз

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение Phazz »

Я правильно понял?
2024-11-01_21-57-26.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 728
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение montirovka »

D7Slider писал(а): 01 ноя 2024, 18:47 Версия FLP какая?
8.2.3
Аватара пользователя
montirovka
Капитан
Сообщения: 728
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение montirovka »

Phazz писал(а): 01 ноя 2024, 20:01 Я правильно понял?
2024-11-01_21-57-26.png
Да.
Аватара пользователя
Phazz
Полковник
Сообщения: 3107
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 226 раз
Поблагодарили: 106 раз

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение Phazz »

montirovka писал(а): 01 ноя 2024, 20:05
Phazz писал(а): 01 ноя 2024, 20:01 Я правильно понял?
2024-11-01_21-57-26.png
Да.
Так вы используете один и тот же уарт для связи с пк и модулем. Так нельзя
Аватара пользователя
montirovka
Капитан
Сообщения: 728
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение montirovka »

D7Slider писал(а): 01 ноя 2024, 19:13 Вот посмотрите мой проект как организован опрос датчика уровня. У вас то же самое, только тип данных чар, ну и алгоритм несколько иной будет.
новый проект FLP 9.1.21
старый проект
9 версия не стоит. Посмотреть не могу.
Аватара пользователя
D7Slider
Рядовой
Сообщения: 37
Зарегистрирован: 23 окт 2021, 13:53
Откуда: г.Сосногорск, Республика Коми
Имя: Дмитрий
Поблагодарили: 8 раз

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение D7Slider »

montirovka писал(а): 02 ноя 2024, 07:20
D7Slider писал(а): 01 ноя 2024, 19:13 Вот посмотрите мой проект как организован опрос датчика уровня. У вас то же самое, только тип данных чар, ну и алгоритм несколько иной будет.
новый проект FLP 9.1.21
старый проект
9 версия не стоит. Посмотреть не могу.
Вот старый проект FLP7.5.2 https://disk.yandex.ru/d/0_n7j3Z3cz8VCg

Обрисуйте более конкретно что требуется. Вы хотите управлять модулем через ПК или же через ардуино?
Аватара пользователя
montirovka
Капитан
Сообщения: 728
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение montirovka »

На данный момент мне нужно значение напряжения для ардуино.
Я хочу измерить скорость падения напряжения за ед. времени при подключенной эталонной нагрузке. (условную емкость аккумулятора).
Это даст мне возможность отбраковать плохие аккумуляторы.
Аватара пользователя
D7Slider
Рядовой
Сообщения: 37
Зарегистрирован: 23 окт 2021, 13:53
Откуда: г.Сосногорск, Республика Коми
Имя: Дмитрий
Поблагодарили: 8 раз

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение D7Slider »

montirovka писал(а): 01 ноя 2024, 18:36 Формат команды выгрузки данных: напряжение батареи + процент зарядки + время зарядки + состояние зарядки.
12.0V,020%,00:10,OP
После отправки команды "start" модуль передает данные непрерывным потоком? Есть ли какой-то символ конца пакета данных (разделитель)?
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение ViktorPetrov »

АТЦ аккумуляторных батарей ,довольно интересная тема ,нужна электронная нагрузка ,чтоб поддерживать постоянный ток разряда т.к. напряжение АК будет падать при разряде , а там в силу вступает закон Ома.Процедура довольно длительная ,лучше по внутреннему сопротивлению аккумуляторов оценивать состояние АК.
Аватара пользователя
montirovka
Капитан
Сообщения: 728
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение montirovka »

В качестве нагрузки у меня пять 12 вольтовых лампочек по 21 ватт. Ток при разряде от 7 вольт до 6 вольт держится в районе 6,4 - 6,0 ампер. Сопротивление нагрузки на холодную 0.7 Ом. Даже если сделать простой указатель скорости падения напряжения - мне будет достаточно. К примеру: подключаем нагрузку и считаем время когда напряжение упадет на 0,1 вольта.
Аватара пользователя
montirovka
Капитан
Сообщения: 728
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение montirovka »

D7Slider писал(а): 02 ноя 2024, 11:58
montirovka писал(а): 01 ноя 2024, 18:36 Формат команды выгрузки данных: напряжение батареи + процент зарядки + время зарядки + состояние зарядки.
12.0V,020%,00:10,OP
После отправки команды "start" модуль передает данные непрерывным потоком? Есть ли какой-то символ конца пакета данных (разделитель)?
Более подробной информации, чем я написал, я не нашел.
Аватара пользователя
D7Slider
Рядовой
Сообщения: 37
Зарегистрирован: 23 окт 2021, 13:53
Откуда: г.Сосногорск, Республика Коми
Имя: Дмитрий
Поблагодарили: 8 раз

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение D7Slider »

montirovka писал(а): 02 ноя 2024, 13:53
D7Slider писал(а): 02 ноя 2024, 11:58
montirovka писал(а): 01 ноя 2024, 18:36 Формат команды выгрузки данных: напряжение батареи + процент зарядки + время зарядки + состояние зарядки.
12.0V,020%,00:10,OP
После отправки команды "start" модуль передает данные непрерывным потоком? Есть ли какой-то символ конца пакета данных (разделитель)?
Более подробной информации, чем я написал, я не нашел.
нужно просто подключить модуль к компу и через терминал дать команду start. Наблюдаем за потоком данных, чем они отделены( может там символ конца строки есть).
Аватара пользователя
D7Slider
Рядовой
Сообщения: 37
Зарегистрирован: 23 окт 2021, 13:53
Откуда: г.Сосногорск, Республика Коми
Имя: Дмитрий
Поблагодарили: 8 раз

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение D7Slider »

Если данные поступают непрерывно, то нужно же как-то синхронизировать обмен. Или давать команду start/stop или принимать побайтно и анализировать начало пакета и конец пакета.
Аватара пользователя
montirovka
Капитан
Сообщения: 728
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение montirovka »

[/quote]

нужно просто подключить модуль к компу и через терминал дать команду start. Наблюдаем за потоком данных, чем они отделены( может там символ конца строки есть).
[/quote]

Если бы было все так просто.....
На бумаге написано красиво.
Аватара пользователя
D7Slider
Рядовой
Сообщения: 37
Зарегистрирован: 23 окт 2021, 13:53
Откуда: г.Сосногорск, Республика Коми
Имя: Дмитрий
Поблагодарили: 8 раз

Re: Модуль управления зарядкой HW-749/XY-L30A с UART.

Сообщение D7Slider »

Вот попробуйте
HW-749.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «UART»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя