https://github.com/basilfx/lpc810-fancontroller
Tiny PID-based fan controller board and firmware to insert between 3-pin fans.
https://github.com/basilfx/lpc810-fancontroller
Last synced: 8 months ago
JSON representation
Tiny PID-based fan controller board and firmware to insert between 3-pin fans.
- Host: GitHub
- URL: https://github.com/basilfx/lpc810-fancontroller
- Owner: basilfx
- License: mit
- Created: 2014-12-09T00:11:04.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-07-09T00:06:16.000Z (almost 2 years ago)
- Last Synced: 2025-01-14T01:13:36.874Z (over 1 year ago)
- Language: C
- Size: 241 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LPC810 Fan Controller
Tiny PID-based fan controller board and firmware, to insert between 3-pin fans.
## Contents
* Eagle schematic and PCB
* Firmware
* PID simulator and monitor
## Eagle
### Bill of Materials
The value of is a pullup resistor for the DS18B20 temperature sensor. While 4.7k is adviced, I use 470 in parasite mode. Higher values did not work for higher temperatures.
| Part | Value | Device | Package |
|------|--------|-----------------|---------|
| R1 | 470 | R-EU_R0603 | R0603 |
| R2 | 10k | R-EU_R0603 | R0603 |
| R3 | 10k | R-EU_R0603 | R0603 |
| R4 | 10k | R-EU_R0603 | R0603 |
| C1 | 100nF | C-EUC0603 | C0603 |
| C2 | 2.2µF | C-EUC0805 | C0805 |
| C3 | 100nF | C-EUC0603 | C0603 |
| C4 | 2.2µF | C-EUC0805 | C0805 |
| Q1 | BSH103 | MOSFET-NCHANNEL | SOT23 |
| U1 | LP2985 | LP2985-33DBVT | SOT95P |
| U2 | LPC810 | LPC810M021FN8 | DIP8 |
### Board render
The board measures 0.45x0.95 inch. Below a render of the top and bottom.

## Firmware
The firmware can be found in the `firmware/` folder. It compiles fine with the [GCC ARM Embedded](https://launchpad.net/gcc-arm-embedded) toolchain. Just run `make`.
## Contrib
In the `contrib` folder contains some tools to test the PID controller. First, run `python setup.py build_ext --inplace` to build a Python wrapper for the exact same PID controller in the firmware. This requires Cython to be available.
## License
See the `LICENSE` file (MIT license).
This software makes use of other software. Please see `firmware/README.md` for more information.