குறியீட்டை தேடு

28BYJ-48 படி மொட்டரை ULN2003 இயக்கி மற்றும் ஆர்டினோவுடன் பயன்படுத்துதல்

28BYJ-48 படி மொட்டரை ULN2003 இயக்கி மற்றும் ஆர்டினோவுடன் பயன்படுத்துதல்

இந்த பயிற்சியில், நாங்கள் ULN2003 இயக்கியைப் பயன்படுத்தி 28BYJ-48 படி மோட்டரை எப்படி கட்டுப்படுத்துவது என்பதை கற்றுக்கொள்வோம். இந்த அமைப்பு மோட்டரின் இடம் மற்றும் வேகத்தை துல்லியமாக கட்டுப்படுத்த அனுமதிக்கிறது. இந்த திட்டத்தின் முடிவில், நீங்கள் மோட்டரை இரு திசைகளிலும் சுழற்றவும், அதன் படிகளை திறமையாக கட்டுப்படுத்தவும் முடியும்.

நாம் 28BYJ-48 ஸ்டெப்பர் மோட்டரை பயன்படுத்துவோம், இது குறைந்த செலவு மற்றும் பயன்படுத்த எளிதான காரணங்களால் பல்வேறு ரோபோட்டிக்ஸ் மற்றும் தானியங்கி திட்டங்களுக்கு பிரபலமான தேர்வாக உள்ளது. ULN2003 டிரைவர் போர்டு ஸ்டெப்பர் மோட்டரை ஆர்டினோவுடன் இணைக்கிறது, இது மோட்டரின் இயக்கத்தை கட்டுப்படுத்தும் ஸ்டெப் சிக்னல்களை அனுப்ப அனுமதிக்கிறது. இந்த பயிற்சி உங்கள் மோட்டரை சுழல வைக்க தேவையான வயரிங் மற்றும் குறியீட்டில் உங்களை வழிநடத்தும்.

மேலும் விளக்கத்திற்கு, தயவுசெய்து இந்த பயிற்சியுடன் தொடர்புடைய வீடியோவை பார்க்கவும் (வீடியோவில் 0:45).

ஹார்ட்வேர் விளக்கப்பட்டது

இந்த திட்டத்தின் முக்கிய கூறுகள் 28BYJ-48 படி மோட்டார் மற்றும் ULN2003 இயக்கி வாரியமாகும். படி மோட்டார் குறிப்பிட்ட வரிசையில் சக்தி வழங்கப்படும் பல கயிற்றுகளை உள்ளடக்கியது, இது சுழற்சியை உருவாக்குகிறது. ULN2003 இயக்கி ஒரு அணுகுமுறை போல செயல்படுகிறது, இது ஆர்டினோவை ஒவ்வொரு கயிற்றிற்கும் வழங்கப்படும் சக்தியை கட்டுப்படுத்த அனுமதிக்கிறது.

ULN2003 இயக்கி, படிக்கட்டின் மின்சாரத்தை கையாள கம்பியோட்டமான டார்லிங்டன் டிரான்சிஸ்டர் வரிசையை பயன்படுத்துகிறது. ஆர்டினோவின் ஒரு பின் HIGH சிக்னலை வெளியிடும் போது, அது மின்சாரம் மின்சாரத்தை இயக்கத்தில் உள்ள தொடர்புடைய கயிற்றுக்கு செல்ல அனுமதிக்கிறது, இதனால் அது நகர்கிறது. இது மின்சாரத்தின் சுழல் கோணம் மற்றும் வேகத்தை துல்லியமாக கட்டுப்படுத்துவதற்கு உதவுகிறது.

தரவியல் விவரங்கள்

உற்பத்தியாளர்ULN2003
பகுதி எண்ULN2003
தர்க்கம்/ஐஓ மின் அழுத்தம்5 வி
சேமிப்பு மின் அழுத்தம்5-30 V (அதிகபட்சம்)
வெளியீட்டு மின்சாரம் (ஒவ்வொரு சேனலுக்கும்)500 மி.அ. அதிகம்
சிகப்பு மின் ஓட்டம் (ஒவ்வொரு சேனலுக்கும்)2 A அதிகம்
PWM அடிப்படைக் குறியீடுN/A
உள்ளீட்டு தரவுத்தொகுப்புகள்0.8 வி (குறைந்த), 2.4 வி (உயர்ந்த)
மின்சார அழுத்தம் குறைவு / RDS(on)/ saturation1.5 V அதிகம்
தர்மீக எல்லைகள்70 °C அதிகம்
பேக்கேஜ்DIP-16
குறிப்புகள் / மாறுபாடுகள்5V ஸ்டெப்பர் மோட்டார்கள் உடன் பொதுவாக பயன்படுத்தப்படுகிறது.

  • உங்கள் மோட்டாரின் தற்போதைய தேவைகளை கையாள முடியுமா என்பதை உறுதி செய்யவும்.
  • தேவையானால் வெப்பத்தை கட்டுப்படுத்த வெப்ப பரப்புகளை பயன்படுத்தவும்.
  • எல்லா இணைப்புகளும் உறுதியாக உள்ளதா என்பதை சரிபார்க்கவும், மிதக்கும் உள்ளீடுகளை தவிர்க்க.
  • சிறிய படி வரிசைகளை இயக்கி மொட்டரை சோதிக்கவும், பிறகு பெரிய திட்டங்களில் ஒருங்கிணைக்கவும்.
  • மோட்டரை போதுமான மின் அழுத்தத்துடன் இயக்குவது உறுதி செய்யவும்.

மின்கலப்புகள் வழிமுறைகள்

Stepper 28BYJ-48 wiring battery
Stepper 28BYJ-48 wiring

28BYJ-48 ஸ்டெப்பர் மோட்டரை ULN2003 டிரைவருக்கும் ஆர்டினோவுக்கும் இணைக்க, இந்த படிகளை பின்பற்றவும்:

முதலில், மொட்டரை ULN2003 இயக்கியை இணைக்கவும். மொட்டருக்கு நான்கு கம்பிகள் உள்ளன, பொதுவாக ஆரஞ்சு, மஞ்சள், பிங்க் மற்றும் நீலம் என்ற நிறங்களில் குறியிடப்பட்டுள்ளன. இந்த கம்பிகளை ULN2003 இயக்கியின் தொடர்புடைய வெளியீட்டு பின்களுக்கு இணைக்கவும். இணைப்புகள் பின்வருமாறு உள்ளன:

  • Orangeகம்பி மூலம்OUT1
  • Yellowகம்பி மூலம்OUT2
  • Pinkகம்பி மூலம்OUT3
  • Blueகம்பி மூலம்OUT4

அடுத்ததாக, ULN2003 இயக்கியை ஆர்டினோவுடன் இணைக்கவும். இயக்கியின் உள்ளீட்டு பின்கள் ஆர்டினோவின் நான்கு டிஜிட்டல் பின்களுக்கு ஒத்துப்போகின்றன. எடுத்துக்காட்டாக:

  • IN1க்குPin 10
  • IN2க்குPin 11
  • IN3toPin 12
  • IN4க்குPin 13

இறுதியாக, ULN2003 இயக்கியின் மின்சாரம் மற்றும் நிலை பின்களை Arduino-க்கு இணைக்கவும். இணைக்கவும்VCCஅர்டூினோவின் 5V வெளியீட்டிற்கு பின் மற்றும்GNDஆர்டினோவின் மண்ணுக்கு பின். மின்சாரம் வழங்குவதற்கு முன் அனைத்து இணைப்புகளும் உறுதியாக உள்ளதா என்பதை உறுதி செய்யவும்.

கோடு எடுத்துக்காட்டுகள் மற்றும் நடைமுறை

Arduino குறியீட்டின் அமைப்பு பகுதியில், ULN2003 இயக்கியுடன் இணைக்கப்பட்ட பின்களை நாங்கள் வரையறுக்கிறோம்:

int Pin1 = 10; 
int Pin2 = 11; 
int Pin3 = 12; 
int Pin4 = 13; 

இங்கு, நாங்கள் நான்கு முழு எண் மாறிகள் அறிவிக்கிறோம்:Pin1,Pin2,Pin3, மற்றும்Pin4, இது ஆர்டினோவில் உள்ள டிஜிட்டல் பின்களுக்கு ஒத்துப்போகிறது. இந்த பின்கள் ஸ்டெப்பர் மோட்டாரின் இயக்கத்தை கட்டுப்படுத்தும்.

In thesetup()செயல்பாடு, இந்த பின்களை வெளியீடுகளாக நாங்கள் அமைக்கிறோம்:

void setup() { 
 pinMode(Pin1, OUTPUT);  
 pinMode(Pin2, OUTPUT);  
 pinMode(Pin3, OUTPUT);  
 pinMode(Pin4, OUTPUT);  
} 

இந்த அமைப்பு Arduino ULN2003 இயக்கியை இயக்கி மொட்டரை கட்டுப்படுத்த சிக்னல்களை அனுப்ப முடியும் என்பதை உறுதி செய்கிறது.pinModeஎழுத்து ஒவ்வொரு பினையும் OUTPUT முறைக்கு அமைக்கிறது, அவற்றுக்கு சிக்னல்களை அனுப்ப அனுமதிக்கிறது.

கடைசி, முக்கிய சுற்றில், மாறியின் அடிப்படையில் மோட்டாரின் படிகளை கட்டுப்படுத்த ஒரு சுவிட்ச் கேஸ் உருவாக்குகிறோம்._step:

switch(_step){ 
   case 0: 
     digitalWrite(Pin1, LOW);  
     digitalWrite(Pin2, LOW); 
     digitalWrite(Pin3, LOW); 
     digitalWrite(Pin4, HIGH); 
   break;  
   // Additional cases follow
}

இந்த மேற்கோளில், நாங்கள் பயன்படுத்துகிறோம்digitalWriteஒவ்வொரு பினுக்கும் தற்போதைய அடிப்படையில் HIGH அல்லது LOW சிக்னல்களை அனுப்ப._stepஇது எது கயிற்றுகளை மின்சாரமூட்டுகிறது என்பதை கட்டுப்படுத்துகிறது, மோட்டார் சுழல அனுமதிக்கிறது. இந்த துண்டுகளை ஒருங்கிணைக்கும் முழு குறியீடு கட்டுரையின் கீழ் ஏற்றப்படும்.

காட்டுதல் / எதிர்பார்க்க வேண்டியது

ஒரு முறை எல்லாம் சரியாக இணைக்கப்பட்டு, குறியீடு பதிவேற்றப்பட்ட பிறகு, ஸ்டெப்பர் மோட்டார் ஆர்டினோவிலிருந்து வரும் சிக்னல்களுக்கு எதிராக சுழல வேண்டும். மோட்டாரை சோதிக்க, நீங்கள் லூப்பில் தாமதத்தை மாற்றலாம் அல்லது அது எப்படி செயல்படுகிறது என்பதைப் பார்க்க படிகளை மாற்றலாம். மோட்டார் சரியாக சக்தி பெறவில்லை என்றால், அது நகராது அல்லது அசாதாரணமாக நடக்கலாம் என்பதை கவனிக்கவும்.

அத்தியாயங்கள்

  • அறிமுகம் - 0:00
  • ஹார்ட்வேர் விளக்கப்பட்டது - 1:30
  • மின்கலப்புகள் - 3:15
  • கோட் எடுத்துக்காட்டுகள் & நடைமுறை - 5:00
  • காணொளி / எதிர்பார்க்க வேண்டியது - 7:45

படங்கள்

Stepper 28BYJ-48 wiring battery
Stepper 28BYJ-48 wiring battery
Stepper 28BYJ-48 poles
Stepper 28BYJ-48 poles
Stepper 28BYJ-48 waveform actual
Stepper 28BYJ-48 waveform actual
Stepper 28BYJ-48 waveform inverted
Stepper 28BYJ-48 waveform inverted
Stepper 28BYJ-48 wiring
Stepper 28BYJ-48 wiring
6-The source code for stepper motor 28BYJ-48 with ULN2003 for Arduino
மொழி: C++
// Original source is http://www.geeetech.com/wiki/index.php/Stepper_Motor_5V_4-Phase_5-Wire_%26_ULN2003_Driver_Board_for_Arduino
// Update by Ahmad Shamshiri for RoboJax.com
// Published on March 27, 2017 in Ajax, ON, Canada.
/*
 * 
  Need wiring diagram from this code:  https://youtu.be/0glBk917HPg
  Purchase My Arduino course on Udemy.com http://robojax.com/L/?id=62
 * 

 * Get this code and other Arduino codes from RoboJax.com
Learn Arduino step by step in a structured course with all material, wiring diagrams, and libraries
all in one place. Purchase My course on Udemy.com http://robojax.com/L/?id=62

If you found this tutorial helpful, please support me so I can continue creating 
content like this. 

or make a donation using PayPal http://robojax.com/L/?id=64

 *  * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.* 
 * This code has been downloaded from RoboJax.com
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */


int Pin1 = 10; 
int Pin2 = 11; 
int Pin3 = 12; 
int Pin4 = 13; 
int _step = 0; 
boolean dir = true;// false=clockwise, true=counter clockwise
int count=0;
void setup() 
{ 
 pinMode(Pin1, OUTPUT);  
 pinMode(Pin2, OUTPUT);  
 pinMode(Pin3, OUTPUT);  
 pinMode(Pin4, OUTPUT);  
} 
 void loop() 
{ 
 switch(_step){ 
   case 0: 
     digitalWrite(Pin1, LOW);  
     digitalWrite(Pin2, LOW); 
     digitalWrite(Pin3, LOW); 
     digitalWrite(Pin4, HIGH); 
   break;  
   case 1: 
     digitalWrite(Pin1, LOW);  
     digitalWrite(Pin2, LOW); 
     digitalWrite(Pin3, HIGH); 
     digitalWrite(Pin4, HIGH); 
   break;  
   case 2: 
     digitalWrite(Pin1, LOW);  
     digitalWrite(Pin2, LOW); 
     digitalWrite(Pin3, HIGH); 
     digitalWrite(Pin4, LOW); 
   break;  
   case 3: 
     digitalWrite(Pin1, LOW);  
     digitalWrite(Pin2, HIGH); 
     digitalWrite(Pin3, HIGH); 
     digitalWrite(Pin4, LOW); 
   break;  
   case 4: 
     digitalWrite(Pin1, LOW);  
     digitalWrite(Pin2, HIGH); 
     digitalWrite(Pin3, LOW); 
     digitalWrite(Pin4, LOW); 
   break;  
   case 5: 
     digitalWrite(Pin1, HIGH);  
     digitalWrite(Pin2, HIGH); 
     digitalWrite(Pin3, LOW); 
     digitalWrite(Pin4, LOW); 
   break;  
     case 6: 
     digitalWrite(Pin1, HIGH);  
     digitalWrite(Pin2, LOW); 
     digitalWrite(Pin3, LOW); 
     digitalWrite(Pin4, LOW); 
   break;  
   case 7: 
     digitalWrite(Pin1, HIGH);  
     digitalWrite(Pin2, LOW); 
     digitalWrite(Pin3, LOW); 
     digitalWrite(Pin4, HIGH); 
   break;  
   default: 
     digitalWrite(Pin1, LOW);  
     digitalWrite(Pin2, LOW); 
     digitalWrite(Pin3, LOW); 
     digitalWrite(Pin4, LOW); 
   break;  
 } 
 if(dir){ 
   _step++; 
 }else{ 
   _step--; 
 } 
 if(_step>7){ 
   _step=0; 
 } 
 if(_step<0){ 
   _step=7; 
 } 
 delay(1); 

}

நீங்கள் தேவைப்படும் எண்ணங்கள்

வளங்கள் மற்றும் மேற்கோள்கள்

கோப்புகள்📁

கோப்புகள் கிடைக்கவில்லை.