Pages: [1]   Go Down
Author Topic: FAN MONITORING  (Read 756 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I have the FAN in the attached image.
These FANs are supposed to be able to be monitored somehow. They have 3 cables and the yellow one apparently sends the signal with which an arduino would be able to decode the RPM/speed of the motor; Some PC  in the bios menu shows the RPMs of the FAN.
The yellow cable is the Frequency Generator output of hall driver.
This is a similar driver
I just made some measures (varying the power of the FAN) but I’m not sure of how to use the measures in order to program a FAN RPM monitor.
My assumption in that there is a relation of 1 spin of the motor each time the signal changes from high to low and the opposite, any idea on how to measure that signal? Its not very clear, it can be seen its like a series of pulses, but I think a pull up its needed to measure the output.
When the power of the fan is low around 5 V the width of the pulse is around 7,9, 8 ms and when the power of is high around 11 V the width of the pulse is around 3,32 ms.

* IMAG0356.jpg (946.93 KB, 2592x1552 - viewed 26 times.)

* IMAG0359.jpg (960.47 KB, 2592x1552 - viewed 10 times.)

* IMAG0360.jpg (1015.42 KB, 2592x1552 - viewed 21 times.)

* IMAG0361.jpg (1153.65 KB, 2592x1552 - viewed 19 times.)

Offline Offline
Shannon Member
Karma: 220
Posts: 12710
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I think those guesses are basically right - the pulse period may be related to the commutation period rather than a whole rotation, you should be able to figure this out from the rpm rating of the fan at its rated voltage - expect the PWM frequency to be a multiple of  RPM/60

[ I won't respond to messages, use the forum please ]

United Kingdom
Offline Offline
Tesla Member
Karma: 227
Posts: 6639
Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

If it's a standard PC fan then the tacho output is probably open collector. So you need to enable the internal pullup resistor for the Arduino input you are using, or else use an external pullup resistor to +5v.

Don't try to measure the speed while controlling the speed by PWM'ing its supply, because the PWM will interfere with the tacho. If you want to both vary the fan speed and measure it, use a 4-pin fan, because these have a separate PWM control input.

Formal verification of safety-critical software, software development, and electronic design and prototyping. See Please do not ask for unpaid help via PM, use the forum.

Pages: [1]   Go Up
Jump to: