What is L293d motor driver ? run dc motor using arduino

L293d

यदि आप arduino या किसी और mcu से  dc motor चलाने की सोच रहे है तो आपके सामने ये समस्या होगी कि arduino की digital pin से  output में इतना current नहीं निकलता कि वह dc motor को drive कर सके और यदि  motor 12v की हुई तो voltage भी ज्यादा चाहिए और यदि आप उसकी speed भी control  करना चाहें तो फिर ! इन सभी Problem का solution  छिपा है इस IC L293d में |

Click here for English Version

What is L293d ?

L293d एक Dual H-Bridge Motor Driver है इससे आप अधिकतम 2 मोटर को Control कर सकते हैं और अपने project जैसे कि Remote control Car आदि में use कर सकते हैं |

L293d Pinouts –

L293d

इस IC में कुल 16 pins होती हैं इसमें pin 3 व pin 6 से पहली मोटर और pin 11 व pin 14 से दूसरी मोटर connect की जाती है | अब मैं आपको हर पिन की जानकारी देता हूँ |

L293d pin functions –

Pin Name Function
Pin 1 Enable 1 जब तक ये पिन High नहीं होगी तब तक पहली मोटर work नहीं करेगी
Pin 2 Input 1 पहली मोटर के लिए signal 1
Pin 3 Output 1 पहली मोटर के एक wire से connect
Pin 4 GND Ground
Pin 5 GND Ground
Pin 6 Output 2 पहली मोटर के दूसरे  wire से connect
Pin 7 Input 2 पहली मोटर के लिए signal 2
Pin 8 Vs मोटर चलाने के लिए supply voltage (4.5 V to 36 V)
Pin 9 Enable 2 जब तक ये पिन High नहीं होगी तब तक दूसरी मोटर work नहीं करेगी
Pin 10 Input 3 दूसरी मोटर के लिए signal 1
Pin 11 Output 3 दूसरी मोटर के पहले wire से connect
Pin 12 GND Ground
Pin 13 GND Ground
Pin 14 Output 4 दूसरी मोटर के दूसरे  wire से connect
Pin 15 Input 4 दूसरी मोटर के लिए signal 2
Pin 16 Vss IC के लिए supply voltage (4.5 V to 36 V)

Output Current 600 mA / Channel

Peak Output Current 1.2 A /Channel

L293d arduino code and circuit –

l293d arduino circuit breadboard

अब एक experiment करके देखते हैं | इसमें हम केवल एक ही मोटर को Drive करेंगे उसके बाद आप 2 मोटर्स को खुद ही drive कर पाएंगे |जब भी arduino से motor चलाएं तो हमेशा external power use करें |  इसमें हम अपनी motor को 3 second तक clockwise और 3 second तक anticlockwise Rotate करेंगे |

// Created by : Yogesh
// Date : 12 Dec 2017
// http://migdreem.com
// fb page : http://facebook.com/migdreem
const int sig_1 = 5;
const int sig_2 = 6;

void setup() {
  pinMode(sig_1, OUTPUT);
  pinMode(sig_2, OUTPUT);
}

void loop() {
  digitalWrite(sig_1, HIGH);
  digitalWrite(sig_2, LOW);
  delay(3000);
  digitalWrite(sig_1, LOW);
  digitalWrite(sig_2, HIGH);
  delay(3000);
}

यदि कोई परेशानी हो तो comment में लिखें और Subscribe जरूर करें |

§ Thank You ! §

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *

  • MIGDREEM.COM