Индикация разряда батареи одним светодиодом. Arduino nano

viktorkk
Offline
Зарегистрирован: 08.07.2017

Доброго времени суток!

С ардуино начал знакомство недавно и интересует такой вопрос:

Можно ли сделать индикацию разряда батареи с помощью только одного светодиода? Чтобы при ёмкости ~20% зажигать светодиод.

 

LouizSaviours
Offline
Зарегистрирован: 08.07.2017

viktorkk пишет:
Можно ли сделать индикацию разряда батареи с помощью только одного светодиода? Чтобы при ёмкости ~20% зажигать светодиод.
напрямую остаток емкости батареи измерить нельзя, однако можно  косвенно, зная ее тип и технологические особенности, количество имевших место циклов заряда-разряда  приблизительно оценить через напряжение, температуру и ток под нагрузкой.

Если батарея составлена из нескольких элементов, то задача оценки сложнее.

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

С учётом того, что коллега LouizSaviours написал (он всё правильно написал), Вы реально можете контролировать напряжение на батарее, что обычно все и делают (ну, не знаю, как делается контроль там, где это жизненно важно, например, в подводной лодке).

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

Но гораздо лучше это сделать при помощи специального индикатора и микросхемы LM3914. Собственно получится тоже самое, что я написал в предыдущем абзаце, только с градациями: в индикаторе 10 светодиодов, а в микросхеме - 10 компараторов.

b707
Онлайн
Зарегистрирован: 26.05.2017

ЕвгенийП

эээ,  а зачем так сложно? одной строкой кода читаем AnalogRead и зажигаем диод при снижении напряжения ниже определенного значения...

Court
Offline
Зарегистрирован: 08.07.2017

ЕвгенийП пишет:
Но гораздо лучше это сделать при помощи специального индикатора и микросхемы LM3914. Собственно получится тоже самое, что я написал в предыдущем абзаце, только с градациями: в индикаторе 10 светодиодов, а в микросхеме - 10 компараторов.
Так гораздо эффектнее, но не эффективнее .

Если емкость батареи слишком мала для обслуживания светодиодов и и микросхемы LM3914 или основное  устройство потребляет меньше,  чем индикатор батареи?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

ЕвгенийП

эээ,  а зачем так сложно? одной строкой кода читаем AnalogRead и зажигаем диод при снижении напряжения ниже определенного значения...

Да, как-то я предпочитаю решения для контроля питания "без этих ваших ардуин" - чисто аппаратное решение, никак не зависящее от контроллера, который можно погрузить в сон или который может зависнуть.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Court пишет:

Так гораздо эффектнее, но не эффективнее .

Так никто и не говорил, что это эффективнее (хотя бы потоу, что задействовано 10 светодиодов вместо одного). Просто мне такое решение кажется лучше. Да и от контроллера не зависит - пусть спит себе.

Court пишет:

Если емкость батареи слишком мала для обслуживания светодиодов и и микросхемы LM3914 или основное  устройство потребляет меньше,  чем индикатор батареи?

ТС ничего не писал про все эти условия. Если они какие-то критичные, а он "скрыл это" - сам себе злобный буратино :)

 

xfera
xfera аватар
Offline
Зарегистрирован: 21.11.2017

Жаль пример так никто и не привёл из завсегдатаев. В данный момент самому интересна схема реализации данного проекта: допустим имеем батарею от которой питаемся через реле включенной  самой ардуино через фукцию сетап при условии, что первое включение произойдёт принудительной подачей питания, а в дальнейшем она должна сама себя обесточить, что бы не срубить тот сук на котором сидит... Ну или не высадить аккумулятор до необратимой деградации.

Как я понимаю analogRead + резистор в зависимости от напряжения и гугл нам в помощь либо сожженные ардуино, компараторы и резисторы нам в немощь))

SLKH
Offline
Зарегистрирован: 17.08.2015

xfera пишет:

Как я понимаю analogRead + резистор в зависимости от напряжения и гугл нам в помощь 

+ светодиод, который может мигать с разной частотой или же с разным числом вспышек в пакете, в зависимости от измеряемого параметра.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

xfera пишет:

Жаль пример так никто и не привёл из завсегдатаев. 

А что, в #3 и в #2 не примеры? Или что Вам ещё надо-то?

b707
Онлайн
Зарегистрирован: 26.05.2017

xfera пишет:

Как я понимаю analogRead + резистор в зависимости от напряжения и гугл нам в помощь

правильно понимаете. В гугле полно примеров.

А если хотите мониторить напряжение питания ардуины (при питании напрямую без преобразователей) - то и "analogRead + резистор" не нужны, все измеряется чисто программно.

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Гугли "секретный вольтметр 328P"