H-பிரிட்ஜ் 1: TIP120 மற்றும் TIP125 டார்லிங்டன் டிரான்சிஸ்டர்களைப் பயன்படுத்தி ஒரு பிரெட் போர்டில் H-பிரிட்ஜ் மோட்டார் டிரைவரை கட்டுவது
இந்த பயிற்சி, TIP120 மற்றும் TIP125 டார்லிங்டன் டிரான்ஸிஸ்டர்களைப் பயன்படுத்தி ஒரு H-பிரிட்ஜ் மோட்டார் டிரைவரைப் கட்டுவதற்கான வழிகாட்டியாக இருக்கும். இந்த அமைப்பு, பல்வேறு ரோபோட்டிக்ஸ் மற்றும் தானியங்கி திட்டங்களுக்கு தேவையான DC மோட்டாரின் திசை மற்றும் வேகத்தை கட்டுப்படுத்துவதற்கான சிறந்தது. இந்த பயிற்சியின் முடிவில், நீங்கள் மோட்டாரை கடிகாரத்தின் திசையில் மற்றும் எதிர்மறை திசையில் சுற்றுவதற்கும், வேகத்தை மாற்றுவதற்கும் கட்டுப்படுத்த முடியும்.
இந்த வழிகாட்டியில், மொட்டரை கட்டுப்படுத்த அர்டூயினோவை பயன்படுத்துவோம். H-பிரிட்ஜ் கட்டமைப்பு, மொட்டரின் திசையை மாற்றுவதற்காக, டிரான்சிஸ்டர்களுக்கு அனுப்பப்படும் உள்ளீட்டு சிக்னல்களை கட்டுப்படுத்த அனுமதிக்கிறது. இது, துல்லியமான மொட்டர் கட்டுப்பாட்டை தேவைப்படும் ரோபோட்டிக் கைகள் அல்லது மொபைல் ரோபோக்கள் போன்ற பல பயன்பாடுகளுக்கு முக்கியமான அம்சமாகும். மேலும் விளக்கத்திற்கு, தயவுசெய்து வீடியோவை பார்க்கவும் (வீடியோவில் 00:00).
உருப்படிகள் விளக்கப்பட்டது
இந்த திட்டத்தின் முக்கிய கூறுகள் TIP120 மற்றும் TIP125 டிரான்சிஸ்டர்கள் ஆகும், அவை மொட்டாரின் செயல்பாட்டை கட்டுப்படுத்த சுவிட்சாகப் பயன்படுத்தப்படுகின்றன. TIP120 என்பது NPN டார்லிங்டன் டிரான்சிஸ்டர் ஆகும், மற்றும் TIP125 என்பது PNP டார்லிங்டன் டிரான்சிஸ்டர் ஆகும். இவை சேர்ந்து H-பிரிட்ஜ் கட்டமைப்பை உருவாக்குகின்றன, இது மொட்டாரின் வழியாக ஓடும் மின்சாரத்தின் திசையை கட்டுப்படுத்த எங்களுக்கு அனுமதிக்கிறது.
இந்த அமைப்பில், PWM (பல்ஸ் அகலம் மாறுதல்) சிக்னல் மோட்டாரின் வேகத்தை கட்டுப்படுத்த பயன்படுத்தப்படுகிறது. டிரான்சிஸ்டர்கள் விரைவாக ON மற்றும் OFF ஆக மாறி, மோட்டாரின் வேகத்தை நிர்ணயிக்கும் சராசரி மின்னழுத்தத்தை உருவாக்குகின்றன. EN பின்கள் டிரான்சிஸ்டர்களை செயல்படுத்தவோ அல்லது செயலிழக்கவோ செய்கின்றன, மோட்டார் தேவையான போது மட்டுமே செயல்படுவதை உறுதி செய்கின்றன.
தரவியல் விவரங்கள்
| உற்பத்தியாளர் | டெக்சாஸ் இன்ஸ்ட்ருமெண்ட்ஸ் |
|---|---|
| பகுதி எண் | TIP120 |
| தர்க்கம்/ஐஓ மின் அழுத்தம் | 5-15 வி |
| சேமிப்பு மின் அழுத்தம் | 60 வி |
| வெளியீட்டு மின்சாரம் (ஒவ்வொரு சேனலுக்கும்) | 5 ஏ |
| சிகப்பு மின் ஓட்டம் (ஒவ்வொரு சேனலுக்கும்) | 30 ஏ |
| PWM அலைவரிசை வழிகாட்டி | 1 கி.ஹெச். max |
| உள்ளீட்டு தரவுத்தொகுப்புகள் | 2.5 வி (உயர்), 0.8 வி (குறைவு) |
| மின்சார அழுத்தம் குறைவு / RDS(on)/ saturation | 1.2 வி |
| தாப வரம்புகள் | 175 °C |
| பேக்கேஜ் | TO-220 |
| குறிப்புகள் / மாறுபாடுகள் | TIP125 ஆக கிடைக்கிறது |
- உயர் மின்னழுத்த பயன்பாடுகளுக்கான சரியான வெப்பத்தை உறிஞ்சுதல் உறுதி செய்யவும்.
- மோட்டரின் வேகத்தை திறமையாக கட்டுப்படுத்த PWM சிக்னல்களை பயன்படுத்துங்கள்.
- சரக்கு சேதத்தைத் தடுக்கும் வகையில் டிரான்சிஸ்டரின் திசையை சரிபார்க்கவும்.
- மின்வெட்டு மதிப்பீடுகளை கவனிக்கவும், எல்லைகளை மீறாமல் இருக்க.
- மின்சார வழங்கலை நிலைநாட்ட டிகோப்பிங் கொண்டென்சர்களைப் பயன்படுத்தவும்.
மின்கலப்புகள் வழிமுறைகள்

H-பிரிட்ஜ் மோட்டார் டிரைவரை இணைக்க, முதலில் TIP120 மற்றும் TIP125 இல் உள்ள VCC பினை உங்கள் ஆர்டினோவில் உள்ள 5V வழங்கலுக்கு இணைக்கவும். GND பினை நிலத்திற்கு இணைக்கவும். PWM கட்டுப்பாட்டு பின்கள்,PWM1மற்றும்PWM2, ஆர்டினோவில் 9 மற்றும் 3 என்ற டிஜிட்டல் பின்களுக்கு தொடர்பு கொள்ள வேண்டும். செயல்படுத்தும் பின்கள்,EN1மற்றும்EN2, டிஜிட்டல் பின்கள் 8 மற்றும் 2 க்கு இணைக்கப்படும்.
அடுத்ததாக, உங்கள் மோட்டாரின் டெர்மினல்களை TIP120 மற்றும் TIP125 டிரான்சிஸ்டர்களின் கல்லெக்டர் பின்களுக்கு இணைக்கவும். மோட்டார் உங்கள் மின்சார வழங்குதலுடன் பொருந்துகிறது என்பதை உறுதி செய்யவும். பின்வாங்கும் பாதுகாப்புக்கு டயோடுகள் போன்ற கூடுதல் கூறுகளைப் பயன்படுத்தினால், மோட்டார் டெர்மினல்களுடன் இணக்கமாக வைக்கவும், பின்னணி EMF-ல் இருந்து சேதம் ஏற்படாமல் காத்திருக்கவும். நீங்கள் மாறுபட்ட ஆர்டினோ மாதிரிகளைப் பயன்படுத்தினால், PWM மற்றும் செயல்படுத்தும் சிக்னல்களுக்கு பின் வரைபடங்களை சரிபார்க்கவும்.
கோட் எடுத்துக்காட்டுகள் மற்றும் நடைமுறை
const int PWM1= 9; //pin with ~
const int EN1= 8;
const int PWM2= 3; //pin with ~
const int EN2= 2;
அமைப்பில், PWM சிக்னல்களுக்கு மற்றும் செயல்படுத்தும் பின்களுக்கு கட்டுப்பாட்டு பின்களை வரையறுக்கிறோம். pinModeஇந்த செயல்பாடு இந்த பின்களை வெளியீடாக அமைக்கிறது, இது மொட்டரை இயக்கும் டிரான்சிஸ்டர்களை கட்டுப்படுத்துகிறது.
void loop() {
Motor(CW, 50); //in CW at 50% speed
delay(5000);
stop(); // stops the motor
delay(2000);
}
இந்த சுற்று செயல்பாடு மோட்டாரின் செயல்பாட்டை காட்டுகிறது. இது முதலில் மோட்டாரை 50% வேகத்தில் 5 விநாடிகள் கட clockwise இயக்குகிறது, பின்னர் 2 விநாடிகள் நிறுத்துகிறது.Motorசெயல்பாடு திசை மற்றும் வேகம் அளவீடுகளுடன் அழைக்கப்படுகிறது, அந்த உள்ளீடுகளின் அடிப்படையில் மோட்டாரின் நடத்தை கட்டுப்படுத்துகிறது.
void Motor(boolean direction, int speed=0) {
int speedPWM = map(speed, 0, 100, 0, 255);
if(direction) {
analogWrite(PWM1, speedPWM); // Set speed for CW
} else {
analogWrite(PWM2, speedPWM); // Set speed for CCW
}
}
என்Motorசெயல்பாடு ஒரு பூலியன் திசை மற்றும் ஒரு முழு எண் வேகத்தை எடுத்துக்கொள்கிறது. இது வேக சதவீதத்தை PWM மதிப்புக்கு வரைபடம் செய்கிறது மற்றும் பயன்படுத்துகிறதுanalogWriteமோட்டர் கட்டுப்பாட்டிற்கான சரியான பினை அமைக்க. இந்த செயல்பாடு மோட்டரின் திசை மற்றும் வேகத்தை மாற்றுவதற்காக முக்கியமானது.
காட்டுதல் / எதிர்பார்க்க வேண்டியது
வயரிங் முடிந்ததும் மற்றும் குறியீட்டை பதிவேற்றிய பிறகு, நீங்கள் மோட்டார் 50% வேகத்தில் 5 விநாடிகள் நேர்மறை திசையில் சுழல்கின்றது என்பதை கவனிக்க வேண்டும், பின்னர் அது நிறுத்தப்படும். ஒரு தாமதத்திற்கு பிறகு, அது 80% வேகத்தில் 5 விநாடிகள் எதிர்மறை திசையில் சுழல்கும். பொதுவான தவறுகள் தவறான வயரிங் மற்றும் மின் அழுத்தத்தை மீறுவது, இது டிரான்சிஸ்டர்கள் அல்லது மோட்டாருக்கு சேதம் விளைவிக்கலாம்.
வீடியோ நேரமுத்திரைகள்
- 00:00- அறிமுகம்
- 01:30- ஹார்ட்வேர் மேலோட்டம்
- 03:15- கம்பி இணைப்பு வழிமுறைகள்
- 05:00- குறியீட்டு நடைமுறை
- 08:45- காட்சி
/*
This code is for:
Building an H-Bridge Motor driver using TIP120 and TIP125 on a breadboard and full PCB Design with Arduino
https://youtu.be/6ugrL5ziPn8
This code has been downloaded from Robojax.com
You can access the resources page and download the Gerber file to produce
the PCB or a fully assembled PCB from PCBX.com
Visit https://robojax.com/tutorial_view.php?id=392
to control a DC motor using TIP120 and TIP125 as an
H bridge
Written by Ahmad Shamshiri
26 Aug 2024
*/
const int PWM1= 9;//pin with ~
const int EN1= 8;
const int PWM2= 3;//pin with ~
const int EN2= 2;
const boolean CW =1;
const boolean CCW =0;
void Motor(boolean, int);//prototype
void brake();//prototype
void setup() {
Serial.begin(9600);
Serial.println("TIP120 H Bridge by Robojax");
pinMode(PWM1, OUTPUT);
pinMode(EN1, OUTPUT);
pinMode(PWM2, OUTPUT);
pinMode(EN2, OUTPUT);
}
void loop() {
Motor(CW, 50);//in CW at 50% speed
delay(5000);
stop();
delay(2000);
Motor(CCW, 80);//in CCW at 80% speed
delay(5000);
brake();
delay(2000);
for (int i=0; i<=100; i++)
{
Motor(CCW, i);
delay(25);
}
delay(5000);
brake();
delay(2000);
}
/*
stop()
stops the output
*/
void stop()
{
Serial.println ("=== Stop");
digitalWrite(PWM1, LOW);
digitalWrite(EN1, LOW);
digitalWrite(PWM2, LOW);
digitalWrite(EN2, LOW);
}
/*
brake()
*/
void brake()
{
Serial.println ("=== Brake");
digitalWrite(PWM1, HIGH);
digitalWrite(EN1, LOW);
digitalWrite(PWM2, HIGH);
digitalWrite(EN2, LOW);
}
void Motor(boolean direction, int speed=0)
{
int speedPWM = map(speed, 0, 100, 0, 255);
Serial.print("Speed: "); Serial.print (speedPWM);
Serial.print ("(");Serial.print (speed);Serial.print ("%)");
if(direction){
Serial.print(" dir: ");Serial.println ("CW");
analogWrite(PWM1, speedPWM);
digitalWrite(EN1, HIGH);
digitalWrite(PWM2, LOW);
digitalWrite(EN2, LOW);
}else{
Serial.print(" dir: ");Serial.println ("CCW");
digitalWrite(PWM1, LOW);
digitalWrite(EN1, LOW);
analogWrite(PWM2, speedPWM);
digitalWrite(EN2, HIGH);
}
}
வளங்கள் மற்றும் மேற்கோள்கள்
-
வெளியுறுப்பு
-
வெளியுறுப்பு
-
வெளியுறுப்பு
-
வெளியுறுப்பு
கோப்புகள்📁
Gerber files
-
H-Bridge-TIP120-TIP125 Gerber file for PCBXIncludes H-Bridge-TIP120-TIP125.zip, H-Bridge-TIP120-TIP125-BOM.xls and H-Bridge-TIP120-TIP125-coor.xls files to place order easily.
H-Bridge-TIP120-TIP125 Gerber file.zip0.05 MB