Përmbajtje:

Serdu testues Arduino: 4 hapa
Serdu testues Arduino: 4 hapa

Video: Serdu testues Arduino: 4 hapa

Video: Serdu testues Arduino: 4 hapa
Video: удаление неизвестного объекта 2024, Korrik
Anonim
Testues Servo Arduino
Testues Servo Arduino
Testues Servo Arduino
Testues Servo Arduino

Këtu, ne demonstrojmë se si të kontrollojmë një servo nga një Arduino pa një kompjuter. Përdorimi i kësaj ndërfaqeje portative shpejton shumë procesin e prototipizimit, kur përcaktohen kufijtë e rrotullimit të servo. Especiallyshtë veçanërisht e dobishme kur keni shumë servo, siç bëjmë ne.

Nëse jeni duke e përdorur këtë Instructable si pjesë e serisë Modifikuar InMoov Robot, ju lutemi mbani në mend se ky është një version i papërfunduar i panelit të kontrollit, i montuar në pjesën e pasme të robotit. Ju mund ta përdorni atë si ne, për të ndihmuar në përcaktimin e kufijve të shërbimit tuaj.

Nëse thjesht shpresoni të kontrolloni disa servos me metodën tonë për një projekt tjetër, ose thjesht për argëtim, ky Instructable është akoma për ju, kështu që mos e lini faqen! Ju lutemi vini re se disa imazhe kanë shënime, prandaj shikoni secilën veç e veç.

Le të fillojmë!

Furnizimet

Jo të gjitha furnizimet janë të listuara këtu, ju lutemi lexoni të gjithë udhëzuesin

- 1 x Arduino Uno

- 1 modul energjie, konvertues 5A DC-DC (Ne e përdorëm këtë modul, por ju gjithashtu mund të përdorni diçka të tillë)

- 1 x LCD I2C (kjo është ajo që kemi përdorur, por çdo LCD serik ose praktikisht çdo LCD standard funksionon)

- 1 x 4x4 matricë e tastierës (për shembull)

- Një dërrasë buke dhe/ ose një tabelë perf. Nëse jeni duke përdorur tabelën e parfumit do t'ju nevojiten kunjat e kokës siç gjenden këtu, si dhe të gjitha pajisjet e nevojshme për bashkim.

- Mashkull te mashkulli, mashkull tek femra, femra te femra tela bluzash; rezistenca të ndryshme, LED dhe tela të dërrasës.

- Një lloj dërrase. Ne përdorëm akrilik transparent 1/4 . Ju mund të përdorni çdo material të pavlefshëm, të lehtë për t'u shpuar.

- Varet, vida, arra/bulona, superngrues

Hapi 1: Tabela e bazës

Dërrasë bazë
Dërrasë bazë
Dërrasë bazë
Dërrasë bazë
Dërrasë bazë
Dërrasë bazë

Ju do të dëshironi të bëni një bazë të fortë për pajisjet tuaja elektronike. Nëse po e bëni këtë për Robotin e Modifikuar InMoov, do të duhet të akomodojë një tjetër Arduino Uno (ndoshta Mega), një Raspberry Pi3, dhe disa tabela buke dhe/ose borde perf për kontrollin e servo/sensorit. Paneli ynë bazë ishte rreth 7x15 . Ju mund t'i shihni fotot e mësipërme për paraqitjen e përgjithshme të moduleve. Ne vendosëm tastierën dhe LCD -n në kapak në mënyrë që paneli të hapet vetëm në rast të dështimit, prototipimit ose mirëmbajtjes Siç mund ta shihni, mbulesa varet nga poshtë dhe fiksohet në pjesën e sipërme me anë të disa velcro.

Mundohuni të organizoni mikrokontrolluesit tuaj në njërën anë të tabelës. Moduli i energjisë nuk është aq i fuqishëm sa të drejtojë të gjitha servot tuaja në robotin e përfunduar. Në fakt, ai nuk mund të drejtojë as 3 servo me çift rrotullues të lartë të llojit të përdorur në parakrah pa ndërprerësin e rrymës së brendshme që të fiket fuqia. Në çdo rast, mostra e kodit e dhënë funksionon vetëm për një servo objekt, kështu që ju mund të provoni me këtë konfigurim. Vendoseni këtë modul pranë kontrolluesve pasi ky do të jetë rregullatori i tyre i energjisë, si dhe siguroni energji për disa mikro servo që kullojnë rrymën e parëndësishme të stallave- por kjo për më vonë…

Vendosni ekranin LCD dhe tastierën në pjesën e jashtme të kapakut që përdorni, ose në anën tjetër, por afër Arduino.

Nëse e bëni këtë për veten tuaj, përpiquni të konfiguroni bordin tuaj në një plan urbanistik të ngjashëm. Ju mund të mos keni nevojë për mbulesën e sipërme, as nuk do të keni nevojë për 3 dërrasa buke- por komponentët duhet të vendosen në një mënyrë logjike, siç është fotografia e fundit e një projekti tjetër, e cila gjithashtu përdor një tastierë dhe LCD. Ju mund ta zëvendësoni qarkun në të majtë me një dërrasë buke, ose ta lini atë plotësisht.

Hapi 2: Testimi i LCD dhe tastierës I2C

Testimi i LCD dhe tastierës I2C
Testimi i LCD dhe tastierës I2C
Testimi i LCD dhe tastierës I2C
Testimi i LCD dhe tastierës I2C

Tani do të shkojmë përpara dhe do të testojmë tastierën dhe LCD -në në të njëjtën kohë. Bëni lidhjet siç shihet në figurën e mësipërme dhe ekzekutoni kodin e bashkangjitur. Ju do të duhet të shkarkoni bibliotekat ZIP për liquidCrystal_I2C.h nëse nuk e keni marrë tashmë; gjithashtu, do t'ju duhet të importoni bibliotekat Keypad.h dhe Wire.h (kjo mund të bëhet në IDE).

Skedari Fritzing është bashkangjitur gjithashtu. Nuk keni nevojë të fuqizoni asgjë nga moduli i energjisë akoma, edhe pse mundeni nëse dëshironi. Arduino do të ketë energji të mjaftueshme nga kablloja USB, me të cilën ngarkoni kodin.

Kur ngarkoni kodin tuaj, LCD duhet t'ju kërkojë të shtypni një buton në tastierë; pasi të shtypet, LCD printon çelësin e shtypur. Mund t'ju duhet të ndryshoni paraqitjen e matricës së tastierës; shihni komentet në kod për sqarim.

Hapi 3: Kontrolli i Servo

Kontrollimi i servo
Kontrollimi i servo
Kontrollimi i servo
Kontrollimi i servo
Kontrollimi i servo
Kontrollimi i servo

Tani do ta çojmë këtë projekt një hap më tej dhe do të shtojmë një servo. Ju duhet ta lidhni atë me Pin Pin 10, siç është vendosur në kod, ose mund ta ndryshoni atë që i përshtatet nevojave tuaja. Ndiqni diagramin e mësipërm të Fritzing; është njësoj si ai i mëparshmi me përjashtim të servo -së, LED -së së katodës së zakonshme RGB dhe ziles. Dy të fundit përdoren për të plotësuar ndërfaqen e përdoruesit- paralajmërimet dhe statusi do të shfaqen në LED dhe përmes ziles. Ne shohim më lart se si ne po përdorim servo testuesin e përfunduar për të vendosur kufij për Inaro Robot Inar parakrah dhe dorë.

Shkarkoni kodin e bashkangjitur dhe ekzekutoni atë. Shtypja A sjell një panel informacioni; gjithçka tjetër duhet të jetë vetë-shpjeguese.

Në këtë pikë ju mund të përdorni modulin e energjisë për të fuqizuar servo veç e veç; veçanërisht nëse ekziston një shans i lartë që servo të arrijë rrymën e ndalimit.

Nëse dëshironi, mund të montoni zilen dhe LED -in në një tabelë perf, siç tregohet më sipër. Kjo është e dobishme sepse më vonë do të shërbejë si tabelë shpërthimi për servos, dhe është më e pastër në përgjithësi.

Mundohuni të futni një vlerë më të madhe se 180 gradë për servo- shikoni se çfarë ndodh!

Hapi 4: Produkti i përfunduar

Produkt i kompletuar
Produkt i kompletuar

Tani mund të kontrolloni servot me këtë ndërfaqe manuale. Disa këshilla janë përmendur këtu.

Zgjidhja e problemeve:

-LCD nuk funksionon: kontrolloni të gjitha lidhjet tuaja dhe nëse keni inicializuar LCD -në me numrin e saktë të rreshtave dhe kolonave

-Kypad nuk punon: kontrolloni lidhjet

-Kypad funksionon, por numrat e gabuar shtypen: Këtu keni dy alternativa. Ju ose mund të ri-etiketoni matricën në kod (p.sh. nëse po shtypni A në vend të 1, vendosni etiketën 'A' në '1'), ose mund të ribotoni telat tuaja, duke pasur kujdes të veçantë për të siguruar që të gjitha telat të shkojnë në kunjat e duhura në Arduino.

-LED nuk funksionon: Kontrolloni për t'u siguruar që jeni duke përdorur një LED katodë të përbashkët (bazë të përbashkët). Nëse jo, mund të përmbysni të gjithë sinjalet që i dërgoni (dmth. Të ndryshoni HIGH në LOW) dhe të lidhni anodën e zakonshme në +5V.

Së shpejti do të postojmë një video të shkurtër në Youtube që demonstron tiparet e kësaj pajisjeje; gjithashtu, si një seri e tërë mbi ndërtimin e Robotit tonë të Modifikuar InMoov. Mund të lexoni më shumë rreth InMoov origjinal këtu. Nëse ky udhëzues futet në një konkurs, ju lutemi votoni për të! Çdo gjë që fitojmë do të na ndihmojë të përshpejtojmë projektin dhe, rrjedhimisht, udhëzime shtesë për këtë temë.

Ky udhëzues është redaktuar për herë të fundit më 5 tetor 2019.

Recommended: