Съдържание:

Серво тестер Arduino: 4 стъпки
Серво тестер Arduino: 4 стъпки

Видео: Серво тестер Arduino: 4 стъпки

Видео: Серво тестер Arduino: 4 стъпки
Видео: DIY Four Channel Arduino Servo Tester 2024, Ноември
Anonim
Серво тестер Arduino
Серво тестер Arduino
Серво тестер Arduino
Серво тестер Arduino

Тук ние демонстрираме как да управляваме серво от 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 и клавиатура

Тестване на I2C LCD и клавиатура
Тестване на I2C LCD и клавиатура
Тестване на I2C LCD и клавиатура
Тестване на I2C LCD и клавиатура

Сега ще продължим да тестваме клавиатурата и LCD дисплея едновременно. Направете връзките, както е показано на снимката по -горе, и стартирайте прикачения код. Ще трябва да изтеглите ZIP библиотеките за liquidCrystal_I2C.h, ако още не сте го получили; също така ще трябва да импортирате библиотеките Keypad.h и Wire.h (това може да стане в IDE).

Прикачен е и файлът Fritzing. Все още не е необходимо да захранвате нищо от захранващия модул, въпреки че бихте могли, ако искате. Arduino ще има достатъчно мощност от USB кабела, чрез който качвате код.

Когато качвате кода си, LCD дисплеят трябва да ви подкани да натиснете клавиш на клавиатурата; веднъж натиснат, LCD отпечатва натиснатия клавиш. Може да се наложи да промените оформлението на матрицата на клавиатурата; вижте коментарите в кода за пояснение.

Стъпка 3: Контрол на Servo

Управление на Servo
Управление на Servo
Управление на Servo
Управление на Servo
Управление на Servo
Управление на 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 г.

Препоръчано: