Мазмуну:

Arduino Servo Tester: 4 кадам
Arduino Servo Tester: 4 кадам

Video: Arduino Servo Tester: 4 кадам

Video: Arduino Servo Tester: 4 кадам
Video: Уроки Arduino - управление сервомашинкой 2024, Июль
Anonim
Arduino Servo Tester
Arduino Servo Tester
Arduino Servo Tester
Arduino Servo Tester

Бул жерде биз компьютерсиз Arduino сервосун кантип башкарууну көрсөтөбүз. Бул портативдүү интерфейстин колдонулушу сервопрокаттын чектерин аныктоодо прототиптөө процессин абдан тездетет. Бул, айрыкча, биздикиндей көп сервоприёмго ээ болгондо пайдалуу.

Эгерде сиз бул Instructable'ди Modified InMoov Robot сериясынын бир бөлүгү катары колдонуп жатсаңыз, бул роботтун арткы жагына орнотулган башкаруу панелинин бүтпөгөн версиясы экенин унутпаңыз. Сиз муну сервистин чектерин аныктоого жардам берүү үчүн колдоно аласыз.

Эгерде сиз башка проекттин же жөн эле көңүл ачуу үчүн биздин метод менен бир нече серволорду башкарам деп үмүттөнүп жатсаңыз, бул Нускамалык дагы эле сиз үчүн, андыктан барактан чыкпаңыз! Сураныч, кээ бир сүрөттөрдө жазуулар бар экенин эске алыңыз, андыктан ар бирин жекече караңыз.

Кел, баштайлы!

Жабдуулар

Бардык материалдар бул жерде көрсөтүлгөн эмес, сураныч, Нускаманы толугу менен окуп чыгыңыз

- 1 x Arduino Uno

- 1 х күч модулу, 5А DC-DC баскычын түшүрүүчү (Биз бул модулду колдонгонбуз, бирок сиз дагы ушундай нерсени колдонсоңуз болот)

- 1 x I2C ЖК (бул биз колдонгон нерсе, бирок сериялык ЖК же иш жүзүндө ар кандай стандарттык ЖК иштейт)

- 1 x 4x4 матрицалык баскычтоп (мисалы)

- Нан жана/ же такта. Эгерде сиз тактайчаны колдонуп жатсаңыз, анда бул жердеги баштыктар, ошондой эле ширетүү үчүн бардык керектүү жабдыктар керек болот.

- Эркектен эркекке, эркектен аялга, ургаачыдан секирүүчү зымдарга; ассортименттүү резисторлор, светодиоддор жана панель зымдары.

- Кандайдыр бир тактайча. Биз 1/4 дюймдук тунук акрил колдондук. Сиз каалаган чексиз, бургулоого оңой материалды колдоно аласыз.

- Топсолор, бурамалар, гайкалар/болттар, супер клей

1 -кадам: Baseboard

Baseboard
Baseboard
Baseboard
Baseboard
Baseboard
Baseboard

Сиз электроникаңыздын бекем базасын түзгүңүз келет. Эгер сиз муну өзгөртүлгөн InMoov роботу үчүн жасап жатсаңыз, анда башка Arduino Uno (балким Mega), Raspberry Pi3, жана servo/сенсорду башкаруу үчүн бир нече нан тактасы жана/же перформалоо тактасы болушу керек. Биздин базалык панель болжол менен 7х15 дюймду түздү. Сиз модулдардын жалпы жайгашуусу үчүн жогорудагы сүрөттөрдү көрө аласыз. Биз капкакка клавиатураны жана ЖКны орноттук, ошондо панель иштебей калганда, прототиптештирилгенде же техникалык тейлөөдө гана ачылышы керек болчу. Көрүнүп тургандай, капкак ылдый жактан илинип, велкро аркылуу өйдө жакка илинет.

Тактанын бир жагына микроконтроллерлериңизди уюштурууга аракет кылыңыз. Күч модулу бүт сервитеттериңизди роботко айдоого жетиштүү күчтүү эмес. Чындыгында, ал ички токту өчүрбөй туруп, билекте колдонулган 3 жогорку моменттүү сервоприводдорду айдай албайт. Кандай болбосун, берилген коддун үлгүсү бир гана серво объектиси үчүн иштейт, андыктан сиз бул орнотуу менен текшере аласыз. Бул модулду контроллерлердин жанына койгула, анткени бул алардын кубатын жөнгө салуучу, ошондой эле токтоп турган токту жок кылуучу кээ бир микро серволорго энергия берет- бирок бул кийинчерээк …

ЖК менен клавиатураны сиз колдонуп жаткан капкактын сыртына, же капталына, бирок Arduinoго жакын орнотуңуз.

Эгерде сиз муну өзүңүз үчүн кылып жатсаңыз, дагы эле тактаңызды ушундай макетте конфигурациялоого аракет кылыңыз. Сизге үстүнкү мукабанын кереги жок болушу мүмкүн, 3 панелдин да кереги жок болушу мүмкүн, бирок компоненттер логикалык түрдө жайгаштырылышы керек, мисалы, клавиатура менен ЖКны колдонгон башка долбоордун акыркы сүрөтү. Сиз сол жактагы схеманы нан тактасы менен алмаштырсаңыз болот же аны таптакыр эле калтырсаңыз болот.

2 -кадам: I2C LCD жана баскычтопту сыноо

I2C LCD жана баскычтопту сыноо
I2C LCD жана баскычтопту сыноо
I2C LCD жана баскычтопту сыноо
I2C LCD жана баскычтопту сыноо

Эми биз алдыга жылып, клавиатураны жана ЖКны бир убакта сынап көрөбүз. Жогорудагы сүрөттө көрүнгөндөй байланыштарды түзүңүз жана тиркелген кодду иштетиңиз. Сиз ZIPC китепканаларын likidCrystal_I2C.h үчүн жүктөп алышыңыз керек, эгерде сизде али жок болсо; ошондой эле, Keypad.h жана Wire.h китепканаларын импорттоо керек болот (муну IDEде жасаса болот).

Fritzing файлы да тиркелет. Күч модулунан азырынча эч нерсе иштетүүнүн кажети жок, бирок эгер кааласаңыз. Arduino кодун жүктөгөн USB кабелинен жетиштүү күчкө ээ болот.

Сиз кодуңузду жүктөгөндө, ЖК сизди клавиатурадагы баскычты басууга үндөшү керек; бир жолу басылганда, ЖК басылган баскычты басып чыгарат. Ариптакта матрицасынын жайгашуусун өзгөртүүгө туура келиши мүмкүн; тактоо үчүн коддогу комментарийлерди караңыз.

3 -кадам: Сервону көзөмөлдөө

Кызматты көзөмөлдөө
Кызматты көзөмөлдөө
Кызматты көзөмөлдөө
Кызматты көзөмөлдөө
Кызматты көзөмөлдөө
Кызматты көзөмөлдөө

Эми биз бул проектти дагы бир кадам алдыга жылдырып, servo кошобуз. Сиз аны коддо белгиленген Digital Pin 10го туташтырышыңыз керек, же сиз аны муктаждыктарыңызга жараша өзгөртө аласыз. Жогорудагы Fritzing диаграммасын аткарыңыз; бул мурунку эле, servo, RGB жалпы катоддук LED жана сигналды эске албаганда. Акыркы экөө колдонуучу интерфейсин толуктоо үчүн колдонулат- эскертмелер жана статус LEDде жана сигналда көрсөтүлөт. Биз InMoov роботтук билегине жана колуна чектөө коюу үчүн бүткөн серво тестиерди кантип колдонуп жатканыбызды жогоруда көрөбүз.

Тиркелген кодду жүктөп алып, иштетиңиз. А басуу маалымат панелин алып келет; калганынын баары өзүнөн өзү түшүнүктүү болушу керек.

Бул учурда сиз сервону өзүнчө иштетүү үчүн күч модулун колдоно аласыз; өзгөчө, эгерде сервонун токтоочу жайга жетүү мүмкүнчүлүгү жогору болсо.

Кааласаңыз, жогоруда көрсөтүлгөндөй, ызылдакты жана LEDди тактага орнотсоңуз болот. Бул пайдалуу, анткени ал кийинчерээк серво үчүн жарыш тактасы катары кызмат кылат жана жалпысынан тыкан болот.

Серво үчүн 180 градустан жогору маанини киргизүүгө аракет кылыңыз- эмне болуп жатканын көрүңүз!

4 -кадам: Бүткөн продукт

Бүткөн продукт
Бүткөн продукт

Сиз азыр бул интерфейс менен серволорду башкара аласыз. Кээ бир кеңештер бул жерде айтылган.

Мүчүлүштүктөрдү оңдоо:

-LCD иштебейт: бардык туташууларыңызды текшериңиз, жана сиз ЖКны саптардын жана колондордун туура саны менен баштап койгонуңузду текшериңиз

-Keypad иштебейт: туташууларды текшериңиз

-Keypad иштейт, бирок туура эмес сандар басылган: Бул жерде сизде эки альтернатива бар. Сиз матрицаны коддо кайра белгилей аласыз (б.а. эгер сиз 1дин ордуна А басып чыгарсаңыз, 'A' дан '1' ге чейин кайра белгилеп коюңуз), же зымыңызды кайра жасай аласыз, бардык зымдардын өтүшүн камсыз кылуу үчүн өзгөчө кам көрүңүз. оң казыктар Arduino.

-LED иштебейт: Жалпы катод (жалпы жер) LEDин колдонуп жатканыңызды текшериңиз. Болбосо, сиз ага жөнөткөн бардык сигналдарды бура аласыз (б.а. ЖОГОРКУСУН ТӨМӨН кылып өзгөртүңүз) жана жалпы анодду +5Вга туташтыра аласыз.

Жакында бул түзмөктүн өзгөчөлүктөрүн көрсөткөн кыска Youtube видеосун жайгаштырабыз; ошондой эле, биздин Modified InMoov роботубуздун курулушу боюнча бир катар. InMoov оригиналы жөнүндө кененирээк бул жерден окуй аласыз. Эгерде бул Нускамалар конкурска киргизилген болсо, ага добуш бериңиздер! Биз утуп алган нерсе бизге долбоорду тездетүүгө жардам берет, демек, бул тема боюнча кошумча көрсөтмөлөр.

Бул көрсөтмө акыркы жолу 5 -октябрда, 2019 -жылы өзгөртүлгөн.

Сунушталууда: