A temperature-controlled fan system powered by an ATtiny85 and a DS18B20 temperature sensor.
⚠️ This project is a work in progress and may not yet be suitable for all use cases.
You'll need the following components:
- ATtiny85 microcontroller
- USBtinyISP (or compatible ISP programmer)
- DS18B20 1-Wire temperature sensor
- Passive components (resistors, capacitors, etc.)
Refer to the Bill of Materials (BOM) for part numbers and quantities.
sudo apt-get install build-essential avrdude gcc-avr binutils-avr avr-libc gitsudo dnf install avrdude avr-gcc avr-libc gitmacOS (via Homebrew)
brew tap osx-cross/avr
brew install avr-gcc avrdude gitUse WSL and follow the Ubuntu instructions inside your Linux environment.
To build this project, run make in the root directory of the project.
cd /path/to/project/
make # Builds the binary
make fuse # Fuses the chip with the configuration
make flash # Uploads to the ATtiny85 via USBtinyISPThis project is working well for my needs, but there are still some things that could be improved.
Feel free to open an issue or submit a pull request if you have any ideas for improvements!
Pull requests and issues are welcome! If you’ve got a feature idea or fix, feel free to:
- Fork this repo
- Create a feature branch
- Push and open a pull request
Please follow the existing code style and structure where possible.
This project is licensed under the MIT License.
