SmoothADC
Фильтрация помех аналогового входа усреднением значений ADC для получения гладких показаний датчиков
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:0dd38771b2d464a8b3d3711d80f163ac425570ac68504975a0bc32d2db42bb1eSmoothADC-1.0.0-0dd38771.zipОписание
Когда читаешь значения с аналогового входа, часто получаешь скачущие показания из-за помех и шумов. SmoothADC фильтрует эти прыгающие значения, усредняя их по четырём отсчётам и беря средние два — получается гладкая кривая без резких всплесков. Библиотека минималистична и не требует зависимостей. После инициализации пина, разрешения и интервала опроса нужно вызывать serviceADCPin() в основном цикле, а вместо обычного analogRead() использовать getADCVal(). Поддерживается независимое управление несколькими каналами с разными периодами выборки — например, A0 каждые 50 мс, а A1 каждые 500 микросекунд. Есть методы для изменения параметров на ходу и проверки состояния. Подходит для датчиков, которые выдают нестабильный сигнал и нужна его стабилизация без усложнения кода.