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.
No specific trending topics match this video yet.
Explore All Trends