notes/Code for Butterworth Low Pass Design.md

26 lines
530 B
Markdown

Written by ChatGPT but checked against the data-sheet calculations.
#!/usr/bin/env python3
"""
2nd-order unity-gain Butterworth Sallen-Key low-pass calculator
Based on TI SBOA226 design steps:
Usage:
For 22k resistors and a cut-off $f_c$ of 500Hz:
$ python3 --R 22E3 500
![[butter_plot.py]]
![[butter_plot.py]]
## Example
$ python3 butter_plot.py --R 22E3 500
2nd-order unity-gain Butterworth Sallen-Key LPF (ideal)
fc = 0.5 kHz
R1=R2= 22 kohm
C1 = 20.46 nF (norm 1.414)
C2 = 10.23 nF (norm 0.707)
Q = 0.707107