Вольтамперметр на atmega8

Обсуждаем контроллеры компании Atmel.
Galizin
Мучитель микросхем
Сообщения: 477
Зарегистрирован: Ср окт 15, 2008 09:33:03
Откуда: Воронеж

Re:

Сообщение Galizin »

VladimirMal писал(а):можно сделать под любые варианты - диапазон зависит от входных делителей, отображение результата от коэфициента в программе, шаг= мах требуемое значение/1024

Не совсем так. Коэффициент в программе один на ток и напряжение. Поэтому напряжение меряется до 25,60 вольт а ток до 2,560А. Для раздельной настойки нужно ввести две константы.
Если поменять строчки
adc_summ=adc_summ/100;
volt=(adc_summ*Vref/1024);
на
adc_summ=adc_summ*Vref/1024/100;
volt=adc_summ;
То разрешающая способность возрастет. Дискретность будет не 1024 шага, а будет определяться константой Vref.
Есть еще предложения по улучшению программы:
1. Размерность массивов сделать кратной 2 (128 вместо 100): Тогда деление на число элементов массива компилятор заменит сдвигом - быстрее будет выполняться и меньше код.
2. В обработчике прерывания ADC производить только сбор данных в массивы - никаких переключений входов. В этом случае можно будет задейстововать не 100 точек измерения а например 256. По заполнении массива выставлять флаг окончания измерения, который ожидается в основной программе. Если флаг установлен - значения в массив не добавлять. В основной программе в зависимости от режима измерять ток или напряжение и переключать входы АЦП с ожиданием установления измеряемого сигнала. По истечении этого периода ожидания устанавливать счетчик заполнения массива на 0 и начинать набирать статистику по следующему измеряемому параметру. Естественно что перед этим накопленные элементы массива должны быть прсуммированы.
Еще лучшее решение - суммирование прямо в обработчике. 16 разрядов - 10 разрядов = 6 разрядов = 32 измерения с суммированием можно выполнить прямо в unsigned int. Если применить unsigned long, то потребуется несколько больше времени. Зато можно обойтись всего одной переменной в 4 байта для счетчика и организовать наколение до (32-10 = 22) 2 в 22 степени измерений ;). Ну или до разумных пределов: например до 5 измерений в секунду-сбор примерно 900 точек измерения. Плата за это - увеличение времени обработчика прерывания АЦП.
3. Как я понял в программе применено отображение в один интервал времени только одного сегмента индикаторов из 48. То есть в лобой момент времени горит только один сегмент. Он потребляет примерно (5-3)/100=20мА тока. Если применить включение дополнительного приемника такого же тока в то время когда сегмент выключен, то потребляемый устройством ток стабилизируется. Это уменьшит шумы и возможно приведет к улучшению разрешающей способности. А возможно и наоборот. При выключении шума перестанет действовать механизм увеличения разрешающей способности АЦП в присутствии шума и разрешающая способность упадет. Это предложение является сомнительным и может не принести результатов в виде улучшения разрешающей способности.
4. Имеет смысл увеличить частоту АЦП насколько это возможно. При этом можно будет накапливать больше точек в единицу времени, а следовательно и увеличивать разрешающую способность. Частоту можно увеличивать до тех пор, пока суммарное время обеих обработчиков прерываний не будет занимать процентов 50-80 всего процессорного времени.
Аватара пользователя
fern
Родился
Сообщения: 8
Зарегистрирован: Вт май 25, 2010 20:09:25
Откуда: Минск

Re: Вольтамперметр на atmega8

Сообщение fern »

Подскажите пожалуйста как добиться устойчивости показаний зарядного тока. А то показания просто мельтешат во всех трёх разрядах.
Аватара пользователя
Signalman
Встал на лапы
Сообщения: 96
Зарегистрирован: Пт янв 02, 2009 22:34:29
Откуда: от туда
Контактная информация:

Re: Вольтамперметр на atmega8

Сообщение Signalman »

По какой схеме собирал БП?
Аватара пользователя
fern
Родился
Сообщения: 8
Зарегистрирован: Вт май 25, 2010 20:09:25
Откуда: Минск

Re: Вольтамперметр на atmega8

Сообщение fern »

По этой, только без транзистора. http://radiokot.ru/circuit/power/charger/04/
Вот печатка Вольтамперметра на atmega8. Может кому сгодится.
Вложения
multimetr2.lay
(63.82 КБ) 2063 скачивания
Galizin
Мучитель микросхем
Сообщения: 477
Зарегистрирован: Ср окт 15, 2008 09:33:03
Откуда: Воронеж

Re: Вольтамперметр на atmega8

Сообщение Galizin »

fern писал(а):Подскажите пожалуйста как добиться устойчивости показаний зарядного тока. А то показания просто мельтешат во всех трёх разрядах.

Методом половинного деления. Подаете на вход измерителя требуемое постоянное напряжение (или ток) без зарядки - перестает прыгать - проверяйте зарядку, Прыгает - проверяйте измеритель. В измерителе подайте напряжение в 1-1,5 вольта прямо на вход контроллера и аналогично разделите схему пополам.
Мое предположение: забыли припаять сглаживающий конденсатор в зарядке или конденсатор неисправен. Если есть осциллограф - посмотрите что там за напряжения.
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Re: Re:

Сообщение Mamonth »

Galizin писал(а):2. В обработчике прерывания ADC производить только сбор данных в массивы - никаких переключений входов. В этом случае можно будет задейстововать не 100 точек измерения а например 256.


При использовании таких массивов придется заменить мегу8 на мегу 128...
Today fine night...
Аватара пользователя
fern
Родился
Сообщения: 8
Зарегистрирован: Вт май 25, 2010 20:09:25
Откуда: Минск

Re: Вольтамперметр на atmega8

Сообщение fern »

Методом половинного деления. Подаете на вход измерителя требуемое постоянное напряжение (или ток) без зарядки - перестает прыгать - проверяйте зарядку, Прыгает - проверяйте измеритель. В измерителе подайте напряжение в 1-1,5 вольта прямо на вход контроллера и аналогично разделите схему пополам.
Мое предположение: забыли припаять сглаживающий конденсатор в зарядке или конденсатор неисправен. Если есть осциллограф - посмотрите что там за напряжения.

Проблему решил.
Проанализировал всю схему как посоветовал "Galizin" пришел к выводу, что проблема кроется в зарядном устройстве, а точнее в конденсаторе вольтдобавки, который у меня был установлен из-за недостаточностью напряжения на выходе. Как только конденсатор был выпаян все стало в норму. Сейчас только колеблется младший разряд.
Вложения
З.У..png
(19.27 КБ) 2427 скачиваний
Аватара пользователя
oleg235
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Пт ноя 20, 2009 14:32:31
Откуда: Минск

Re: Вольтамперметр на atmega8

Сообщение oleg235 »

1. а есть прошивка в которой напряжение и ток меряются до 51,2В и 5,12А соответственно?
2. может не стоит делать измерение напряжения с точностью до сотых долей вольта? до десятых хватит вполне, незначащий ноль можно гасить или не гасить.
pcb432
Мудрый кот
Сообщения: 1808
Зарегистрирован: Пт мар 26, 2010 17:16:52
Откуда: Kazan

Re: Вольтамперметр на atmega8

Сообщение pcb432 »

Подскажите плиз установку Fuse для данной конструкции в CVAVR. Не хотелось бы потом мучиться с восстановлением работоспособности Atmegи или покупать новую.
Аватара пользователя
RomanT
Это не хвост, это антенна
Сообщения: 1335
Зарегистрирован: Ср июн 09, 2010 16:44:54
Откуда: Пермь
Контактная информация:

Re: Вольтамперметр на atmega8

Сообщение RomanT »

Совет автору, по измерению тока:
1. Использовать калиброванный шунт 75 мВ, либо датчик тока на эффекте Холла
2. В ПО предусмотреть ручной ввод номинал шунта, чтобы отображался правильный ток.

Тем самым каждый для себя сам определить какие пределы он измеряет
Аватара пользователя
USV
Нашел транзистор. Понюхал.
Сообщения: 158
Зарегистрирован: Ср сен 16, 2009 07:09:52
Откуда: Белово

Re: Вольтамперметр на atmega8

Сообщение USV »

Тема шикарная . И очень хотелось бы повторить , но с учётом прозьб и пожеланий .
1. Измерение напряжения 50-55 Вольт .
2. Измерение тока 10-50 Ампер .
3.
RomanT писал(а):Совет автору, по измерению тока:
1. Использовать калиброванный шунт 75 мВ, либо датчик тока на эффекте Холла
2. В ПО предусмотреть ручной ввод номинал шунта, чтобы отображался правильный ток.

Тем самым каждый для себя сам определить какие пределы он измеряет



Но почему автор молчит ?
Век живи , век учись (если денег хватит) .
Аватара пользователя
ESPN
Родился
Сообщения: 12
Зарегистрирован: Сб янв 09, 2010 01:52:33
Откуда: Украина, Житомир

Re: Вольтамперметр на atmega8

Сообщение ESPN »

Котята. нужна ваша помощь.... наткнулся я на проект http://monitor.net.ru/forum/files/44780_1_348.gif Спаял схемку... и тут возникла 1 проблемка. Температуру показывает исправно, а вот ток и напряжение..... при вынутом ОУ Напряжение меряется исправно. как только подключаю ОУ показание напряжения становиться 0.00 ну и конечно ток не меряется... Конструкция проверена несколькими человеками как говорит автор (немного обсуждалось тут http://monitor.net.ru/forum/8-bc1602b2-info-273504.html) ОУ выбрал LM 358 думал в ней проблема-менял не помогло. Монтаж несколько раз проверил. Незнаю что делать.....HELLP
Аватара пользователя
COPER
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Сб ноя 05, 2011 20:34:37

Re: Вольтамперметр на atmega8

Сообщение COPER »

Нужен амперметр вольтметр на меге 8 0-30в и 0-5А хорошо если есть на 10 ампер
есть ли такая схема ??
Аватара пользователя
ESPN
Родился
Сообщения: 12
Зарегистрирован: Сб янв 09, 2010 01:52:33
Откуда: Украина, Житомир

Re: Вольтамперметр на atmega8

Сообщение ESPN »

COPER писал(а):Нужен амперметр вольтметр на меге 8 0-30в и 0-5А хорошо если есть на 10 ампер
есть ли такая схема ??

а выше я описывал проэкт-все работает. непомню где нашел свою козу но ща норм. одна проблемка высокая чувствительность... при измерении больше 2х ампер показания начинают скакать из за пульсаций.
Аватара пользователя
headshotbacs
Вымогатель припоя
Сообщения: 641
Зарегистрирован: Пт ноя 28, 2008 20:34:39
Откуда: Краматорск

Re: Вольтамперметр на atmega8

Сообщение headshotbacs »

Вот тоже подходящий для лабораторника

Изображение
Аватара пользователя
nictrace
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вс янв 11, 2009 09:29:08
Откуда: Ярославль
Контактная информация:

Re: Вольтамперметр на atmega8

Сообщение nictrace »

А смысл?
зачем что-то ловить на 8-разрядном АЦП, если китайский мультиметр на пару порядков точнее?
Мои верные друзья - АМD и AVR
LM317 - атцтой, LM2576ADJ - форева! :)
Аватара пользователя
SergeBS
Вымогатель припоя
Сообщения: 683
Зарегистрирован: Пт апр 11, 2008 11:24:53
Откуда: Владимир

Re: Вольтамперметр на atmega8

Сообщение SergeBS »

nictrace писал(а):А смысл?
зачем что-то ловить на 8-разрядном АЦП, если китайский мультиметр на пару порядков точнее?

В Atmega8 - 10 разрядный АЦП, здесь видимо 8 берется - для удобства. Точность 1/256 = 0.4%.
В китайских - даже по паспорту не лучше, а хуже. И их нужно 2. Плюс питание им нужно хитрое, иначе батареек не напасешься.
Человек - это звучит гордо, а обезьяна - объективно...
wawchuk
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Пт мар 03, 2006 11:29:09

Re: Вольтамперметр на atmega8

Сообщение wawchuk »

Гуру окажите помощь,подправьте код под сегменты с ОА
Rtmip
Держит паяльник хвостом
Сообщения: 963
Зарегистрирован: Чт апр 03, 2014 23:16:55
Откуда: Россия

Re: Вольтамперметр на atmega8

Сообщение Rtmip »

Схема, что выше и есть ОА.
wawchuk
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Пт мар 03, 2006 11:29:09

Re: Вольтамперметр на atmega8

Сообщение wawchuk »

У headshotbacs просто вольтметр ,а не вольтамперметр
Ответить

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