Форум РадиоКот https://radiokot.ru/forum/ |
|
ATmega8 нужно определить уровень заряда батареи https://radiokot.ru/forum/viewtopic.php?f=20&t=6944 |
Страница 1 из 1 |
Автор: | snusmumric [ Вс ноя 11, 2007 03:53:21 ] |
Заголовок сообщения: | ATmega8 нужно определить уровень заряда батареи |
у меня есть одна идея, но не знаю как её конкретно воплотить на схеме(ну и програмно): общее питалово(3.7-5 вольт) подается на стабилизатор(1 вольт) и эти напряжения сравниваются контроллером, ну и заряд батареи выводится на сегментный индикатор например |
Автор: | tych [ Вс ноя 11, 2007 13:29:23 ] |
Заголовок сообщения: | |
В атмега8 есть свой источник опорного напряжения и есть АЦП. |
Автор: | AndryG [ Пн ноя 12, 2007 12:22:56 ] |
Заголовок сообщения: | |
Используйте АЦП контроллера и его внутренний ИОН (2,56 Вольт) На вход АЦП подаете через делитель (1:2 например) напругу питания. Дальше запускаете АЦП и по формуле считаете. Формула в описании АЦП (простая пропорция). Хотя тут небольшой изьян ... делитель напряжения на высокоомных резисторах не сделать -- вых. сопр. источника вроlе как не должно быть больше 10к (иначе не зарядить нормально конденсатор АЦП) ... тогда получается делитель 1:2 30кОм ... будет жрать лишний ток батареи .. причем постоянно... хотя нужно почитать внимательней .. может уменьшить частоту преобразования и пройдет высокоомный делитель? или еще как вариант... делитель можно прицепить не на питание, а на вывод контроллера... по умолчанию он "в нуле" - питание не потреблеяем... когда контроль делаем, то переводим его в единицу и получаем "почти напряжение питания" - сделали измерение и опять в ноль его -- питание опять не потрелбляет. Может лучше применить внутренний компаратор и ограничится светодиодом "разряд батареи" ? |
Автор: | tych [ Пн ноя 12, 2007 13:18:48 ] |
Заголовок сообщения: | |
AndryG писал(а): делитель напряжения на высокоомных резисторах не сделать -- вых. сопр. источника вроlе как не должно быть больше 10к (иначе не зарядить нормально конденсатор АЦП) ... тогда получается делитель 1:2 30кОм ...
Можно и мегаомные резисторы ставить, только конденсатор качественный на вход АЦП поставить - 0.1 мкФ например. |
Автор: | AndryG [ Пн ноя 12, 2007 15:24:09 ] |
Заголовок сообщения: | |
В принципе наверно да ... но тогда стоит предусмотреть, что контроль питания нельзя проводить сразу при подаче питания -- конденсатор то зарядить нужно. И стоит отметить, что идея с конденсатором подходит именно в данном случае - там где измеряем медленно изменяемое напряжение. Автор ветки, что молчите? Включайтесь - пробуйте - поможем ![]() |
Автор: | snusmumric [ Пн ноя 12, 2007 19:45:59 ] |
Заголовок сообщения: | |
хорошая идея через порт сделать, надо попробовать, а вот с конденсатором мне кажется малость не то что мне нужно, спасибо за идеи, как попробую, отпишусь. |
Автор: | biDE [ Пн ноя 12, 2007 21:01:37 ] |
Заголовок сообщения: | |
Привет уважаемым котам и котятам! В случае, если МК питается от той же самой батареи, я делал так: В качестве источника опорного напряжения используется питание МК, а в качестве источника измеряемого напряжения - встроенный ИОН (1.23В). В этом случае получится обратная зависимость, чем меньше напряжение питания, тем больше показания АЦП. И никаких внешних элементов. |
Автор: | AndryG [ Вт ноя 13, 2007 09:33:43 ] |
Заголовок сообщения: | |
Гениально и элегантно ![]() Осталось только почитать ... как точно АЦП настроить на такой выверт. |
Автор: | snusmumric [ Чт фев 28, 2008 17:36:22 ] |
Заголовок сообщения: | |
biDE писал(а): Привет уважаемым котам и котятам!
В случае, если МК питается от той же самой батареи, я делал так: В качестве источника опорного напряжения используется питание МК, а в качестве источника измеряемого напряжения - встроенный ИОН (1.23В). В этом случае получится обратная зависимость, чем меньше напряжение питания, тем больше показания АЦП. И никаких внешних элементов. что-то у меня ничего не получаецо ![]() ![]() |
Автор: | snusmumric [ Пн мар 03, 2008 21:44:04 ] |
Заголовок сообщения: | |
ура заработало!!! ![]() |
Автор: | Томатный [ Пн мар 03, 2008 23:18:06 ] |
Заголовок сообщения: | |
расскажи и нам ![]() |
Автор: | snusmumric [ Ср мар 05, 2008 21:52:42 ] |
Заголовок сообщения: | |
Томатный писал(а): расскажи и нам
![]() ну честно говоря, внутренний источник я еще не включал и заряд батареи не мерил, но скоро собираюсь этим заняться, пока малость другим занят, ну ты в курсе ![]() |
Автор: | Томатный [ Чт мар 06, 2008 00:07:04 ] |
Заголовок сообщения: | |
я просто не понял каким образом использовать этот прием: "в качестве источника измеряемого напряжения - встроенный ИОН (1.23В)" как такое зделать? ![]() |
Автор: | Ватсон [ Чт мар 06, 2008 06:13:17 ] |
Заголовок сообщения: | |
AndryG писал(а): Хотя тут небольшой изьян ... делитель напряжения на высокоомных резисторах не сделать -- вых. сопр. источника вроlе как не должно быть больше 10к (иначе не зарядить нормально конденсатор АЦП) ... тогда получается делитель 1:2 30кОм ... будет жрать лишний ток батареи .. причем постоянно...
Можно землю делителя соединить с выводом микроконтроллера, и в момент измерения давать 0 на этот вывод, в остальное время - переводить на вход |
Автор: | snusmumric [ Чт мар 06, 2008 21:12:02 ] |
Заголовок сообщения: | |
Ватсон писал(а): AndryG писал(а): Хотя тут небольшой изьян ... делитель напряжения на высокоомных резисторах не сделать -- вых. сопр. источника вроlе как не должно быть больше 10к (иначе не зарядить нормально конденсатор АЦП) ... тогда получается делитель 1:2 30кОм ... будет жрать лишний ток батареи .. причем постоянно... Можно землю делителя соединить с выводом микроконтроллера, и в момент измерения давать 0 на этот вывод, в остальное время - переводить на вход вот это дельный совет, так делать и надо! правда если надо практически постоянно снимать значения, то особого выйгрыша наблюдаться не будет ![]() |
Автор: | Томатный [ Чт мар 06, 2008 23:31:36 ] |
Заголовок сообщения: | |
кто-то скажет как измерять напряжение ИОН(1.23) ? |
Автор: | biDE [ Чт мар 06, 2008 23:56:49 ] |
Заголовок сообщения: | |
Томатный писал(а): кто-то скажет как измерять напряжение ИОН(1.23) ?
МК Mega8, регистр ADMUX=01101110: REFS=01 AVCC с кондером на ноге AREF (можно и иначе, лишь бы Vref=Vcc) ADLAR=1 для 8битного результата MUX=1110 для выбора ИОН результат, регистр ADCH=1,23*255/VCC Только что проверил на Мега64 - работает... |
Автор: | Томатный [ Пт мар 07, 2008 13:25:33 ] |
Заголовок сообщения: | |
*WOW!!! ![]() ![]() ![]() ![]() |
Автор: | ARV [ Пт мар 07, 2008 13:55:25 ] |
Заголовок сообщения: | |
snusmumric писал(а): Ватсон писал(а): AndryG писал(а): Хотя тут небольшой изьян ... делитель напряжения на высокоомных резисторах не сделать -- вых. сопр. источника вроlе как не должно быть больше 10к (иначе не зарядить нормально конденсатор АЦП) ... тогда получается делитель 1:2 30кОм ... будет жрать лишний ток батареи .. причем постоянно... Можно землю делителя соединить с выводом микроконтроллера, и в момент измерения давать 0 на этот вывод, в остальное время - переводить на вход вот это дельный совет, так делать и надо! правда если надо практически постоянно снимать значения, то особого выйгрыша наблюдаться не будет ![]() |
Автор: | biDE [ Пт мар 07, 2008 14:53:03 ] |
Заголовок сообщения: | |
Томатный писал(а): в даташыте пишут "1.30V" почему-то.
а у меня для Мега8 1.23, а для Мега64 1.22... вообще даташиты от Атмела хромают на обе ноги, особенно на новые девайсы |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |