Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 13 из 53 ПерваяПервая ... 31011121314151623 ... ПоследняяПоследняя
Показано с 121 по 130 из 525

Тема: Индикатор лампового УМ на Arduino nano 3 и LCD 2004

  1. #121
    Не радио не любитель
    Регистрация
    16.02.2012
    Адрес
    За полярным кругом
    Сообщений
    5,880
    Записей в дневнике
    1
    Позывной
    ex RA1OGS
    Цитата Сообщение от rx3apf Посмотреть сообщение
    "Правильные" решения обеспечивают относительно плавное перемещение к текущему значению.
    можно и так для описанного мной алгоритма, если значение с АЦП меньше каждый следующий показ уменьшать значение при отрисовке.


  2. #122
    Заблокирован
    Регистрация
    15.06.2006
    Сообщений
    3,965
    Цитата Сообщение от Integral Посмотреть сообщение
    Вот в этом как раз и проблема, никто не хочет показать свой код пикового индикатора.
    Там всё делается примитивно.
    Берётся байт в который записывается максимум положения градусника сравнивая записанное с текущим. Если показания стали больше то запоминается пиковое значение.. А потом запускается таймер и по его флагам декриминируется позиция зависшего кубика к текущему положению. Сперва пик стирается и выводится левее. Или счётчик в цикле по достижению заданного числа проверяется положение. Первая проверка через секунду, на это время кубик пика светится. А далее 150 мс на кубик для того чтоб он "побежал" влево до текущего положения грудусника. У меня 32 кубика и это время приемлемое. Если меньше кубиков то подобрать время не проблема. На OLED дисплее смотрится отлично.
    На анрдуино нано 16 битный таймер1 в режиме счёта с предделителем=256 переполнение будет через 2,16 секунды. Запуская счёт не с ноля а с 32768 переполнение будет через 1,0486 секунды. Далее задавать старт с 60000 прерывание будет через 177мс и по прерыванию сдвигать влево кубик.
    Восьмибитные таймеры при делителе 1024 переполнение возникает через 32,768мс. В обработке при переполнении инкреминировать байт до какого то значения и получится время кратное 32,768 сек.

    Варианты могут быть разные как сделать. Элементарные проверки согласно задания. На си наверное десяток строк будет. Но я в нём не силён совсем.

  3. #123
    Аватар для UY3IG
    Регистрация
    10.09.2004
    Адрес
    Дзержинск Донецкой
    Сообщений
    2,949
    Записей в дневнике
    2
    Позывной
    uy3ig
    упс
    Последний раз редактировалось UY3IG; 26.12.2019 в 17:24.
    uy3ig

  4. #124
    Аватар для Integral
    Регистрация
    08.02.2007
    Адрес
    г. Снежное
    Сообщений
    2,669
    Записей в дневнике
    1
    Позывной
    UT0IS/D0ISM
    Сделал задержку градусника на пиках сигнала, затем он плавно "отползает". Так же ведет себя и значение мощности прямой волны. Для этого я скрестил часть кода Владислава RK9AMX и свой. Но в результате получил жуткий тормоз всей программы, практически до неработоспособного состояния. Пришлось убирать все усреднения сигналов с аналоговых портов, убрал точки с градусника. Поднял частоту шины I2C до 800кГц. Стало чуть лучше, но все равно не комфортно. Переделал чтение с аналоговых портов на прямой доступ по прерываниям. Делал практически первый раз, вроде получилось. Работать стало уже намного веселее, но нужен запас по быстродействию. Для этого попробовал уменьшить предделитель ADPS до 16 и поднять частоту преобразователя АЦП. Скорость вернулась назад и можно продолжать дальше.
    Можно посмотреть здесь
    Последний раз редактировалось Integral; 27.12.2019 в 00:23.
    Интеграл от человеческих заблуждений - истина, производная - безумие.

  5. Спасибо от 4Y, RK9AMX, tomcat, UA7F

  6. #125
    Аватар для RK9AMX
    Регистрация
    26.03.2005
    Адрес
    Челябинск, MO05RE
    Сообщений
    927
    Записей в дневнике
    16
    Позывной
    RK9AMX
    Integral, Сергей, спасибо! Интересное видео.

    Привезли мне детальки. Заказывал Arduino uno и 2 платки INA219. Привезли только одну. Продавец пропустил. Заказ забирал не я, поэтому получилось как получилось. С двумя микросхемами и разными адресами поиграюсь позже.

    По теме измерения тока. Результаты пока обнадёживающие. Очень глубоко не копал, на это нужно время. Загрузил библиотеку от Adafruit. Не очень она оптимальна, по моему мнению.
    Собственно, интересовал вопрос измерения отрицательных токов. Это возможно. Шунт должен быть изолирован от общего провода питания микросхемы. Изменяя полярность на шунте на выходе получал положительные и отрицательные (со знаком "минус") результаты измерения тока. Если подключаться "по канонам", то можно измерять и напряжение.
    На первом рисунке измеряется падение напряжения на Rш и падение напряжения на Rн. Измеренные значения складываются в регистры. Сумма двух этих напряжений дает напряжение питания.
    Микросхема пересчитывает падение напряжения Rш в ток и складывает в регистр, из которого это значение читается контроллером.

    На втором и третьем рисунке измеряется падение напряжения только на Rш. Причем падение напряжения на Rш может быть в пределах -320..320mV.
    Всё это проверено в железе. Фотосессию, пример и программу позже выложу.

    Добавлено через 38 минут(ы):

    В затронутую тему "градусников". Есть интересный проект анализатора спектра звукового сигнала на ардуино. Может из него удастся почерпнуть что-то полезное?
    Как дойду до этой темы, проанализирую этот проект. Если кто-то раньше не сделает.
    https://github.com/AlexGyver/FHTSpectrumAnalyzer

    Описание алгоритма работы анализатора:

    • Анализ спектра, на выходе имеем массив величин полос спектра (128 полос)
    • Фильтрация по нижним значениям для каждой полосы (128 полос)
    • Переход от 128 полос к 16 полосам с сохранением межполосных значений по линейной зависимости
    • Поиск максимумов для коррекции высоты столбиков на матрице
    • Перевод чистого “веса” полосы к высоте матрицы
    • Отправка полос на матрицу
    • Расчёт позиций точек максимума и отправка их на мтарицу
    • Мимоходом фильтрация верхних пиков, коррекция высоты столбиков от громкости и прочее
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	1.JPG 
Просмотров:	18 
Размер:	16.2 Кб 
ID:	326879   Нажмите на изображение для увеличения. 

Название:	2.JPG 
Просмотров:	12 
Размер:	14.1 Кб 
ID:	326880   Нажмите на изображение для увеличения. 

Название:	3.JPG 
Просмотров:	15 
Размер:	14.0 Кб 
ID:	326881  

    Последний раз редактировалось RK9AMX; 27.12.2019 в 09:44.
    Сомнения могут быть устранены только опытом.

  7. Спасибо от UA7F

  8. #126
    Аватар для Integral
    Регистрация
    08.02.2007
    Адрес
    г. Снежное
    Сообщений
    2,669
    Записей в дневнике
    1
    Позывной
    UT0IS/D0ISM
    Цитата Сообщение от RK9AMX Посмотреть сообщение
    интересовал вопрос измерения отрицательных токов. Это возможно.
    В подобных измерителях и датчиках типа ACS7XX используется датчик Холла, которому все равно в каком направлении будет ток, что дает преимущество в измерении не только отрицательных значений, но и переменного тока. Для этого на входе порта делается "середина" питания +2.5В Сдвиг относительно этой точки делает знак (направление) тока, ну и саму величину. Поэтому для них делается калибровка нуля, чтобы отловить это смещение для конкретного экземпляра.
    Цитата Сообщение от RK9AMX Посмотреть сообщение
    падение напряжения на Rш может быть в пределах -320..320mV.
    Китайцы ставят резистор/шунт номиналом 0.1Ом, что и дает нам +/- 3.2А. При разрядности АЦП 12бит это 3200/4096=0,78125мА Достаточно не плохой результат, даже менять шунт не надо.
    Интеграл от человеческих заблуждений - истина, производная - безумие.

  9. #127
    Аватар для UY3IG
    Регистрация
    10.09.2004
    Адрес
    Дзержинск Донецкой
    Сообщений
    2,949
    Записей в дневнике
    2
    Позывной
    uy3ig
    Зачем измерять обратный ток экранной сетки? Это аварийный режим и при его возникновении проще и просто необходимо включить защиту, а не измерять обратный ток. В "правильном" усилителе обратный ток и не возникнет никогда если там всё сделано так, как должно быть. А с пентодами так вообще такого понятия, как динатронный эффект не возникает.

    Integral
    эти датчики очень подвержены всяким наводкам - электромагнитным, магнитным и прочим. И выпускаются они на токи от 5А до 30А. Пригодны для измерения больших токов, а измерять ими токи в десятки, сотни мА - не очень. Погрешности измерений замучают. Будет, как сейчас без пиковых показаний - одни мельтешения.
    Последний раз редактировалось UY3IG; 27.12.2019 в 12:58.
    uy3ig

  10. #128
    Аватар для RK9AMX
    Регистрация
    26.03.2005
    Адрес
    Челябинск, MO05RE
    Сообщений
    927
    Записей в дневнике
    16
    Позывной
    RK9AMX
    Цитата Сообщение от UY3IG Посмотреть сообщение
    Зачем измерять обратный ток экранной сетки?
    Я задавал этот вопрос в самом начале. Сказали: "надо!". Раз надо, то будем искать техническое решение. А если не надо, то ещё проще

    Цитата Сообщение от UY3IG Посмотреть сообщение
    эти датчики очень подвержены всяким наводкам - электромагнитным, магнитным и прочим.
    Я вам больше скажу, даже микроконтроллеры ведут себя неадекватно рядом с мощными источниками ВЧ-сигналов. Тут будет сложно предсказать работу устройства без испытаний.

    Цитата Сообщение от UY3IG Посмотреть сообщение
    И выпускаются они на токи от 5А до 30А.
    Речь шла о INA219. Там токи поскромнее. Сергей для примера привел Allegro'вские датчики.

    Производитель INA219 рекомендует для уменьшения помех последовательно входам измерения ставить резисторы 10 Ом и конденсатор 0,1-1 мкФ.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	1.png 
Просмотров:	14 
Размер:	36.6 Кб 
ID:	326912  
    Последний раз редактировалось RK9AMX; 27.12.2019 в 13:51.
    Сомнения могут быть устранены только опытом.

  11. #129
    Аватар для UY3IG
    Регистрация
    10.09.2004
    Адрес
    Дзержинск Донецкой
    Сообщений
    2,949
    Записей в дневнике
    2
    Позывной
    uy3ig
    RK9AMX
    и датчиках типа ACS7XX
    я считал что это типа АСS712. Там датчик Холла и его не "спасешь" такой цепочкой.
    uy3ig


  12. #130
    Аватар для RK9AMX
    Регистрация
    26.03.2005
    Адрес
    Челябинск, MO05RE
    Сообщений
    927
    Записей в дневнике
    16
    Позывной
    RK9AMX
    Цитата Сообщение от UY3IG Посмотреть сообщение
    я считал что это типа АСS712
    В INA219 другой метод измерения. Отличия от картинки ниже - встроенный АЦП и общение с внешним миром через I2C.

    Кстати, по такой схеме можно и LM358 подключить, только шуметь она будет сильнее, чем инструментальные операционники от TI. В 80 посте этой темы я приводил схему из моделировщика. Работает как положено в теории.
    Последний раз редактировалось RK9AMX; 27.12.2019 в 14:26.
    Сомнения могут быть устранены только опытом.

Страница 13 из 53 ПерваяПервая ... 31011121314151623 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Контроллер на Arduino NANO и индикаторе WH1602 для транзисторного УМ
    от D0ITC в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 5
    Последнее сообщение: 10.01.2020, 11:07
  2. ad9952+arduino nano
    от greekk в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 5
    Последнее сообщение: 13.06.2019, 12:31
  3. Si5351 arduino nano cw передатчик
    от Tlg в разделе Для начинающих
    Ответов: 4
    Последнее сообщение: 18.04.2019, 16:46
  4. Arduino nano v3+ad9850 cw transmitter
    от Tlg в разделе Для любителей QRP и QRPP
    Ответов: 15
    Последнее сообщение: 09.01.2019, 21:42
  5. Контроллер на Arduino NANO и индикаторе WH1602 для транзисторного УМ
    от в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 0
    Последнее сообщение: 01.01.1970, 03:00

Ваши права

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