
Fan controller with ch
ferrybig/70w-fan-controller
A PlatformIO project for Arduino Uno that implements an intelligent fan controller with sensor monitoring, real-time clock, and OLED display.

A PlatformIO project for Arduino Uno that implements an intelligent fan controller with sensor monitoring, real-time clock, and OLED display.
Fan controller is an open-source printed circuit board by ferrybig, from the ferrybig/70w-fan-controller repository on GitHub. It is a 2-layer board of 60 × 60 mm with 51 parts on 60 nets, routed with 836 tracks and 45 vias.
It is built around the ATMEGA328P-PU, FT232RL and USBLC6-4, with the TPS3808G50DBV among its other parts. Its parts include 12 capacitors, 11 connectors, 7 resistors, 7 ICs and 4 diodes. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.
A PlatformIO project for Arduino Uno that implements an intelligent fan controller with sensor monitoring, real-time clock, and OLED display.
| Pin | Function | Type | Details |
|---|---|---|---|
| A0 (PC0) | Voltage Sense | Analog Input | Input voltage monitoring |
| A1 (PC1) | Potentiometer | Analog Input | Fan speed control |
| A3 (PC3) | RTC Alarm | Digital Input | DS3231 alarm interrupt |
| 3 (PD3) | Fan PWM | PWM Output | 100Hz PWM, 15-90% duty cycle |
| 8 (PB0) | Aux Fan | Digital Output | Auxiliary fan control |
| 9 (PB1) | OLED DC | Digital Output | Display data/command select |
| 10 (PB2) | OLED CS | Digital Output | Display chip select |
| 11 (PB3) | OLED MOSI | SPI Output | Hardware SPI data |
| 12 (PB4) | USB Sense | Digital Input | USB power detection (active LOW) |
| 13 (PB5) | OLED SCK | SPI Output | Hardware SPI clock |
| A4 (SDA) | I2C Data | I2C | Sensors and RTC communication |
| A5 (SCL) | I2C Clock | I2C | Sensors and RTC communication |
make uploadmake monitorThis project uses a Makefile for easy building and uploading. The Makefile automatically creates a Python virtual environment and installs PlatformIO.
make setup - Create virtual environment and install PlatformIOmake build - Build the project (default target)make upload - Build and upload firmware to devicemake monitor - Open serial monitor (115200 baud)make clean - Clean build filesCommands can be sent via the serial monitor at 115200 baud.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 0u1 | Capacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mm | C2, C4, C5, C6, C7, C8, C9, C12 |
| 4 | USBLC6 | Package_TO_SOT_SMD:SOT-23-6 | U2, U4, U5, U6 |
| 4 | ~ | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4 |
| 3 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R2, R4, R6 |
| 2 | 1k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R3, R7 |
| 2 | 1u | Capacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mm | C1, C3 |
| 2 | 22p | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C10, C11 |
| 2 | 2N7000 | Package_TO_SOT_THT:TO-92_Inline | Q1, Q3 |
| 2 | 30V | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D2, D6 |
| 2 | Extra i2c bus | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J6, J11 |
| 1 | 16M | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D3 |
| 1 | 38k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R5 |
| 1 | 4.7k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1 |
| 1 | ATmega328P-P | Package_DIP:DIP-28_W7.62mm_Socket | U3 |
| 1 | AVR-ISP-6 | 0Library:ISP_Header | J10 |
| 1 | Aux fan | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J8 |
| 1 | FT232RL | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U8 |
| 1 | Main connector | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-08P_1x08_P5.00mm | J4 |
| 1 | NetTie_2 | NetTie:NetTie-2_SMD_Pad0.5mm | NT1 |
| 1 | Oled module | Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Horizontal | J7 |
| 1 | RTC_module | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Horizontal | J3 |
| 1 | SMPS module | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Horizontal | J9 |
| 1 | Secondary connector | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-08P_1x08_P5.00mm | J1 |
| 1 | TPS3808G50 | Package_TO_SOT_SMD:SOT-23-6 | U7 |
| 1 | Temp sensor | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J5 |
| 1 | USB-B | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal | J2 |
| 1 | blue | LED_THT:LED_D3.0mm | D1 |
| 1 | rst_bypass | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP2 |
| 1 | sense_vin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |

ferrybig/70w-fan-controller
A PlatformIO project for Arduino Uno that implements an intelligent fan controller with sensor monitoring, real-time clock, and OLED display.

ferrybig/70w-fan-controller
A PlatformIO project for Arduino Uno that implements an intelligent fan controller with sensor monitoring, real-time clock, and OLED display.

magic-alt/fpga-servo
This directory preserves the ADS8588S legacy PCB, native project and custom rules from b0172a2f65902c7281cf4a8454f192dc791a9ef9.

zmaker/arduino_cookbook
gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

giorossi91/livello_serbatoio
This project realizes a simple device to monitor the water level in a tank.





conol-ai/openmicrokbd
Open-source recreation of OpenAI's Codex Micro macropad — PCB written in CoHDL, an AI-native hardware description language. Rust firmware (embassy) + companion app (makepad). MIT licensed. https://openmicrokbd.org
It measures 60 × 60 mm and has 2 copper layers, 1.6 mm thick.
51 parts, built around the ATMEGA328P-PU, FT232RL, USBLC6-4 and TPS3808G50DBV. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the ferrybig/70w-fan-controller repository on GitHub, at the commit this page was made from: the board is pcb/Fan controller.kicad_pcb and its schematic pcb/Fan controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask ferrybig before reusing the design.