
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36

Този проект започна като две отделни идеи. Единият трябваше да направи електрически скейтборд, а другият да направи кола с дистанционно управление. Колкото и странно да звучи, основите на тези проекти са много сходни. Очевидно става по -сложно, що се отнася до механиката, но аспектите на електротехниката са много сходни.
Стъпка 1: Начинаещи
Започнахме веднага с основен комплект за изобретатели, защото най -добре е първо да се чувствате комфортно с кодирането на всяка платка, която искате да използвате. В този проект използвахме Arduino Uno навсякъде. Практикувахме прости схеми, за да натрупаме известен опит; като мигащ светодиод или един въртящ се DC двигател. Истински важното, което научихме по време на тази стъпка, е просто едната страна на двигателя да се захранва, а другата да заземява. Ако проводниците са сменени, това ще промени посоката на двигателя.
Стъпка 2: Два двигателя

Следващата ни стъпка в процеса беше да се опитаме два двигателя да се движат в синхрон един с друг. Това изисква шофьор на мотор с H-мост. Първоначално използвахме драйвера на двигателя L293d. На този етап трябваше да включим друг източник на захранване, тъй като Arduino не можеше да осигури достатъчно мощност и за двата двигателя. Също така, тогава осъзнахме, че L293d не е в състояние да се справи с количеството енергия, необходимо за работа на двата DC двигателя. Вместо това опасно се загряваше много бързо. Поради това решихме, че имаме нужда от нов подход.
ЗАБЕЛЕЖКА: Винаги не забравяйте да проверите дали нещата се нагряват или изгарят.
Стъпка 3: Нов драйвер за мотор

Това ни остави да вземем решение. Можем или да запояваме два драйвера L293d заедно, или да опитаме да използваме друг драйвер на мотор. Избрахме да преминем към L298n, който ще може да се справи с необходимото количество енергия, без да изгаря.
L298n обаче не е подходящ за макет. Първата ни мисъл беше да се опитаме да запояваме проводник към всеки щифт на L298n. Това би ни позволило да използваме макета за момента. Въпреки че първоначално това изглеждаше като добро решение, това стана много отнемащо време и трудно. Не бих препоръчал да правите това, освен ако не знаете, че ще използвате драйвера на двигателя в крайния си проект и се нуждаете от дълготрайно решение. В противен случай е най -добре да използвате само женски проводници. Спестява време и стрес.
Стъпка 4: L298n

Нещо, което първоначално не разбирахме правилно с L298n, беше как са организирани щифтовете. Първоначално предположихме, без да проверяваме напълно листа с данни, че горните щифтове ще управляват единия двигател, а долните ще контролират другия двигател. Въпреки това, L298n всъщност е разделен по средата, като левият щифт контролира единия двигател, а десният щифт контролира другия мотор.
На L298n токоизмерващите щифтове и заземяващият щифт трябва да бъдат настроени на маса, докато захранващото напрежение и разрешаващите щифтове трябва да се захранват. Ако прочетете листа с данни, ще откриете, че щифтът на логическото захранващо напрежение трябва да бъде както свързан към захранването, така и към земята чрез 100nF кондензатор. Изходните щифтове 1 и 2 трябва да бъдат свързани с проводниците на един от вашите двигатели. Тогава входните щифтове 1 и 2 трябва да имат едно настроено захранване и едно зададено заземяване, към което отива, което зависи от посоката, в която искате да се върти моторът. След това можете да направите същото с другия двигател вместо с изходни и входни щифтове 3 и 4.
Тази стъпка изисква много тестване на нещата, за да видите как работят. Препоръчваме да не използвате микроконтролера си на този етап и просто да тествате веригата си. Можете да добавите платката, след като всичко във веригата работи.
Стъпка 5: Arduino Uno

Всъщност това беше следващата ни стъпка. Свързахме входните щифтове на L298n с щифтове на Arduino Uno. Имайте предвид, че все още не можем да използваме Arduino за захранване на веригата, но Arduino все още трябва да бъде свързан към земята. Опитахме прости кодове след това, за да видим как се отрази на нашата дъска. Трябва да тествате, за да видите каква е настройката на различните входни щифтове HIGH или LOW за двигателите. Тъй като този проект в крайна сметка е предназначен да бъде нещо, което теоретично би могло да управлява автомобил с дистанционно управление или електрически скейтборд, имахме един мотор да се върти по часовниковата стрелка, а другият обратно на часовниковата стрелка. Това прави така, сякаш двигателите се въртят напред, ако са на противоположните краища на веригата.
Стъпка 6: Бутон

Точно в този момент започнахме да изтичаме време за продължаване на нашия проект. Решихме, че с последните си няколко часа просто ще добавим бутон към веригата. Отидохме с тактилен бутон за превключване, тъй като беше удобен за макет. Бутонът прави така, че двигателите да се въртят само когато бутонът е натиснат, и веднага щом пуснете бутона, двигателите спират.
Включването на бутона в двигателя беше просто, след като разбрахме как работи бутонът. Бутонът има четири пина и те са много ясни. Тествахме бутона, като направихме бърза малка верига с два светодиода. Открихме, че всяка страна на бутона има по същество заземяващ щифт и щифт за захранване. Следователно двата заземителни щифта бяха свързани директно към земята, докато другите щифтове бяха малко по -сложни. Другите щифтове трябваше да бъдат свързани към захранване чрез резистор от 330 Ω. Тези щифтове също бяха свързани към Arduino Uno. Това позволи на Arduino Uno да чете при натискане на бутона. Кодът ще прочете дали пиновете са ВИСОКИ.
Един щифт на всеки от светодиодите е настроен към земя, а другият щифт е свързан към Arduino Uno. Ние написахме IF изявление в нашия код, което ще чете изхода от бутона, и ако това беше HIGH, то щеше да зададе щифтовете на LED HIGH.
След като разбрахме по -добре как работи бутонът, ние го включихме в нашата оригинална схема. Използвахме същия общ код от LED веригата в нашия код за двигателите. Тъй като вече имахме конкретен вход, който искахме ВИСОК за всеки от двигателите, успяхме лесно да променим нашето IF изявление, за да се приложи към тези входни щифтове.
Стъпка 7: Следваща стъпка

Ако имахме повече време да работим по този проект, щяхме да започнем работа по кода. И двамата искахме нашите проекти да могат да се ускоряват бавно и да спират бавно. Всъщност това е една от причините да използваме H-мост на първо място, тъй като те могат да включват модулация на ширината на импулса. Може да не успеем да продължим нашия проект, но бихме се радвали, ако това може да помогне на някой друг.
Препоръчано:
Стъпков двигател Контролиран стъпков двигател без микроконтролер!: 6 стъпки

Стъпков двигател, управляван от стъпков двигател без микроконтролер !: В тази бърза инструкция ще направим прост контролер за стъпков двигател, използващ стъпков двигател. Този проект не изисква сложни схеми или микроконтролер. Така че, без да се замисляме, нека започнем
Стъпков двигател Контролиран стъпков двигател без микроконтролер (V2): 9 стъпки (със снимки)

Стъпков двигател, управляван от стъпков двигател без микроконтролер (V2): В една от предишните ми инструкции, аз ви показах как да управлявате стъпков двигател, използвайки стъпков двигател без микроконтролер. Това беше бърз и забавен проект, но той дойде с два проблема, които ще бъдат решени в тази инструкция. И така, остроумие
Модел локомотив със стъпков двигател - Стъпков двигател като въртящ се енкодер: 11 стъпки (със снимки)

Модел локомотив със стъпков двигател | Стъпков двигател като въртящ се енкодер: В една от предишните инструкции научихме как да използваме стъпков двигател като въртящ се енкодер. В този проект сега ще използваме въртящия се енкодер със стъпков двигател, за да управляваме модел локомотив, използвайки микроконтролер Arduino. Така че, без fu
Стъпков двигател Контролиран стъпков двигател - Стъпков двигател като въртящ се енкодер: 11 стъпки (със снимки)

Стъпков двигател Контролиран стъпков двигател | Стъпков двигател като въртящ се енкодер: Имате ли няколко стъпкови двигателя, които лежат наоколо и искат да направят нещо? В тази инструкция нека използваме стъпков двигател като въртящ се енкодер, за да контролираме позицията на друг стъпков двигател, използвайки микроконтролер Arduino. Така че без да се замисляме, нека да
24v DC двигател към високоскоростен универсален двигател (30 волта): 3 стъпки

24v DC двигател към високоскоростен универсален двигател (30 волта): Здравейте! В този проект ще ви науча как да преобразувате нормален играчка 24V DC мотор в 30V универсален двигател. Лично аз вярвам, че видео демонстрацията описва най -добре един проект . Така че момчета, бих ви препоръчал първо да изгледате видеото. Проект V