Amfani da 28BYJ-48 Motar Mataki tare da Mai Gudanar da ULN2003 da Arduino
A cikin wannan koyarwar, za mu koyi yadda za a sarrafa motar mataki ta 28BYJ-48 ta amfani da direban ULN2003 tare da Arduino. Wannan tsari yana ba da damar sarrafa matsayin motar da saurin sa daidai. A karshen wannan aikin, za ku iya juyawa motar a dukkan hanyoyi da kuma sarrafa matakan sa yadda ya kamata.
Zamu yi amfani da motar mataki ta 28BYJ-48, wacce ke da shahara a cikin ayyukan robot da sarrafa kansa saboda farashinta mai rahusa da saukin amfani. Allon direban ULN2003 yana haɗa motar mataki da Arduino, yana ba mu damar aika siginar mataki da ke sarrafa motsin motar. Wannan koyarwar za ta jagorance ku ta hanyar haɗin waya da lambar da za ta sa motarku ta yi juyawa.
Don Allah a duba bidiyon da ke da alaƙa da wannan koyarwar (a cikin bidiyon a :45).
Kayan Aiki An Bayyana
Muhim abubuwan da ke cikin wannan aikin sun haɗa da motar mataki ta 28BYJ-48 da kuma katin direba na ULN2003. Motar mataki tana ƙunshe da wasu coils da za a iya kunna su a cikin wani tsari na musamman don haifar da juyawa. Direban ULN2003 yana aiki a matsayin makulli, yana ba da damar Arduino ya sarrafa wutar da aka bayar ga kowanne coil.
Mai drivin ULN2003 yana amfani da tarin transistor na Darlington don sarrafa babban ƙarfin da motar mataki ke buƙata. Lokacin da wani pin daga Arduino ya fitar da siginar HIGH, yana ba da damar wutar lantarki ta gudana zuwa coil ɗin da ya dace a cikin motar, wanda ke haifar da motsi. Wannan yana ba da damar sarrafa daidaito akan kusurwar juyawa da saurin motar.
Bayanin Takardar Bayani
| Mai masana'anta | ULN2003 |
|---|---|
| Lambar sashi | ULN2003 |
| Lojik/IO wutar lantarki | 5 V |
| Wutar samar | 5-30 V (max) |
| Fitar da yanzu (kowane tashar) | 500 mA mafi |
| Matsakaicin yanzu (kowane tashar) | 2 A max |
| Jagoran frekwensin PWM | N/A |
| Ka'idodin shigarwa | 0.8 V (kasa), 2.4 V (girma) |
| Rashin wutar lantarki / RDS(on)/ saturation | 1.5 V mafi |
| Iyakokin zafi | 70 °C mafi |
| Kunshin | DIP-16 |
| Littattafai / nau'ikan | Ana amfani da su tare da motoci masu mataki na 5V. |
- Tabbatar da direban na iya gudanar da bukatun yanzu na motarka.
- Yi amfani da heat sinks idan ya zama dole don sarrafa iyakokin zafi.
- Tabbatar da cewa duk haɗin kai suna da ƙarfi don guje wa shigarwa masu yawo.
- Gwada motar ta hanyar gudanar da sauƙin matakai kafin haɗawa da manyan ayyuka.
- Tabbatar da cewa ka ba motar wutar da isasshen ƙarfin wuta.
Umarni Waya


Don haɗa motar mataki 28BYJ-48 zuwa direban ULN2003 da Arduino, bi waɗannan matakan:
Da farko, haɗa motar da mai sarrafa ULN2003. Motar tana da waya hudu, yawanci an yi launin su da orange, rawaya, ruwan hoda, da shuɗi. Haɗa waɗannan wayoyin zuwa pin ɗin fitarwa da suka dace a kan mai sarrafa ULN2003. Haɗin yana kamar haka:
Orangetaya zuwaOUT1Yellowtaya zuwaOUT2Pinktaya zuwaOUT3Bluetaya zuwaOUT4
Na gaba, haɗa direban ULN2003 da Arduino. Kafafen shigarwa a kan direban suna da alaƙa da kafafen dijital hudu a kan Arduino. Misali:
IN1zuPin 10IN2zuPin 11IN3zuPin 12IN4zuPin 13
A ƙarshe, haɗa pins na wutar lantarki da ƙasa na direban ULN2003 zuwa Arduino. HaɗaVCCsaka zuwa fitar 5V na Arduino daGNDsaka zuwa ƙasa na Arduino. Tabbatar cewa duk haɗin suna da ƙarfi kafin kunna tsarin.
Misalan Lamba & Jagora
A cikin sashin saiti na lambar Arduino, muna bayyana pins da aka haɗa da direban ULN2003:
int Pin1 = 10;
int Pin2 = 11;
int Pin3 = 12;
int Pin4 = 13;
Anan, muna bayyana canji hudu na lamba:Pin1,Pin2,Pin3, andPin4, wanda ke da alaka da pin dijital a kan Arduino. Wadannan pins za su kula da motsin motar mataki.
A cikinsetup()aiki, muna sa waɗannan pins a matsayin fitarwa:
void setup() {
pinMode(Pin1, OUTPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, OUTPUT);
}
Wannan tsari yana tabbatar da cewa Arduino na iya aikawa da sigina ga direban ULN2003 don sarrafa motar.pinModeaiki yana sa kowanne pin ya zama yanayin Fitarwa, yana ba su damar aika sigina.
A ƙarshe, a cikin babban juyawa, muna ƙirƙirar wani canji don sarrafa matakan motar bisa ga canjin._step:
switch(_step){
case 0:
digitalWrite(Pin1, LOW);
digitalWrite(Pin2, LOW);
digitalWrite(Pin3, LOW);
digitalWrite(Pin4, HIGH);
break;
// Additional cases follow
}
A cikin wannan ɓangaren, muna amfani dadigitalWritedon aika SIGINA MAI ko KASAN ga kowanne pin bisa ga halin yanzu_stepWannan yana sarrafa wane coils ne aka kunna, yana ba da damar motar ta juyawa. Cikakken lambar da ke haɗa waɗannan ɓangarorin za a loda ta a ƙasa da labarin.
Nuna / Abin da za a yi tsammani
Da zarar an haɗa komai daidai kuma an loda lambar, motar mataki ya kamata ta juya a matsayin martani ga siginar daga Arduino. Za ka iya gwada motar ta hanyar canza jinkirin a cikin zagaye ko canza matakan don ganin yadda take amsawa. Ka sani cewa idan motar ba ta sami wutar lantarki daidai ba, ba za ta motsa ba ko kuma za ta yi halayen da ba su dace ba.
Babi
- Gabatarwa - :00
- Kayan Aiki An Bayyana - 1:30
- Umarni Waya - 3:15
- Misalan Lamba & Hanyar Tafiya - 5:00
- Nuna / Abin da za a yi tsammani - 7:45
// 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);
}
Abin da zaka iya bukata
-
Amazon
-
Amazon
-
AliExpressPurchase 5 pcs 28BYJ-48 stepper motors from AliExpresss.click.aliexpress.com
-
AliExpress
Albarkatun da kuma shafukan da za a duba
-
Waje
-
Waje
-
Waje
-
Waje
-
Waje
Fayiloli📁
Babu fayiloli da ake da su.