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

Индикация заряда батареи одним диодом

Добавлено: 20 янв 2020, 13:04
Iqubik
Всем привет. Приобрел wemos d1 mini и решил что начну путь от flprog. Многое простое далось быстро и сразу, ни вот первый камень на который попала моя коса.
Потрачено не менее 12 часов времени но так и не удалось реализовать простую идею:
1) получаем с а0 данные
2) конвертируем в напряжение
3)разбиваем на 2 числа
---
Это всё получилось легко и просто, а вот далее ну никак. Вот к примеру напряжение батареи 3,9в

4)выводим первое число мигнув встроенным диодом d4(gpio2) 3 раза в течении минуты, то есть раз в 333мс
5)ждём 1 секунду
6)выводим второе число 9 раз мигнув диодом за 1с примерно раз в 110мс

Пробовал:
1) командавтомат в режиме выдачи значений по шагам - бесполезно, т.к. в итоге всё равно работает мультивибратор, которому надо дать 1000/3, а деление у меня почему-то вызывает критический экшепшн еспшки видимый по uarr
2) командавтомат в режиме входа для шага, чтобы каждый шаг длился строго определённое время за которое мультивибратор успел бы отстучать 3 сигнала.
3) счётчик с обратным ходом
4) просто несколько мультивибраторов с логикой пока идёт положительная длинная волна делаем блинки по первому числу, началась отрицательная - блинкаем второе число. Опять надо делить, чтобы делать верные задержки для симметричного мвибратора. :(
5) switch и demux - не помогли
6) пробовал делать пользовательский блок на коде с входами pin, count, delayh, delayl - пока не осилил.

В итоге упёрся как в стену, не могу прошибить хоть тресни. Попинайте в верное направлении а лучше если можете попробуйте сделать такой пользовательский блок чтобы он работал и действительно кодировал светом текущее напряжение на АКБ. Заранее благодарю, прошу прощение за много буков, надеюсь что был максимально подробен :)

Индикация заряда батареи одним диодом

Добавлено: 20 янв 2020, 13:09
edyapd
Не вижу смысла в таком выводе. Три раза в секунду вы может быть и увидите. А вот отличить 7 вспышек от 9 в секунду, уже навряд ли получится.
Чисто моё мнение.

Индикация заряда батареи одним диодом

Добавлено: 20 янв 2020, 13:15
Iqubik
Секунда, две или пять это просто вопрос настройки, но даже в рамках секунды легко отличить 3.2в от 3.9в
Вы когда нибудь снимали данные об ошибках авто с помощью моргания check engine? Как бы когда нет экрана не плохо бы иметь возможность снимать кодированные данные на глаз.

Индикация заряда батареи одним диодом

Добавлено: 20 янв 2020, 16:19
edyapd
В железе не пробовал. Возможно надо будет чего-то подправить.
Тайминги сделал так, количество вспышек 1-й цифры с длиной импульса 0.4 и паузой 0.6. Потом пауза 1.5 сек и количество вспышек равное 2-й цифре с такими же интервалами. Пауза 5 сек. И по кругу.
Индикатор.flp

Индикация заряда батареи одним диодом

Добавлено: 20 янв 2020, 17:37
Naladchik
Iqubik писал(а): 20 янв 2020, 13:04 4)выводим первое число мигнув встроенным диодом....
а если одно из чисел равно 0 ?

Индикация заряда батареи одним диодом

Добавлено: 20 янв 2020, 17:51
Iqubik
edyapd писал(а): 20 янв 2020, 16:19 В железе не пробовал. Возможно надо будет чего-то подправить.
Тайминги сделал так, количество вспышек 1-й цифры с длиной импульса 0.4 и паузой 0.6. Потом пауза 1.5 сек и количество вспышек равное 2-й цифре с такими же интервалами. Пауза 5 сек. И по кругу.
Индикатор.flp
Работает! Почти правда. 2,6-1,5; 3,8-2,7
Подвирает на один блинк. Спасибо!!! Буду пробовать подобрать тайминг! Но универсальности тут не придумаешь? 2 а если 3 или более.

Индикация заряда батареи одним диодом

Добавлено: 20 янв 2020, 18:46
Naladchik
Iqubik писал(а): 20 янв 2020, 17:51 Работает! Почти правда. 2,6-1,5; 3,8-2,7
попробуйте такой вариант, чуток подкоректировал вариант от edyapd, чуток добавил своего

одна короткая вспышка индикация первого числа, две коротких - второе
проверял на D1 Mini, возможно из за этого пришлось проинвертировать выход.

Индикация заряда батареи одним диодом

Добавлено: 20 янв 2020, 19:16
Iqubik
Спасибо edyapd! Скетч полностью работает! Выкладываю полную версию без паролей к точкам доступа и с проверкой 0 на компараторе.
Проблема была в одной недостающей инверсии от генератора. К сожалению до конца пока не понимаю как оно работает.

Индикация заряда батареи одним диодом

Добавлено: 20 янв 2020, 19:22
Iqubik
Naladchik писал(а): 20 янв 2020, 18:46 попробуйте такой вариант, чуток подкоректировал вариант от Iqubik, чуток добавил своего

одна короткая вспышка индикация первого числа, две коротких - второе
проверял на D1 Mini, возможно из за этого пришлось проинвертировать выход.
Спасибо Naladchik! Вы кудесники! Искреннее и огромное спасибо.
Второй скетч полностью рабочий. Проверил. И доп индикация текущего числа очень прикольно смотрится.

Индикация заряда батареи одним диодом

Добавлено: 20 янв 2020, 19:33
Naladchik
av писал(а): 20 янв 2020, 19:20Внимательней !
мои извинения, исправил.

Индикация заряда батареи одним диодом

Добавлено: 20 янв 2020, 20:07
Dragony
А трехцветный светодиод - не вариант?