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

Вольтметр на микроконтроллере в Bascom AVR

Добавлено: Сб сен 22, 2012 19:07:37
АртёмБ
Здравствуйте.
Программирую микроконтроллеры АВР в Bascom AVR, опыт небольшой, нужно сделать вольтметр, что бы его можно было поставить например на робота и в реальном времени следить за напряжением(ну ещё что бы потренироваться в настройке ацп). Хочу использовать один семисигментный индикатор. В интернете нашёл программу:

$regfile = "m8def.dat"
$crystal = 8000000
Dim I As Integer
Config Portb = Output
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Do

Start Adc
I = Getadc(0)
If I > 550 And I < 650 Then
Portb = 0
Waitms 1
Portb.0 = 1
End If
If I > 350 And I < 450 Then
Portb = 0
Waitms 1
Portb.4 = 1
End If
If I > 150 And I < 250 Then
Portb = 0
Waitms 1
Portb.7 = 1
End If
Loop
End

Загрузил в микроконтроллер, но он не работает, может кто нибудь подскажет как можно сделать вольтметр что бы замерял напряжение до 6 вольт, для начало хотелось бы конечно использовать не симисегментный индикатор, а шесть светодиодов, например 1 вольт горит один светодиод, 2 вольта 2 светодиод и тд. Вобщем помогите кто сможет!
Да и ещё кто нибудь знает какой порт в микроконтроллере ATmega8 используется для входа ацп(по моему все линии порта с, но я могу и ошибаться).

Re: Вольтметр на микроконтроллере в Bascom AVR

Добавлено: Сб сен 22, 2012 20:05:02
aleksandr-zh
чтобы измерить напряжение выше питающего, надо сделать делитель на 2 резисторах

один от сигнала на вход АЦП, второй от входа АЦП на землю
сообношение между сопротивлением резисторов будет коэф. деления напряжения
например, 10 ком и 1 ком, в 10 раз, значит, входное может быть ДО 50 вольт
Грубо, но понятно :)

Изображение

а вот кусок реальной программы
АЦП на порте С
даташит вам в помощь!

Код: Выделить всё

 Dim Volts As Word 
 Config Adc = Single , Prescaler = Auto , Reference = Avcc : Start Adc

    ' ===    Измеряем напряжение в канале    ===
      Volts = Getadc(0)            ' Измеряем напряжение в канале 0
      Shift Volts , Right , 2      ' Превращаем 12 бит в 8 бит

Re: Вольтметр на микроконтроллере в Bascom AVR

Добавлено: Вс сен 23, 2012 08:43:31
АртёмБ
а не могли бы вы по подробнее написать об этом делителе, где какой должен быть резистор, а то не очень понятно то ли Р1-10кОм, то ли Р2 :dont_know: и ещё такой вопрос не могли бы вы написать гуда тут что подключать а то я что-то не разобрался.
Или можете дать ссылку на источник схемы?
Заранее спасибо :)

Re: Вольтметр на микроконтроллере в Bascom AVR

Добавлено: Вс сен 23, 2012 09:19:37
amv2000
АртёмБ писал(а):Или можете дать ссылку на источник схемы?
Да источник один голова :))

Re: Вольтметр на микроконтроллере в Bascom AVR

Добавлено: Вс сен 23, 2012 09:21:13
amv2000
А вот чем её набить

http://www.meanders.ru/delitnapr.shtml
если лень вычислять, есть программка http://bsvi.ru/kalkulyator-delitelya-na-rezistorax/
А если уж нет желания постигать, то и вовсе можно готовое решение найти
Здесь можно на LED и с пояснениями http://avrproject.ru/publ/zadejstvuem_a ... r/1-1-0-13
или купить http://www.ekits.ru/shop/index.php?ukey ... mAodO3UAMw
В общем, когда знаешь что искать, быстро найти можно.