Например TDA7294

Форум РадиоКот • Просмотр темы - Ампервольтметр на ATmega8
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Сб апр 27, 2024 20:12:55

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 30 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Ампервольтметр на ATmega8
СообщениеДобавлено: Ср дек 27, 2023 21:30:23 
Вымогатель припоя

Карма: 8
Рейтинг сообщений: -1
Зарегистрирован: Пт ноя 08, 2013 01:01:18
Сообщений: 556
Рейтинг сообщения: 0
Добрый вечер! Сделал для переделанного блока питания ампервольтметр. Но не устраивает работа прибора. Есть две проблемы, возможно кто подскажет, как их можно обойти. Первая: плавают показания тока и напряжения в пределах 1..2 десятых. Сравнивал работу прибора с китайским показометром. Там показания стоят как литые, на том же блоке питания. Возможно слишком часто произвожу измерение и вывод показаний на экран. Измеряю в основном цикле, усредняя 200 показаний. Используется внутренний кварц контроллера. Показания на дисплее обновляю с частотой 300 Гц. Код ниже. Вторая проблема: калибрую прибор на максимуме измеряемых показаний 20В и 10 А, но когда измеряемые значения меньше, появляется ошибка. Понимаю, что это нелинейность. Но не могу понять, можно и как от нее избавиться.
Изображение


Вложения:
VAmetr_7seg.zip [34.03 KiB]
Скачиваний: 36
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Ср дек 27, 2023 23:15:36 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
melandr писал(а):
появляется ошибка. Понимаю, что это нелинейность. Но не могу понять, можно и как от нее избавиться.

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

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Ср дек 27, 2023 23:25:37 
Друг Кота
Аватар пользователя

Карма: 13
Рейтинг сообщений: 359
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Сообщений: 4323
Откуда: Воронеж
Рейтинг сообщения: 0
Схему бы покрупнее. Есть зависимость показаний напряжения от тока или наоборот?

_________________
"Привет!" - соврал он.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Ср дек 27, 2023 23:32:29 
Друг Кота
Аватар пользователя

Карма: 187
Рейтинг сообщений: 8268
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Сообщений: 39643
Откуда: Нерезиновая
Рейтинг сообщения: 0
Вообще-то она нарисована достаточно крупно:
https://img.radiokot.ru/files/92054/3bvm031vfc.jpg
СпойлерИзображение


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Ср дек 27, 2023 23:52:21 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Алгоритм расчёта такой вот :
Изображение

Добавлено after 18 minutes 49 seconds:
так


Вложения:
99.jpg [179.91 KiB]
Скачиваний: 32

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !
Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Чт дек 28, 2023 02:26:24 
Вымогатель припоя

Карма: 8
Рейтинг сообщений: -1
Зарегистрирован: Пт ноя 08, 2013 01:01:18
Сообщений: 556
Рейтинг сообщения: 0
Схему бы покрупнее. Есть зависимость показаний напряжения от тока или наоборот?

зависимости нет. Может показывать ток адекватно, а напряжение занижать.
Меня смущает мельтешение показаний, по сравнения с китайским показометром. Насколько часто нужно проводить измерения и обновлять значения на экране? Показания на китайском ампервольтметра так не скачут, на том же источнике постоянного напряжения. вопрос стоит что лучше: усреднять показания АЦП или реже проводить измерения?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Чт дек 28, 2023 03:42:52 
Друг Кота
Аватар пользователя

Карма: 187
Рейтинг сообщений: 8268
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Сообщений: 39643
Откуда: Нерезиновая
Рейтинг сообщения: 0
melandr писал(а):
Меня смущает мельтешение показаний, по сравнения с китайским показометром.
А вы увеличьте номинал С3, С4 и С5- раз в 10, или даже в 100.. У мультиметра на входе АЦП стоит 0,01~0,1 мкФ (10~100 нФ), а у вас- 1000 пФ. К тому же, есть "шумные" конденсаторы..

зы.. Я делал "просто вольтметр"-
Изображение Изображение Изображение Изображение
Тоже на Мега8, кажется.. :dont_know: Он измерял 10 раз, потом считал "среднее" и выводил значение на индикатор..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Чт дек 28, 2023 04:48:07 
Друг Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 1329
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 10548
Рейтинг сообщения: 0
считать среднее не совсем правильно: если хотя бы одно показание имеет очень большую ошибку, например, единственный 0 когда все остальные в диапазоне 9...10,что как бы намекает на среднее около 9,5, даст среднее около 8,5. Нехилая погрешность. Поэтому, надо исключать заведомо неверные значения.

_________________
добавь radiokot.ru##.tablebg > tbody > tr:has(td>a[href*="?f=17"]) в адблок, сделай форум чище!
"Э-э-э-хей... растёт правосознание!"


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Чт дек 28, 2023 07:35:51 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2808
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18103
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
1. убрать стабилитроны со входов АЦП - они своей утечкой искажают измерение и вносят нелинейность.
2. нет конденсатора на выводе AREF.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Чт дек 28, 2023 19:32:23 
Грызет канифоль

Зарегистрирован: Пн окт 26, 2020 08:37:51
Сообщений: 284
Откуда: г.Волгоград
Рейтинг сообщения: 0
1. Источник опорного напряжения 2.5 В. Нелинейность, вносимая стабилитронами на 5.6В, на мой взгляд пренебрежимо мала. А вот пользы от этих стабилитронов "цельный вагон".
2. Источник нелинейности и ошибки или в программном коде (может быть например мультиплексор не вовремя "дергаете") или в схеме, которая тут не приведена (то место,куда J1-2 и J1-3 подключены).
J1-2 скорее всего двухдиапазонный вольтметр. J1-3 - для подключения к шунту?
3. "Показометры", как Вы называете, сделаны скорее всего на АЦП двойного интегрирования. Этот преобразователь не чувствителен к наводке с частотой, близкой к 50 Гц.
4. В контроллере АЦП последовательных приближений. В любом случае при индикации последний разряд должен "скакать" +/-1.
5. Если нет проблем по п.2, то усреднение по группе измерений должно все "устаканить". Если бывают не регулярные выбросы в измеряемых сигналах, то можно и более сложные фильтры применять - что-то типа медианного фильтра (https://alexgyver.ru/lessons/filters/?y ... 7286875341)

_________________
ФУОЗ на платформе Ардуино: viewtopic.php?p=4366626#p4366626
ВК - "ФУОЗ на микроконтроллере Atmega328P (МПСЗ)"


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Чт дек 28, 2023 20:59:30 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Чё в итоге то ?

Добавлено after 3 minutes 31 second:
200 показаний - это плохо ! Нужно 128 или 256 , что бы быстро делить сдвигами .

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Чт дек 28, 2023 21:06:48 
Сверлит текстолит когтями

Карма: 20
Рейтинг сообщений: 302
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1226
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Куда торопиться? Достаточно одного измерения напр. каждые 0,5 секунды? Ошибка из pdf: +/-1 младшая цифра остаётся. Например, 4 измерения и усреднение, и не отображается на дисплее.


Последний раз редактировалось veso74 Чт дек 28, 2023 21:09:35, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Чт дек 28, 2023 21:12:57 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
И да, нет скачков писецких , хоть 128, хоть сколько ... Есть один последний бит, который будет скакать всегда .

Добавлено after 1 minute 12 seconds:
И это проблема !

Добавлено after 4 minutes 11 seconds:
Кто то говорит, что нужно скользящее ... какое то , куда то засунуть ...

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Чт дек 28, 2023 21:15:09 
Сверлит текстолит когтями

Карма: 20
Рейтинг сообщений: 302
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1226
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
И TL431 не является прецизионный источник напряжения. Можете с одинаковым успехом использовать блок питания или внутренний источник АТ-меги.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Чт дек 28, 2023 21:24:27 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Возможно , изменение в пределах одного последненго бита АЦП , не замечать ... и выводить его

Добавлено after 2 minutes 50 seconds:
Всмысле , если изменение больше 1 бита , то не выводить, и считать прежним, а если больше то изннять показнание

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Чт дек 28, 2023 22:52:24 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 607
Зарегистрирован: Ср дек 24, 2008 09:58:58
Сообщений: 3715
Рейтинг сообщения: 0
Медали: 3
Мявтор 1-й степени (1) Мявтор 2-й степени (1) Мявтор 3-й степени (1)
Кто то говорит, что нужно скользящее ... какое то , куда то засунуть ...

Конечно обязательно надо, тогда и скачков не будет. См. здесь. И если действительно хотите защитить выводы МК, то вместо стабилитронов следует использовать лавинные диоды.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Чт дек 28, 2023 23:07:05 
Друг Кота
Аватар пользователя

Карма: 13
Рейтинг сообщений: 359
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Сообщений: 4323
Откуда: Воронеж
Рейтинг сообщения: 0
Starichok51 писал(а):
убрать стабилитроны

Ser60 писал(а):
использовать лавинные диоды

"Ввинтить песдюльсов", как я это называю. То есть, использовать так называемые защитные TVS-диоды (подскажите наш термин) серии PESDLC. Попался в руки каталог с образцами и я был весьма впечатлён насколько ближе они к идеальным стабилитронам, чем обычные стабилитроны. Но в схемах таки использую диод с делителя на шину питания, а потом ещё защитный резистор на порт.
А вообще, всё никак код не посмотрю. Уж простите, под новый год у всех сракисроки горят, надо многое подремонтировать.

_________________
"Привет!" - соврал он.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Сб дек 30, 2023 01:09:20 
Вымогатель припоя

Карма: 8
Рейтинг сообщений: -1
Зарегистрирован: Пт ноя 08, 2013 01:01:18
Сообщений: 556
Рейтинг сообщения: 0
А вопрос по коду, у меня в основном цикле происходит вызов обработчика АЦП, далее происходит обновление дисплея с частотой 300 Гц и когда счетчик АЦП набирает 200 значений, происходит усреднение полученных значений и занесение в буфер экрана. Не подскажите, как часто обновляются значения в буфере? А то что-то я уже не могу вспомнить, как правильно посчитать период обновления значений АЦП. Может стоит обновлять где-то раз в полсекунды или чуть быстрее?
ЗЫ: на аналоговых входах стоят кондеры большей емкости. Просто когда рисовал схему, стояли маленькие, а потом по совету повысил емкость конденсаторов входных
ЗЫ1: попробую видео снять, чтобы показать как плавают показания, если получится сюда закинуть
показания на двух пределах измерения напряжения.
https://fex.net/ru/s/43cym4b
https://fex.net/ru/s/msovxkt


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Сб дек 30, 2023 07:52:29 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2808
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18103
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
melandr писал(а):
Не подскажите, как часто обновляются значения в буфере?
обновляются,
melandr писал(а):
когда счетчик АЦП набирает 200 значений, происходит усреднение полученных значений и занесение в буфер экрана.
а когда счетчик АЦП набирает 200 значений, это ты сам должен знать, программа же твоя.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ампервольтметр на ATmega8
СообщениеДобавлено: Сб дек 30, 2023 11:52:33 
Сверлит текстолит когтями

Карма: 20
Рейтинг сообщений: 302
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1226
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
ISR(ADC_vect) имеет более низкий приоритет чем ISR(TIMER0_OVF_vect). Т.е. если программа находится в первом фрагменте кода, то индикация иногда прерывает расчет. Решение: При прерывании для ADC остановить возможность нового прерывания (cli(); sei();)) (дисплей будет мигать еще сильнее) или поднять только флаг готовности данных ADC. А расчет ADC – в main() (с соответствующим снятием флага). Бы даже убрал прерывание ADC. А его код – только в main (и ждем до завершения ADC conversion).

Попробовал ваш код в Arduino IDE + MiniCore -> Atmega8. Работает. Но показания в Протеус там "не скачут", не меняются. Там не могу проверить влияние дополнения. Нужна аппаратная часть. (частично пользуюсь переводчиком).

Изображение


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Varlakotam и гости: 40


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y