DC Motor Speed & Direction Control Using PWM Technique

DC Motors are found everywhere: electronics, toys, fans, tools, discs, pumps etc. DC Motor is an actuator that converts the DC supply to rotation or movement. There are different types of DC motors: Brushed DC motor, Brushless DC motor, Geared DC motor, Servo motor, Stepper motor and DC Linear Actuator. Different types of motors are used in different applications like Robotics, precision positioning, industrial automation etc.

In this project, an Arduino UNO (Atmega328 microcontroller) based speed and direction control of DC motor without using Motor Driver IC is designed. The DC Motor can’t be directly connected to a Microcontroller as the output current of the Microcontroller is very small and it can not drive the motor. So we need to use current amplifier. In order to change direction of motor by applying logic signals, we are using L293d motor driver. It has dual H-bridge driver circuit internally built. We are using potentiometer to change the speed. The speed is controlled by applying PWM signals generated on the microcontroller pin. We can control direction of rotation of motor using switches.

Software:

  • ARDUINO IDE
  • EMBDDED CPP CODE
  • PROTEUS SIMULATOR

Hardware:

  1. ATMEGA328  Microcontroller
  2. 16X2 LCD Display
  3. DC Motor
  4. Switches
  5. L293D Motor Driver.
  6. Regulated Power Supply