Repository navigation
Arduino FanControl v0.2.0 — OLED & DS18B20
Stable release of the Arduino FanControl controller.
Features
- 5 independent PWM fan outputs
- 2 fan RPM monitoring inputs
- 2 DS18B20 temperature sensor inputs (A1 and A2)
- FanControl Windows plugin with PWM, RPM and temperature support
- Optional SSD1306 OLED display (
ENABLE_OLED) - Single-button navigation on D4
- Configurable PWM failsafe and OLED settings
- EEPROM persistence for user settings
- Automatic menu exit after 30 seconds of inactivity
- Optimized OLED refresh to prevent flickering
Hardware
- Arduino Uno / Nano (ATmega328P, 16 MHz)
- USB serial communication at 115200 baud
- Independent 12 V fan power supply
- Optional SSD1306 I²C OLED display
- Optional DS18B20 temperature probes
Validation
Firmware and FanControl plugin integration tested on Arduino Uno.
Installation
- Upload
ArduinoSketch.inousing Arduino IDE. - Install
FanControl.ArduinoInterface.dllin the FanControlPluginsdirectory. - Connect the Arduino via USB.
- Restart FanControl and verify PWM outputs, RPM inputs and temperature sensors.
Note: The five PWM outputs are implemented in firmware; not all five have been individually validated with physical fans.