Пики аналогового входа

analogread filter

У меня есть проект, в котором я считываю два аналоговых входа с двух датчиков и Pro Mini. У меня есть некоторые скачки показаний, которые наблюдаются, когда я подключаю систему с помощью повышающего модуля PowerBank. Когда я использую 7805 и батарею 9 В, результаты кажутся очевидными. Пики появляются каждые 600–650 мс.

Есть ли способ отфильтровать их на аппаратном уровне без использования кода?

Частота всплесков составляет около 1,5 Гц, что слишком медленно для типичной пульсации «грязного» устройства. преобразователь постоянного тока, я думаю. Моим первым моментом было то, что модуль проверял достаточную нагрузку, чтобы оставаться включенным. Я добавил фиктивную нагрузку, но ничего не изменилось. Проект представляет собой регистратор данных, и, к сожалению, мне не очень хочется, чтобы код выполнял фильтрацию, поскольку это будет стоить мне некоторой скорости.

, 👍4

Обсуждение

На вопрос «_мне действительно не хочется, чтобы код выполнял фильтрацию, так как это будет стоить мне некоторой скорости_»: 3-точечная медиана — это очень дешевый фильтр с точки зрения скорости, и он должен быть весьма эффективным против такого рода всплесков., @Edgar Bonet

Вы заряжаете аккумулятор во время работы программы?, @Nick S.

Нет, я использую полностью заряженный аккумулятор 18650, не подключенный к внешнему зарядному устройству., @stelPet

@stelPet для меня мой первоначальный мыслительный процесс указывает на индуктивный всплеск. Мне интересно, поможет ли им установка [снабберного диода](https://en.wikipedia.org/wiki/Snubber) через индуктор; в противном случае вам придется прибегнуть к реализации аппаратного фильтра, как описано ниже. Еще две вещи, на которые следует обратить внимание: как вы проверяете напряжение? Если вы используете прицел с изолированным заземлением, вам необходимо убедиться, что заземление соединено вместе с модулем и прицелом - на AllAboutCircuits была тема - когда я ее найду, я свяжу ее. . Можешь спросить в EE SE., @Nick S.

@stelPet также коммерческие регистраторы данных часто используют цифровые фильтры для фильтрации 50/60 Гц и тому подобное. Каково применение вашего регистратора данных? Если это не высокоскоростной регистратор данных на базе FPGA, я сомневаюсь, что вы окажете слишком большое влияние на вашу обработку, если вы выполните незначительную цифровую фильтрацию - возможно, проще воспользоваться советом Эдгара, а не возиться с пайкой компонентов к модулю. (на этом этапе вам следует создать свой собственный модуль, я уверен, что существуют хорошие микросхемы регулятора заряда)., @Nick S.


1 ответ


3

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

,