Свежие обсуждения
Консультации

Борьба с помехами

1 4

Здравствуйте Всем!
Собрал усилитель сигнала термопары с компенсацией хол.спая (схема, и модель протеуса в аттаче). Все работает как и предполагалось, но практике выяснилось то что при касании термопары пальцем показания на индикаторе начинают "скакать" в пределах +/-10гр, причем с периодичностью ~1-2c (очевидно это связано с частотой измерений АЦП и глубиной фильтра), вообщем это не есть гуд
Для устранения данной проблемы пока придумал только зашунтировать резисторы R2'_CJ и R2''_CJ конденсатором С'_CJ (подключен через SW2), источник помехи подключен через SW1, в принципе это помогло. Но хотелось бы услышать другие мнения по этому поводу, может кто решал подобную задачу?

112212.rar

 

Иногда дешевле отдалить холодный спай от горячего, для получения приемлимых результатов измерения.
Не экономьте на длинне проводников термопары.

 

ЮХа: Иногда дешевле отдалить холодный спай от горячего Совершенно согласен, но в данном случае не получится

 

В моём "эротическом" паяльнике была аналогичная проблема. Заглушил её глубоким сужением полосы пропускания усилителя (фактически до долей гц), путём установки интегрирующих конденсаторов в тракте прохождения сигнала где только можно, в т.ч. и параллельно резистору обратной связи в измерительном ОУ. В схеме, которую я давал тем, кто у меня её просил, это не отражено, поскольку устаканилось позже.

 

Попробуйте фильтр скользящего среднего на МК сляпать...

 

Спец: путём установки интегрирующих конденсаторов Все зашунтировал что только можно. Конденсатор в цепи ОС (ставил 2.2мкф) на пульсации вообще никакого эффекта не оказал хотя должен был затянуть все насмерть. Думаю на втором усилителе замутить активный фильтр с частотой среза ~2Гц, все равно не задействован.
А где можно Вашу схему посмотреть?

Alexey: скользящего среднего на МК сляпать Это первым делом родилось, глубина фильтра 8слов(16бит), частота выборки ~300Гц уменьшить не получится завязано на прерывании.

 

AlexAlcoa: частота выборки ~300Гц
Наверно , в этом и проблема- надо кратно помехе , а она 50Гц , значит надо 400.
А зачем 16 бит? 8 не хватит , а при вычислениях - 32.

 

Alexey: а она 50Гц , значит надо 400 Попробую.

Alexey: 8 не хватит , а при вычислениях - 32.Не понял как из 8и битных(мах 0xFF) значений получить среднее 32 бита (мах 0xFF.FF.FF.FF)?

Скльзящее среднее считаю так:
отсчет АЦП 10бит пишу в кольцевой буфер RAM, (ADC_hi:lo(1) -> RAM[0]:[1] 1й отсчет, ADC_hi:lo(2) ->RAM[2]:[3] 2й отсчет ит.д. по кругу 8 слов), потом суммирую все значения (RAM[0]:[1] + RAM[2]:[3] + ... + RAM[14]:[15]) далее сдвигаю сумму в право 3 раз (деление на 8) в результате получаю значение Summ_hi,lo = с максимально возможным значением 0x3FF (конечно если все 8 отсчетов равны 0x3FF).

 

AlexAlcoa: получить среднее 32 бита
Ну я слегка загнул про 32. Имелось ввиду, что (я делал 8бит) если сумировать , то что бы не потерять значащие цифры , надо увеличивать разрядность.(8-16) Но Вам с 10 битами 16 р-в хватит. Только народ относится очень скептически к 10 битовым МКшным АЦП , принимая всерьез только 8. Может в этом причина -Снизьте потребности И еще, как у Вас с Vref ?

 

Alexey: очень скептически к 10 битовым МКшным АЦП Почему? Конечно 12битный АЦП был бы лучше, все равно геморой один и тотже на 8-и битном МК.

Опорой служит Uпит=5.12в получаю с LM317 от нее питается МК, ЖКИ+кнопки (причем они подключаются только для насторйки параметров), несколько оптронов, и усилитель термопары. потребление 10-15мА.