Ok I am sitting here in an urgent experiment, it's weekend and my electronic skills seem a bit rusty.
I have a PWM signal and need to generate a tach signal (open collector) from that. This is to simulate a fan.
Mainboard commands fan to run at X RPM via PWM signal. Mainboard reads back fan RPM via tach signal. Fan not present, mainboard complains. That's what I am trying to stop.
The fan has 4 wires.
12V (red), GND (black), PWM Control (brown), TACH Sig (white)
The fan speed is controlled by the PWM control wire (brown). Fan speed is duty cycle, so 50% means 50% fan speed. Max speed is 22,000 RPM.
Tach signal (white wire) is an open collector with two pulses per revolution.
At full speed we should have 44,000 pulses on the Tach signal, or 733 Hz.
The mainboard checks if the fan works, so using another fan or removing the fan altogether is not working. It also seems to check if the fan speed is anywhere near the commanded fan speed.
Here is the datasheet of the fan:
http://www.nmbtc.com/pdf/dcfans/1611ft.pdfHow would one build a very simple circuit that simulates the fan?
I imagine a small circuit that gets the PWM signal, and depending an duty cycle outputs the open collector pulses. ie. 0% duty cycle 0Hz, 100% duty cycle 733 Hz.
Don't tell me I have to use an Arduino or MCU, this must be possible with something very simple. I have access to lots of components (555 etc) and I plan to get this working within a day or two.
Help me with full instructions and a circuit diagram and 1 BTC is yours.
Thanks!