Arduino Guide: Designing a Digital Low-Pass Filter ๐ ๏ธ
Learn how to design and implement a digital low-pass filter on Arduino for real-time signal processing. No advanced skills needed!

Curio Res
188.6K views โข Jun 20, 2021

About this video
In this video, you'll learn how a low-pass filter works and how to implement it on an Arduino to process signals in real-time.
You don't have to be a mathematician to design your low-pass filter. You can use libraries to do the work for you. The python scripts linked below can help you to get started.
https://github.com/curiores/ArduinoTutorials/blob/main/BasicFilters/Design/LowPass/LowPassFilter.ipynb
https://github.com/curiores/ArduinoTutorials/blob/main/BasicFilters/Design/LowPass/ButterworthFilter.ipynb
The Arduino examples are also available:
https://github.com/curiores/ArduinoTutorials/tree/main/BasicFilters/ArduinoImplementations/LowPass/SimpleExamples
There's also a high-pass version now:
https://github.com/curiores/ArduinoTutorials/blob/main/BasicFilters/ArduinoImplementations/HighPass/HighPass.ino
with a few details about the derivation here:
https://github.com/curiores/ArduinoTutorials/tree/main/BasicFilters/Design/HighPass
To use the Jupyter Notebook, start by following the instructions to download Python:
https://wiki.python.org/moin/BeginnersGuide/Download
and then follow the instructions to install Jupyter:
https://jupyter.org/install.html
Correction(s):
@ 9:28, the Butterworth filter sum should be from 0 to n.
You don't have to be a mathematician to design your low-pass filter. You can use libraries to do the work for you. The python scripts linked below can help you to get started.
https://github.com/curiores/ArduinoTutorials/blob/main/BasicFilters/Design/LowPass/LowPassFilter.ipynb
https://github.com/curiores/ArduinoTutorials/blob/main/BasicFilters/Design/LowPass/ButterworthFilter.ipynb
The Arduino examples are also available:
https://github.com/curiores/ArduinoTutorials/tree/main/BasicFilters/ArduinoImplementations/LowPass/SimpleExamples
There's also a high-pass version now:
https://github.com/curiores/ArduinoTutorials/blob/main/BasicFilters/ArduinoImplementations/HighPass/HighPass.ino
with a few details about the derivation here:
https://github.com/curiores/ArduinoTutorials/tree/main/BasicFilters/Design/HighPass
To use the Jupyter Notebook, start by following the instructions to download Python:
https://wiki.python.org/moin/BeginnersGuide/Download
and then follow the instructions to install Jupyter:
https://jupyter.org/install.html
Correction(s):
@ 9:28, the Butterworth filter sum should be from 0 to n.
Video Information
Views
188.6K
Likes
5.7K
Duration
12:53
Published
Jun 20, 2021
User Reviews
4.7
(37) Related Trending Topics
LIVE TRENDSRelated trending topics. Click any trend to explore more videos.