DC Motor & Direction Controller with Brake using MC33035

  • Rajkumar Sharma
  • 17369
  • moderate
  • Tested


3AMP DC Motor speed and direction controller using MC33035 IC from on semiconductor, though the MC33035 was designed to control brushless DC motor , it may also be used to control DC brush type motors. MC33035 driving a Mosfets based H-Bridge affording minimal parts count to operate a brush type motor. On board potentiometer provided for speed control, slide switch for direction control and brake, On board jumper available to enable the chip. The controller function in normal manner with a PWM frequency of approximately 25Khz. Motor speed is controlled by adjusting the voltage presented to the non inverting input of the error amplifier establishing the PWM’s slice or reference level. Cycle by cycle current limiting of the motor is accomplished by sensing the voltage across the shunt resistor to the ground of H-bridge. The overcurrent sense circuit makes it possible to reverse the direction of the motor, using normal forward/reverse switch, on the fly and not have to completely stop it before reversing.


  • SUPPLY 12-18V DC
  • Load Up to 3Amps, 5Amps with large size heat sink on Mosfets
  • On Board Potentiometer for Speed Control
  • Slide Switch ( SW1) for Brake
  • Slide Switch (SW2) for Direction Control
  • Jumper (J1) Provided to Enable the chip
  • LED (D1) Fault Indicator
  • LED (D2) Power Indicator
  • CN1 , Supply 12-18V DC
  • MG1 Motor Connections



Parts List





  • Nice circuit…. I’m looking for one that stops the motor if the shaft is locked (high current) and uses a momentary contact switch to enable forward or reverse. If opposite direction is switched while motor runs, motor stops, and requires another pulse to restart in either direction. Can this circuit be changed to suit or do you have another idea?

    3 years ago
  • parmbeer singh

    when we completed the circuit then operate it and that time only D1 fault indicator is activated.

    2 years ago
    • admin

      Please check for any of the following conditions: Invalid Sensor Input code, Enable Input at logic 0, Current Sense Input greater than 100 mV (Pin 9 with respect to Pin 15), Undervoltage Lockout activation, and Thermal Shutdown.

      2 years ago
  • Parmbeer

    This circuit is not working….. challenge

    2 years ago
    • admin

      Be sure to double check the parts placement and polarity and also check your circuit wiring if you build it on a breadboard. Otherwise we will need more info, so we can help.

      2 years ago
  • Sanjeevi

    Can you please provide the schematic for BLDC MOTOR….

    2 years ago

Leave a Reply


By continuing to use the site, you agree to the use of cookies. more info

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.