Fuzzy  Logic Based DC Motor Speed Control

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 control of DC motor using MOSFET driver. 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 the speed of motor , we are using potentiometer to set the desired speed. The speed is controlled by applying PWM signals generated on the microcontroller pin. The current speed is constantly monitored using IR proximity sensor and controlled till desired speed is achieved.
Software:
• ARDUINO IDE
• EMBDDED CPP CODE
• PROTEUS SIMULATOR
Hardware:

  1. ATMEGA328 Microcontroller
  2. 16X2 LCD Display
  3. DC Motor
  4. IR Proximity Sensor
  5. Potentiometer
  6. MOSFET Driver
  7. Regulated Power Supply