Speed control of dc motor using microcontroller 8051 software

Oct 05, 2018 this project shows how to control a dc motor speed and direction of rotation using pic16f887 microcontroller and l293d motor driver chip. Interfacing dc motor with 8051 using l293d the dc motor is connected to the first pair of drivers and it is enabled by connecting en1 to logic high 5v. This is a circuit for an at89c51based dc motor controller that can regulate the speed, direction of rotation, and the running mode of motor. Doc speed control of a dc motor using micro controller 8051. Their are two ways to generate pulse width modulation signal using 8051 89c51,89c52 microcontrollers. This paper presents speed control of dc motor using an 8051 series microcontroller. Apr 25, 2009 hello everyone, i am a final yr engineering student and currently working on this project microcontroller 8051 based speed control of a dc motor v r using the pwm technique to obtain variable dc voltage. The easiest way to control a relatively low current 1224v motor is by using a generic analog dc motor speed controller. The coils are activated, one phase after the other, by the drive. The disadvantage of utilizing a microcontroller in system design is the somewhat large size of the implementation. Dc motor interfacing with 8051 microcontroller using l293d. Following things should be taken into account while designing the. In this tutorial we will see how to control the speed of a dc motor using pulse width modulation. Dc motor using 8051 microcontroller microcontroller.

Rohit naik 07241a0247 in partial fulfillment for the award of the degree of bachelor of technology in electrical and electronics engineering gokaraju rangaraju. The block diagram of four quadrant dc motor speed control with 8051 microcontroller project is shown in the above figure. Input 1 low speed, input 2 average speed, input 3 high speed, input 4 stop motor. By using pwm we can easily control the average power delivered to a load and by thus we can easily control the speed of the dc motor. My major concern is the igbt irg4bc30u that v r using. You can generate it by using timers of 805189c51,89c52 microcontroller or you can switch a particular pin high and low so rapidly with some arbitrary delay in. Pwm based dc motor speed control using microcontroller. This paper uses the above principle to control the speed of the motor by varying the duty cycle of the pulse applied to it. Temperature controlled dc fan by using 8051 microcontroller.

By interfacing dc motor to the microcontroller, we can control the direction of the motor, control the speed of the motor. Dc motor speed control using pwm with pic microcontroller. Speed control of a dc motor using microcontroller 8051 bachelor of technology in electrical and electronics engineering gokaraju rangaraju institutes of engineering and technology jntu hyderabad. The following are the functions of a microprocessor in the control of a dc motor fed from a dual converter. Pc based dc motor speed controller circuit with source code. How to control dc motor speed using pwm on atmega32. Hence, if voltage across motor terminal is varied, then speed can also be varied.

It is important to control the speed of dc motor in many applications, where precision and protection are essential. The tachogenerator used gives a back emf in the range of 0 10 volt corresponding to the speed attained by the dc motor. In this paper a dual open loop speed control system based on two independent pwm signals of small permanent magnet dc pmdc motors using pic16f877a microcontroller mcu has been designed and. Interfacing dc motor to 8051 microcontroller using at89s51. Later we will take a look at the circuit diagram of dc motor speed control using microcontroller. Circuits for at89c55wd and l298 work separately very well but hen i give inputs to l298 from microcontroller i dont get the desired behavior.

Lets interface dc motor with at89s52 microcontroller and control the dc motor speed by using speed increment. Switch on the board supply, now the motor is at stationary condition. A dc brushless motor uses a permanent magnet external rotor, three phase of driving coils, one or more hall effect devices are used to sense the position of rotor, and the associated drive electronics. Controlling the speed of dc motor can be done by different ways like using a potentiometer and also by a controlled current to the armature. Pdf speed control of dc motor using pid controller based. Also read the related post how stepper motor driver circuit works using 8051 microcontroller. Four quadrant dc motor speed control with microcontroller.

A bluetooth modem is used to receive direction commands and pwm commands. At89c51 based dc motor controller electronics for you. The aim of this paper is to design a speed controller of a dc motor by selection of a pid parameters using genetic algorithm ga and adaptive neurofuzzy inference system anfis. For this dc motor is interfaced to the 8051 microcontroller. Programming the pic16f877a microcontroller for speed control. Microcontroller based speed control of a dc motor using pwm. This article describes you how to control the dc motor using at89c51 controller or any variant of 8051 microcontroller. Dc motor speed control using pic microcontroller pwm method. This system dc motor controller by android is developed to control the speed of the dc motor in both clockwise and anticlockwise direction. Acpwm control for induction motor is a system, that enables the singlephase ac motor to run at different speeds. The dc motor interfacing with 8051 microcontroller is used for controlling the speed of the motor and drive the high volatges using motor driver l293d ic. While giving the connections, make sure that there is no direct supply connection from battery to the controller. Microcontroller based speed control of a dc motor using.

Now give the connections as per the circuit diagrams. Dc motors need much more current than a microcontroller can provide, so it needs separate drivers. Control of dc drives using microprocessors applications. So, we used pwm to supply limited amount of power to a load and by this we can manage the energy or speed of the dc motor with ease. Aug 06, 2014 doc speed control of a dc motor using micro controller 8051 1. However, this type of controller is typically best for motors in the 5a to 20a range. The aim of developing this project is to control the speed of dc motor. When it comes to speed, weight, size, cost, dc motors are always preferred over stepper motor. Interfacing dc motor with 8051 using l293d at89c51 keil c. Their are two ways to generate pulse width modulation signal using 805189c51,89c52 microcontrollers. Interfacing dc motor to 8051 forms an essential part in designing embedded robotic projects. I already posted about interfacing dc motor with pic microcontroller. We here constantly monitor the motor speed using an ir sensor. Time settings are possible for forward and reverse running of the motor.

Arockia edwin xavier thiagarajar college of engineering,electrical and electronic engineering madurai,tamil nadu email. May 19, 2018 among the functional capabilities of a control of dc drives using microprocessors are higher level reliability, availability, and serviceability, which are instrumental in the increase of productivity of a drive. Speed control of brushless dc motor using microcontroller. It then displays the corresponding messages on an lcd. Embedded system of dc motor closed loop speed control. May 16, 2017 embedded c program for dc motor clockwise control and anticlockwise control, linking hex file with proteus, simulation test with dc motor with some time delay. Pdf microcontroller based dc motor speed control using pwm.

Dc motor speed control using arduino and potentiometer. The system uses an 8051 family microcontroller to achieve this purpose. Sensorless bldc and 8051based microcontroller rc and. Dc motor or fan speed is controlled using pwmpulse width modulation technique. Interfacing of dc motor using keil and proteus youtube. Also read the related post how stepper motor driver circuit works using 8051. The purpose of a motor speed controller is to take a signal representing the required speed, and to drive a motor at that speed. In market, different speed control drives are available in which also pwm pulse width modulation techniques are used but they have low efficiency, because they have higher order of harmonic content as well as their cost is also so much high. Armature voltage is varied by pulse width modulation pwm of input dc voltage. A well designed 8051dc motor system has essentially two parts.

Circuit description of microcontrollerbased dc motor controller. Dc motor speed control with 805189c51,89c52 microcontroller using pwm technique and l293d motor driver. Speed control of dc motor using microcontroller 8051. Rohit naik 07241a0247 in partial fulfillment for the award of the degree of bachelor of technology in electrical and. Pdf bidirectional speed control of dc motor based on pulse. This interfacing dc motor with 8051 microcontroller circuit is used in. Jan 24, 2019 by interfacing dc motor to the microcontroller, we can do many things like controlling the direction of the motor, controlling the speed of the motor. Dc motor when interfaced with a microcontroller, can control the speed of motor, can control the direction of rotation, can also do encoding of the rotation made by dc motor i. To control the speed of the dc motor, you need a variablevoltage dc power source.

Dc motor is the most used motor in robotics and electronics projects. The t89c51ac2 is an 8bit microcontroller based on the 8051 architecture. The main intention of this project is to control the speed of dc motor using 8051 microcontroller which can be achieved by interfacing dc motor with 8051. Speed control of a dc motor using microcontroller 8051 a project report submitted by s. Programming the pic16f877a microcontroller for speed. You are thinking that we can manage the speed or energy by using different type of resistor like variable resistor. Open your arduino software, copy and paste the source code given below in your software. The following are the functions of a microprocessor in.

Arduino dc motor control using l298n motor driver module pins. The pc uses a software program to control the speed of the motor. How to make a dc motor controller using 8051 microcontroller. The fuzzy logic controller flc was also adopted in 16 for the control of the speed of brushless dc motors. Apr 10, 2017 speed control of dc motor using pic microcontroller. Interfacing dc motor with 8051 using l293d and keil c. Acpwm control for induction motor using pic microcontroller. In this project we will be able to control the speed of dc motor with potentiometer and we can adjust the speed by rotating the knob of potentiometer. This article discusses about how to control bldc motor using an 8bit 8051based microcontroller.

Jan 26, 20 i already posted about interfacing dc motor with pic microcontroller. This paper reports a microcontroller based control system to change the speed and direction of rotation of dc motor. It also offers isolation between microcontroller and motor. Speed control of dc motor using 8051 micro controller keil. Speed control of dc motor by pwm in proteus simulation. Dec 11, 2014 introduction this project deals with bidirectional speed control of dc motor using 8051 microcontroller design of h bridge dcdc converter is an igbt based bridge circuit the control circuit consists of the 8051 microcontroller which is programmed to generate pulses to turn on igbts s per required sequence the h bridge dcdc converter is. A short tutorial on controlling two dc motors using 8051 and l293d motor control chip. When module is to perform in one of the compare modes software timer, high speed output, watch dog timer. Speed control of dc motor using microcontroller semantic. Direction control of dc motor using arduino in proteus.

Lets interface dc motor with at89s52 microcontroller and control the dc motor speed by using speed increment switch and speed decrement switch connected to microcontroller port and direction by using direction switch. This switch array is used to send the control signals to the microcontroller which in turn sends commands to the. By interfacing dc motor to the microcontroller, we can do many things like controlling the direction of the motor, controlling the speed of the motor. Oct 29, 2018 pwm based dc motor speed control using microcontroller circuit principle the heart of this project is the 8051 microcontroller. Sep 22, 2018 by interfacing dc motor to the microcontroller, we can do many things like controlling the direction of the motor, controlling the speed of the motor. In this project, i will show you how to generate a pwm signal using 8051 microcontroller and also a pwm based dc motor speed control using microcontroller. Pwm pulse width modulation is a method used for getting variable voltage out of.

Apart from these techniques, pulse width modulation is the effective way to implement motor speed control. Speed control of dc motor without microcontroller sharp meg. Here 8051 microcontroller, which works at 5v is used to control l293d, hence the logic voltage is 5. This system accurately controls bldc motor speed using fuzzy logic. L293d is a dual hbridge motor driver, so with one ic we can interface two. System description the functions are very simple, we have 2 buttons to control the motor directions, 2. They are fitted with internal high speed clamp diodes for inductive spike protection. This ic l293d is a dual hbridge motor driver used to control the speed and direction of dc motor. Pdf microcontroller based dc motor speed control using. If you have worked with any variant of the 8051 microcontroller, you might remember that 8051 doesnt have a dedicated pwm circuitry to enable pwm mode. Here, we are using l293d motor driver ic to drive dc motors. I am using at89c55wd to control hbridge l298 which in turn drives the dc motor. The maximum current that can be sourced or sunk from a 8051 microcontroller is 15 ma at 5v.

If you want to control speed enable pin is connetcted to the pwm pin of microcontroller. Dc motor speed and direction control with pic mcu mplab. In many projects of embedded systems, we may need to control a dc motor using controller. May 07, 2017 so the basic diagram for the above mentioned question can be drawn as follow. To achieve the speed control an electronic technique called pulse width modulation is used which generates high and low pulses. When the dc motor is switched on, it takes certain time to reach the full speed. For controlling the speed of dc motor we have various methods, but in this project we are controlling dc motor speed using pwm. It is an enhanced version of the 89c51and incorporates many new features including the programmable counter array pca. As we have discussed earlier that proteus is a really good simulation software for beginners and 8051 is the most basic among all microcontroller so this.

Large motors class controlling motor speed instructables. Dc motor speed control with 805189c51,89c52 microcontroller. Dc motor or fan speed is controlled using pwm pulse width modulation technique. In this tutorial we will control the speed of a dc motor using raspberry pi and pwm technique. The main advantage in using a dc motor is that the speedtorque relationship can be varied to almost any useful form.

Dc motor speed control using 8051 and l298 electronics. Apr 19, 2017 this video explains the procedure to control the speed of a dc motor using 8051 microcontroller. To control dc motor speed with pic microcontroller, we should know about these two features. We are going to use l293d motor driver ic to control dc motor movement in both. Dc motor speed control with arduino in proteus isis. As soon as the power supply is switched on, the dc motor starts gaining speed and if you.

Using pwm pulse width modulation to control a device is a common practice in embedded systems. It is not good to connect dc motor directly to the microcontroller. I want to control 8 motor with different speed and bidirection also 8051. Different dc motors need different voltages and operating high voltage motor from a low voltage controller is not a feasible option.

The speed of a dc motor can be varied by means of mechanical or electrical methods. Pwm based dc motor speed control using microcontroller circuit principle the heart of this project is the 8051 microcontroller. Hello friends here is a proteus simulation of speed control of dc motor with the help of pulse width modulation pwm control, pwm signals are generated by 8051 microcontroller. Interfacing dc motor with 8051 microcontroller using l293d. You can generate it by using timers of 8051 89c51,89c52 microcontroller or you can switch a particular pin high and low so rapidly with some arbitrary delay in switching, that a pulse is generated as output on the pin.

Introduction this project deals with bidirectional speed control of dc motor using 8051 microcontroller design of h bridge dcdc converter is an igbt based bridge circuit the control circuit consists of the 8051 microcontroller which is programmed to generate pulses to turn on igbts s per required sequence the h bridge dcdc converter is. Speed control of dc motor using 8051 micro controller keil and. The microcontroller controls the dc fan using the ic l293d motor control. It is suggested to read other sections within this website about bldc motor control and startup under project menu in order to have better understanding throughout this article. This project shows how to control a dc motor speed and direction of rotation using pic16f887 microcontroller and l293d motor driver chip. At the heart of the dc motor controller is microcontroller at89c51. The project circuit for speed control of dc motor using microcontroller 8051 is shown in the figure below. The pwm wave for speed control is generated using atmel at89c52 microcontroller. The microcontroller block is interfaced with dc motor using motor driver ic, the power supply block provides power supply to the project kit, and switch array. In some of the electronics projects you may want to control a dc motor with 8051 microcontroller.

This article describes you, speed control of dc motor using 8051microcontroller with the help of bluetooth android controller. These controllers can be found with a wide range of power ratings. For more details about the project, please contact by mail bsp. The use of a microcontroller for speed control is gradually fading away.

How to control a dc motor using a switch in 8051 mc. The speed of dc motor is directly proportional to the voltage applied across its terminals. Since the maximum current that can be sink from 8051 microcontroller is 15 ma at 5v. This article shows how to interface a dc motor to an 8051 microcontroller. Bldc motor speed control using fuzzy logic nevon projects. We can develop sophisticated code using the timers present in the 8051, but here i will be using simple delay to generate the pwm. Dc motor speed control using arduino the engineering projects.

Jun 16, 2015 the block diagram of four quadrant dc motor speed control with 8051 microcontroller project is shown in the above figure. The design showed good velocity tracking performance under both load and noload conditions. This pc based dc motor speed controller circuit allows you to control the speed of a dc motor in eight levels from your pcs parallel port. Four quadrant speed control of dc motor with androidand its. The sensor is used to keep track of the fan motor rotation and measure its rpm. Interfacing dc motor to 8051 circuit wiring diagrams. In our robotics applications we may have to control the speed of the dc motor. Bidirectional dc motor using 8051, push buton controlled dc motor with circuit. Apr 25, 2017 in this blog we will see how to control speed of dc motor.

Speed control of dc motor using microcontroller 8051 with. Doc speed control of a dc motor using micro controller 8051 1. This type of controller has a potentiometer to vary the speed of the motor. The l293d quadruple halfh drivers chip allows us to drive 2 motors in both directions. Firstly an 8051 with the required software to control the motor and secondly a suitable driver circuit. At89s51 is the microcontroller used here and l293 forms the motor driver.

1091 487 967 444 203 277 939 1231 943 727 15 901 1477 1499 1199 21 1350 839 962 311 414 974 1099 945 999 1024 215 256 38 1402 120 41 1107 829 594 437 1226 148 515 1414 1210 416 1179 1039 502