Съдържание:
- Консумативи
- Стъпка 1: Основа
- Стъпка 2: Тестване на I2C LCD и клавиатура
- Стъпка 3: Контрол на Servo
- Стъпка 4: Завършен продукт
Видео: Серво тестер Arduino: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Тук ние демонстрираме как да управляваме серво от Arduino без компютър. Използването на този преносим интерфейс значително ускорява процеса на прототипиране при определяне на граници за въртене на серво. Това е особено полезно, когато имате много серво, както ние.
Ако използвате този Instructable като част от модифицираната серия роботи InMoov, моля, имайте предвид, че това е незавършена версия на контролния панел, монтиран на гърба на робота. Можете да го използвате, както направихме ние, за да определим вашите серво ограничения.
Ако просто се надявате да контролирате няколко сервомотора с нашия метод за друг проект или просто за забавление, този Instructable все още е за вас, така че не напускайте страницата! Моля, обърнете внимание, че някои изображения имат бележки, така че погледнете всяко поотделно.
Да започваме!
Консумативи
Не всички консумативи са изброени тук, моля, прочетете цялата инструкция
- 1 x Arduino Uno
- 1 захранващ модул, 5A DC-DC конвертор за понижаване (Използвахме този модул, но можете да използвате и нещо подобно)
- 1 x I2C LCD (това е, което използвахме, но всеки сериен LCD или практически всеки стандартен LCD работи)
- 1 x 4x4 матрична клавиатура (например)
- Макет и/ или перф дъска. Ако използвате перф дъската, ще ви трябват заглавни щифтове, каквито се намират тук, както и цялото необходимо оборудване за запояване.
- мъжки към мъжки, мъжки към женски, женски към женски джъмперни проводници; различни резистори, светодиоди и проводници.
- Някакъв цокъл. Използвахме прозрачен акрил с диаметър 1/4 . Можете да използвате всеки незапалим, лесен за пробиване материал.
- Панти, винтове, гайки/болтове, суперлепило
Стъпка 1: Основа
Вие ще искате да направите здрава основа за вашата електроника. Ако правите това за модифицирания робот InMoov, той ще трябва да побере друг Arduino Uno (може би Mega), Raspberry Pi3 и няколко дъски и/или перф дъски за управление на серво/сензор. Основният ни панел беше около 7x15 . Можете да разгледате снимките по -горе за общото оформление на модулите. Ние настроихме клавиатурата и LCD на капака, така че панелът ще трябва да се отваря само в случай на повреда, прототипиране или поддръжка Както виждате, капакът пантира отдолу и се фиксира отгоре с помощта на велкро.
Опитайте се да организирате микроконтролерите си от едната страна на платката. Захранващият модул не е достатъчно мощен, за да задвижва всички ваши сервомотори на завършения робот. Всъщност той дори не може да задвижва 3 сервомотора с голям въртящ момент от типа, използван в предмишницата, без вътрешния превключвател на тока да изключи захранването. Във всеки случай предоставената проба от код работи само за един серво обект, така че можете да тествате с тази настройка. Поставете този модул близо до контролерите, тъй като това ще бъде техният регулатор на мощността, както и ще осигури захранване за някои микро сервоустройства, които източват неподходящ ток на застой- но това е за по-късно …
Настройте LCD и клавиатурата от външната страна на капака, който използвате, или отстрани, но близо до Arduino.
Ако правите това за себе си, все пак се опитайте да конфигурирате дъската си в подобно оформление. Може да не се нуждаете от горния капак, нито ще ви трябват 3 платки- но компонентите трябва да бъдат подредени по логичен начин, като последната снимка на друг проект, който също използва клавиатура и LCD. Можете да замените веригата вляво с макет или да я пропуснете изцяло.
Стъпка 2: Тестване на I2C LCD и клавиатура
Сега ще продължим да тестваме клавиатурата и LCD дисплея едновременно. Направете връзките, както е показано на снимката по -горе, и стартирайте прикачения код. Ще трябва да изтеглите ZIP библиотеките за liquidCrystal_I2C.h, ако още не сте го получили; също така ще трябва да импортирате библиотеките Keypad.h и Wire.h (това може да стане в IDE).
Прикачен е и файлът Fritzing. Все още не е необходимо да захранвате нищо от захранващия модул, въпреки че бихте могли, ако искате. Arduino ще има достатъчно мощност от USB кабела, чрез който качвате код.
Когато качвате кода си, LCD дисплеят трябва да ви подкани да натиснете клавиш на клавиатурата; веднъж натиснат, LCD отпечатва натиснатия клавиш. Може да се наложи да промените оформлението на матрицата на клавиатурата; вижте коментарите в кода за пояснение.
Стъпка 3: Контрол на Servo
Сега ще направим този проект още една крачка напред и ще добавим серво. Трябва да го свържете към Digital Pin 10, както е зададено в кода, или можете да го промените според вашите нужди. Следвайте горната диаграма на Fritzing; той е същият като предишния с изключение на серво, RGB общ катод LED и зумер. Последните две се използват за допълване на потребителския интерфейс- предупрежденията и състоянието ще се показват на светодиода и през зумера. Виждаме по -горе как използваме завършения серво тестер, за да зададем ограничения за роботизираната предмишница и ръка InMoov.
Изтеглете прикачения код и го стартирайте. Натискането на A извежда панел с информация; всичко останало трябва да се разбира от само себе си.
В този момент можете да използвате захранващия модул за захранване на серво отделно; особено ако има голям шанс сервото да достигне ток на застой.
Ако искате, можете да монтирате зумера и светодиода върху перф дъска, както е показано по -горе. Това е полезно, защото по -късно ще служи като пробивна платка за сервомоторите и като цяло е по -добре.
Опитайте се да въведете стойност по-голяма от 180 градуса за серво- вижте какво се случва!
Стъпка 4: Завършен продукт
Вече можете да управлявате сервомоторите с този ръчен интерфейс. Тук се споменават някои съвети.
Отстраняване на неизправности:
-LCD не работи: проверете всичките си връзки и дали сте инициализирали LCD с правилния брой редове и cols
-Клавиатурата не работи: проверете връзките
-Клавиатурата работи, но са отпечатани грешни номера: Тук имате две алтернативи. Можете или да маркирате отново матрицата в кода (т.е. ако отпечатвате А вместо 1, да преименувате „А“на „1“), или да пренаредите окабеляването си, като полагате специални грижи, за да сте сигурни, че всички проводници преминават към десните щифтове на Arduino.
-LED не работи: Проверете, за да се уверите, че използвате светодиод с общ катод (обща земя). Ако не, можете да обърнете всички сигнали, които изпращате към него (т.е. да промените HIGH на LOW) и да свържете общия анод към +5V.
Скоро ще публикуваме кратък видеоклип в Youtube, демонстриращ характеристиките на това устройство; също като цяла поредица за конструирането на нашия модифициран робот InMoov. Можете да прочетете повече за оригиналния InMoov тук. Ако този Instructable е участвал в конкурс, моля, гласувайте за него! Всичко, което спечелим, ще ни помогне да ускорим проекта и следователно допълнителни инструкции по тази тема.
Този Instructable е последно редактиран на 5 октомври 2019 г.
Препоръчано:
Двурежимен серво тестер: 5 стъпки (със снимки)
Двурежимен серво тестер: Когато купувам нов серво мотор, искам бързо да проверя дали работи. Двурежимният серво тестер ми позволява да направя това за минута. Сервомоторите, поне по -евтините, които познавам, понякога не работят според очакванията, когато пристигнат: Скоростите скачат, електронът
Серво тестер, използващ Ic 555: 4 стъпки
Серво тестер, използващ Ic 555: в този урок ще ви покажа как да направите прост серво тестер с помощта на 555 ic
16 -канален серво тестер с Arduino и 3D печат: 3 стъпки (със снимки)
16 -канален серво тестер с Arduino и 3D печат: Почти всеки проект, който направих напоследък, изискваше от мен да тествам някои серво и да експериментирам с техните позиции, преди да влязат в монтажа. Обикновено правя бърз серво тестер на чертеж и използвам серийния монитор в ardui
IC тестер, Op-Amp, 555 Таймер тестер: 3 стъпки
IC Tester, Op-Amp, 555 Timer Tester: Всички лоши или заместващи интегрални схеми лежат наоколо, но ако се смесят помежду си, отнема много време, за да се идентифицира лош или добър. В тази статия научаваме как можем да направим IC тестер, нека продължим
Тестер за капацитет на литиево-йонна батерия (тестер за литиева мощност): 5 стъпки
Тестер за капацитет на литиево-йонна батерия (тестер за литиева мощност): =========== ВНИМАНИЕ & ОТКАЗ ОТ ОТГОВОРНОСТ ========== Литиево-йонните батерии са много опасни, ако с тях не се работи правилно. =====================================