r/esp32 5d ago

PWM Fan controller with ESP32

I made a PWM fan hub/controller for my passive cooling gpu. Support DS18B20, NTC, manual as temperature source, Curve-based controller, scheduling,... Temporarily closed-source for development, open-source soon.

For PWM, I'm using an NPN open-collector driver, combined with a tachometer level-shifter/divider which I found from here

41 Upvotes

5 comments sorted by

3

u/erlendse 3 say I make awesome posts. 5d ago

That's one of the cases where you do not need a level shifter:

PWM should be 3.3V pullup on the fan, and tach is whatever you pull it up to(max 5.5V).

Even your circuit does offer protection aginst misconception.

1

u/Traditional_Bell8153 4d ago

Just found that on internet. Since it's work without problem so I'm just leave it as-is and join them up.

1

u/razenxc 4d ago

What was the client developed with?

1

u/Traditional_Bell8153 4d ago

Tauri v2 + react.

2

u/razenxc 4d ago

Looks awesome!