Temperature controlled DC fan


Here is a simple circuit based on two transistors that can be used to control the speed of a 12 V DC fan depending on the temperature.A thermistor (R1) is used to sense the temperature. When the temperature increases the base current of Q1 (BC 547) increases which in turn decreases the collector voltage of the same transistor. Since the collector of Q1 is coupled to the base of Q2 (BD 140), the decrease in collector voltage of Q1 forward biases the Q2 more and so do the speed of the motor. Also, the brightness of the LED will be proportional to the speed of the motor.

Circuit diagram with Parts list.



  • The R1 can be a 15K @ 20°C ,N.T.C  thermistor.
  • The M1 can be a 12V,700mA fan motor.
  • The capacitor C1 must be rated 25V.
  • The circuit can be powered from a 12V PP3 battery or 12V DC power supply.
  • Assemble the circuit on a good quality PCB or common board.


Show Comments

10 thoughts on “Temperature controlled DC fan

  1. avnish shrivas

    hey i jst wnts to knw that can we use it for celing fan by doing some modifications. if possible then what will be those modifications…??
    otherwise can u tll me the future use of this project?

  2. saai tej

    actually the collector current increases when base current but as per above ones collector voltage decreases when base current is increased

  3. sasidhar reddy

    why we are using capacitor across the dc fan ,mention it ,and applications of “temperature controlled dc fan”…..

  4. Shriraam.s

    I trust this circuit more.Last time i tried with IC TDA7274 which become
    robust and good. I like to adopt an 12 V DC fan into my television
    for cooling purpose. Motor speed need to be adjusted.
    Well this circuit is adequate and i gonna to try this.

  5. Sulaiman Koroma

    Need notes on the functions of the individual parts of a temperature control fan, how the circuit operates and how it will stop operating to assist me understand the project.


Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>