Мазмұны:
- 1 -қадам: компоненттер
- 2 -қадам: принцип
- 3 -қадам: Схемалық диаграмма
- 4 -қадам: процедуралар
- 5 -қадам: код
Бейне: DC қозғалтқышты басқару Arduino Uno R3: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл экспериментте біз L293D драйвер чипінің көмегімен шағын көлемді тұрақты ток қозғалтқышының бағыты мен жылдамдығын бақылауды үйренеміз. Қарапайым эксперименттер жасай отырып, біз моторды солға және оңға айналдырамыз және автоматты түрде жылдамдық немесе баяулау жасаймыз.
1 -қадам: компоненттер
- Arduino Uno тақтасы * 1
- USB кабелі * 1
- L293D *1
- Тұрақты тұрақты ток қозғалтқышы * 1
- Нан тақтасы * 1
- Өткізгіш сымдар
2 -қадам: принцип
Arduino енгізу -шығару портының максималды тогы - 20 мА, бірақ қозғалтқыштың қозғаушы тогы - кемінде 70 мА. Сондықтан біз токты жүргізу үшін енгізу -шығару портын тікелей пайдалана алмаймыз; оның орнына біз қозғалтқышты жүргізу үшін L293D қолдана аламыз. L293D L293D 4,5 В -тан 36 В кернеуде 600 мА дейінгі екі бағытты жетекті токтарды беруге арналған. Ол релелік, электромагниттік, тұрақты және биполярлық қозғалтқыштар сияқты индуктивті жүктемелерді, сондай-ақ басқа да жоғары ток/жоғары вольтты жүктемелерді оң жеткізу үшін қолданылады.
Төмендегі түйреуіштердің суретін қараңыз. L293D -де электрмен жабдықтауға арналған екі түйреуіш бар (Vcc1 және Vcc2). Vcc2 моторға қуат беру үшін, ал Vcc1 чип үшін. Мұнда шағын көлемді тұрақты ток қозғалтқышы қолданылатындықтан, екі түйреуішті де +5В-қа қосыңыз. Егер сіз жоғары қуатты қозғалтқышты қолдансаңыз, Vcc2 сыртқы қуат көзіне қосу керек.
3 -қадам: Схемалық диаграмма
4 -қадам: процедуралар
L293D 1, 2EN қосқыш түйреуіші 5В қосылады, сондықтан L293D әрқашан жұмыс күйінде болады. 1А және 2А түйреуішін тиісінше басқару тақтасының 9 және 10 түйреуішіне жалғаңыз. Қозғалтқыштың екі штыры сәйкесінше 1Y және 2Y түйреуіштеріне қосылған. Егер түйреуіш 10 жоғары деңгейге және түйреуіш 9 төмен деп орнатылса, қозғалтқыш бір бағытқа қарай айнала бастайды. Ілмек 10 төмен және түйреуіш 9 жоғары болғанда, ол кері бағытта айналады.
1 -қадам:
Схеманы құрыңыз.
2 -қадам:
Кодты https://github.com/primerobotics/Arduino сайтынан жүктеп алыңыз
3 -қадам:
Эскизді Arduino Uno тақтасына жүктеңіз
Кодты басқару тақтасына жүктеу үшін Жүктеу белгішесін басыңыз.
Егер терезенің төменгі жағында «Жүктеу аяқталды» пайда болса, бұл эскиз сәтті жүктелгенін білдіреді.
Енді, тұрақты ток қозғалтқышының қалақшасы солға және оңға қарай айнала бастайды, сәйкесінше өзгереді.
5 -қадам: код
// Тұрақты ток қозғалтқышын басқару
// Тұрақты ток қозғалтқышы
солға және оңға айнала бастайды, және оның жылдамдығы сәйкесінше өзгереді.
// Веб -сайт: www.primerobotics.in
/***************************************/
const int motorIn1
= 9; // қозғалтқыштың түйреуішінің біріне бекітіңіз
const int motorIn2
= 10; // қозғалтқыштың басқа түйреуішіне бекітіңіз
/***************************************/
жарамсыз орнату ()
{
pinMode (motorIn1, OUTPUT); // қозғалтқыш In1 түйреуішін шығару ретінде инициализациялау
pinMode (motorIn2, OUTPUT); // қозғалтқыш In2 түйреуішін шығару ретінде инициализациялау
}
/****************************************/
бос цикл ()
{
сағат тілімен (200); // сағат тілімен бұру
кешіктіру (1000);
// секунд күтіңіз
сағат тіліне қарсы (200); // сағат тіліне қарсы бұру
кешіктіру (1000);
// секунд күтіңіз
}
/****************************************
/To функциясы
жетек қозғалтқышы сағат тілімен бұрылады
сағат тілінің бағытымен бос (int
Жылдамдық)
{
analogWrite (motorIn1, Speed); // қозғалтқыштың жылдамдығын орнатыңыз
analogWrite (motorIn2, 0); // қозғалтқышты тоқтату In2 қозғалтқышы
}
// Жүргізу функциясы
қозғалтқыш сағат тіліне қарсы айналады
жарамсыз
сағат тіліне қарсы (int Speed)
{
analogWrite (motorIn1, 0); // қозғалтқышты тоқтату In1 қозғалтқышы
analogWrite (motorIn2, Speed); // қозғалтқыштың жылдамдығын орнатыңыз
}
/****************************************/
Ұсынылған:
Arduino мен BTS7960b көмегімен қуатты электр скейтборды 350 Вт тұрақты қозғалтқышты басқару: 9 қадам
Arduino және BTS7960b көмегімен қуатты электр скейтборды 350 Вт тұрақты моторды басқару: Бұл оқулықта біз Arduino мен Dc драйвері bts7960b көмегімен тұрақты ток қозғалтқышты басқаруды үйренеміз. Қозғалтқыш 350 Вт немесе кішкентай arduino тұрақты ток қозғалтқышы болуы мүмкін. егер оның қуаты BTS7960b драйверінің максималды ағымынан аспаса, бейнені қараңыз
Arduino оқулығы - ULN 2003 жүргізушісімен қадамдық қозғалтқышты басқару: 5 қадам
Arduino оқулығы - ULN 2003 жүргізушісімен қадамдық моторды басқару: Бұл нұсқаулық менің " Arduino: ULN 2003 қозғалтқышының көмегімен қадамдық қозғалтқышты қалай басқару керек » Мен жақында жүктеген YouTube бейнесі. Мен оны тексеруге кеңес беремін
Arduino көмегімен қадамдық қозғалтқышты басқару: 8 қадам
Arduino көмегімен қадамдық моторды басқару: Salut les Makers :) c'est Maker3.0Notre премьерасы " нұсқаулы " Moteur " Stepper Motor " автоматты түрде айналдыру және сенсациялау керек
Arduino GSM негізіндегі қозғалтқышты басқару (GSM модулінсіз): 3 қадам
Arduino GSM негізіндегі қозғалтқышты басқару (GSM модулінсіз): Бұл жобада мен сізге релемен кез келген нәрсені қосудың және өшірудің негізгі, бірақ бірегей әдісін көрсетемін. Бұл идея осындай жобаларды жүзеге асыратын бірнеше адамнан келді, бірақ олардың проблемасы ұялы телефонның қоңырау шалу тәртібіне байланысты болды. Мен қарапайым
Arduino үшін қарапайым екі жақты қозғалтқышты басқару: 4 қадам
Arduino үшін қарапайым екі жақты қозғалтқышты басқару: ЕСКЕРТУ: Бұл қозғалтқышты басқарудың қауіпсіз әдісі емес. Әр енгізу -шығару штыры 40 мА токты ғана қабылдай алады. Мен H-Bridge немесе сол сызықтар бойымен бір нәрсені қолдануды ұсынар едім. Қарапайым десем, мен жылдамдықты реттегішті қолдануды білдірмеймін. Бірақ моторды тікелей басқарыңыз