I'm trying to run a 12V 0.09A CPU fan directly off a 5W solar panel (not ideal, I know). The panel runs the fan fine, even in morning and evening sun. However, the fan will not restart without a push whenever the panel loses sun (fan stalls). I'm assuming the panel is not ale to supply sufficient starting current. I've tried connecting a 9,900 uf capcitor in parallel, but this did not help. Any suggestions on how to make this work? Bigger capacitor? Different fan?


Fan: https://www.microcenter.com/product/253152/ec5010m12ca-ball-bearing-50mm-case-fan

Solar Panel: panel:https://www.amazon.com/ECO-WORTHY-Polycrystalline-Panels-Module-Charging/dp/B00OZC19AY/ref=sr_1_4?crid=273WUMSMTKUA&keywords=5+watt+solar+panel&qid=1564748631&s=gateway&sprefix=5+watt+sol%2Caps%2C306&sr=8-4

  • 2
    \$\begingroup\$ Hi Adam, it sounds like you need to charge the capacitor from the solar panel, and only connect the fan when the capacitor is above a set voltage, such as say 10v. \$\endgroup\$
    – rdtsc
    Aug 2, 2019 at 12:55

1 Answer 1


The motors in these fans are single phase, with a single winding that is reversed each time a magnet passes the Hall sensor (positioned between the poles). Current through the motor is then reversed, either by reversing the connections, or having two windings that are alternately energized.

enter image description here

To start up, the poles are asymmetric, and the magnets align themselves with the fat ends of the pole pieces when there is no phase current. When power is applied, magnets align with the full width of the pole pieces, and the rotor's momentum carries it round as the phase current is reversed, and the magnets are then attracted to the next pole.

The issue is that without a sudden application of power, the rotor will not have enough momentum to carry on past the aligned position, where the torque generated by the motor is zero. Gradually raising the voltage will very slowly move the rotor into alignment.

You need some means of switching the power to the motor on as the capacitor passes the minimum voltage for the motor. A simple, though not very efficient way is to use a relay, coil wired across the solar cell, that will close contacts at a defined voltage, and has a fairly wide hysteresis (drop out voltage is usually quite a lot lower than the pull-in) so that it won't disconnect as the motor draws startup current. A simple circuit with a comparator switching the motor using a FET would be more efficient.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.