Skip to content

Arduino FanControl v0.2.0 — OLED & DS18B20

Choose a tag to compare

@johnlenfr johnlenfr released this 13 Oct 16:05
· 0 commits to main since this release

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

  1. Upload ArduinoSketch.ino using Arduino IDE.
  2. Install FanControl.ArduinoInterface.dll in the FanControl Plugins directory.
  3. Connect the Arduino via USB.
  4. 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.