100%
tiny85fancontrol tiny85fancontrol view
Description

Imported from GitHub: Colahall/tiny85fancontrol · commit 66366bd · license MIT

Description

ATTiny85 Fan Controler

README

Tiny85FanControl

Build License Platform Status GitHub last commit

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.

Hardware Requirements

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.

Software Setup

Ubuntu 24.04 LTS

sudo apt-get install build-essential avrdude gcc-avr binutils-avr avr-libc git

Fedora 42

sudo dnf install avrdude avr-gcc avr-libc git

macOS (via Homebrew)

brew tap osx-cross/avr
brew install avr-gcc avrdude git

Windows

Use WSL and follow the Ubuntu instructions inside your Linux environment.

Building and uploading

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 USBtinyISP

Project Status

This 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!

Contributing

Pull requests and issues are welcome! If you’ve got a feature idea or fix, feel free to:

  1. Fork this repo
  2. Create a feature branch
  3. Push and open a pull request

Please follow the existing code style and structure where possible.

License

This project is licensed under the MIT License.

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.