Филтриране на аналогов шум на Arduino

Вашата кошница е празна!

Аналогов входен шум

Всеки аналогов сензор, свързващи проводници и аналоговият вход на самия контролер внасят много шум в получената измерена стойност. Те ни пречат да получим реалната стойност на параметъра с повтаряща се точност.

филтриране

Свързвайки сензора към контролера, ще видим постоянно скачащи стойности на физическото количество. Ако трябва да управляваме някакъв задвижващ механизъм в зависимост от големината на такава скачаща стойност, тогава механизмът може да се държи доста неадекватно. Така че всеки аналогов сигнал се препоръчва да се изглади със софтуерен филтър.

Нека да разгледаме два интересни начина за програмно филтриране на този шум.

Следната програма за контролера Arduino чете аналогов вход и извежда към монитора на порта нефилтрирана стойност и две стойности, филтрирани по два различни начина.

Изобретени са много софтуерни филтри, но тук се разглеждат двата най-често използвани типа: среден филтър и среден филтър.

Първият е филтър по средната стойност

Този алгоритъм събира няколко стойности и изчислява средната стойност от тях. Почиства шума доста добре, но изисква много време за цикъл от контролера. Поради факта, че е необходимо да се направят няколко проби на сигнала от аналоговия вход. Това увеличава времето за реакция при запитване на входната стойност от основната програма. Но бавното получаване на стойност е по-добро от скачаща стойност.

1) Декларираме функция с два параметъра: първият съдържа номера на аналоговия вход на Arduino, към който е свързан сензорът; а втората определя броя на пробите.

2) След това четем циклично стойността на аналоговия вход и всеки път я добавяме къмпроменлива sum int sum = 0; for (int i = 0; i

аналогов

Захранване 9V 2A с конектор 5.5mm x 2.1mm

AC входно напрежение 100. 240 V 50/60 Hz Изходно стабилизирано напрежение 9 VMax..

аналогов

I2C модул 4 релета 5V

Модул от 4 релета с управление на I2C шината на базата на чип PCF8574TНапрежението на бобините на релето е ..

аналогов

Магнитен сензор A3144. Сензор на Хол с дискретен изход.

Дискретен еднополюсен сензор за магнитно поле върху ефекта на Хол. Диапазон на захранващото напрежение 4.5.

аналогов

Миниатюрен ключ SS-12F15

Миниатюрен ключ, предназначен за комутиране на ток до 0,5 A при напрежение 50 V, с една група..

аналогов

Универсална платка за чипове SOP20, SSOP20

Универсална платка, която ви позволява да монтирате различни повърхностно монтирани микросхеми.