Sadržaj:
- Korak 1: Potrebni dijelovi
- Korak 2: Potrebni alati
- Korak 3: Odštampajte grafiku diska kodera na papiru sa oznakom adrese
- Korak 4: Priključite grafiku diska kodera na okruglu servo trubu
- Korak 5: Priključite analogni davač Tamiya na mikro servo motor
- Korak 6: Promijenite kabele senzora kodera
- Korak 7: Pričvrstite okrugli servo trub na mikro servo motor
- Korak 8: Hardverske veze
- Korak 9: Preuzmite i pokrenite demo kôd enkodera mikro servo motora
- Korak 10: Isprobajte demo demo na mreži
Video: Dodajte koder u Feetech Micro 360 stepeni kontinuirani rotacijski servo FS90R: 10 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Vrlo je teško ili gotovo nemoguće precizno kontrolirati kretanje robota na kotačima pomoću upravljanja motorom s otvorenom petljom. Mnoge aplikacije zahtijevaju precizno postavljanje položaja ili udaljenosti putovanja robota na kotačima. Mali servo motori s kontinuiranim rotiranjem odlično su jeftino rješenje za pogon malih robota, ali im nedostaje povratna kontrola većih servo motora.
Feetech mikro 360 stupnjevi kontinuirani rotacijski servo (FS90R) odlični su za projekte robotike, ali ponekad želite povratnu kontrolu većih servomotora.
Pretvaranje ovih malih servo servera u upravljanje povratnom spregom položaja zatvorene petlje je zapravo vrlo jednostavno nakon što dodate Tamiya analogni senzor kodera i jednostavan algoritam sa povratnom spregom u Arduino ili Raspbery Pi kontroler.
Korak 1: Potrebni dijelovi
- FeeTech 9g mikro servo s kontinuiranom rotacijom sa okruglim servo trubom Prodavač: RobotShop Dio #: RB-Fit-02 Količina: 1 Cijena jedinice: 4,99 USD Ukupno: 4,99 USD
- Arduino NG sa ATmega8 ili sličnim Arduino mikrokontrolerom
- Par kodera za Tamiya Twin Motor Mjenjač Prodavac: RobotShop Dio #: RB-Rbo-122 Količina: 1
- Avery 8160 1 "x 2-5/8" Adresne naljepnice Prodavač: Office Depot Količina: 1 list Ukupno: 13,99 USD paket (25 listova)
- Grafika diska kodera iz github -a
- Prijenosni punjač za telefone od 5 V sa mikro USB na USB -A kabelom za punjenje Proizvođač: Best Buy Tzumi - PocketJuice Solo 4000 mAh Prijenosni punjač Model: 4021BB Dio #: 6304825
Opcija Raspberry Pi
- Raspberry Pi 3 - model B Dobavljač: Adafruit SKU: ID PROIZVODA: 3055
- Ili Raspberry Pi Zero W osnovni paket - uključuje Pi Zero W Dobavljač: Adafruit Dio #: PROIZVOD ID: 3409Količina: 1
Ako koristite Raspbery Pi ili Pi Zero W potrebna su vam dva dodatna Pi HAT -a:
- Pimoroni Automation pHAT za Raspberry Pi Zero Dobavljač: Adafruit Dio #: PROIZVOD ID: 3352Količina: 1
- SparkFun Pi Servo ŠEŠIR Prodavač: SparkFun Dio #: DEV-14328Količina: 1
- GPIO zaglavlje za slaganje - ekstra dugački 2x20 igala Prodavac: Adafruit Dio #: PROIZVOD ID: 2223Količina: 2
Korak 2: Potrebni alati
- Mini Philips odvijač
- Pištolj za ljepilo i štap za ljepilo ili super ljepilo
- Igle za kliješta
- Lemilica i lemljenje su potrebni za verziju Raspberry Pi (opcionalno)
Korak 3: Odštampajte grafiku diska kodera na papiru sa oznakom adrese
- Otvorite Encoder_disk.pdf i odštampajte ga na papiru sa nalepnicom za adresu Avery 8160
- Škarama izrežite grafiku diska kodera duž isprekidanih linija s papira za naljepnice i izrežite središnju rupu koristeći isprekidanu liniju kao vodič
Korak 4: Priključite grafiku diska kodera na okruglu servo trubu
- Odlijepite papirnu podlogu s grafike diska kodera iz koraka 3
- Pričvrstite grafiku diska kodera na stražnju stranu okrugle servo trube i centrirajte grafičku rupu na disku kodera oko utornog utora servo trube.
- Izgladite grafiku diska kodera kako biste uklonili sve mjehuriće zraka ili bore
Korak 5: Priključite analogni davač Tamiya na mikro servo motor
- Stavite malu kapljicu topljenog ili super ljepila na otvor vratila mikro servo motora. Koristite ljepilo za topljenje kao privremeni zatvarač, ali za krajnje trajno pričvršćivanje upotrijebite super ljepilo.
- Priključite analogni davač Tamiya osiguravajući da je otvor na ploči analognog kodera Tamiya centriran oko vratila mikro servo motora sa senzorima usmjerenim prema gore/od motora
Korak 6: Promijenite kabele senzora kodera
- Kablovi isporučeni s Tamiya Analog enkoderom moraju se modificirati kako bi radili sa standardnom konfiguracijom signala uzemljenja-5V na analognim ulazima mikrokontrolera
- Zamijenite žice za uzemljenje i 5V na jednom kraju kabela analognog senzora tako da žica od 5V bude u središtu pin konektora, a žice za uzemljenje i signalne žice na rubu pin konektora
- Pričvrstite neizmijenjeni kraj kabela na pinove kodera Tamiya Analog
- Priključite modificirani kraj kabela na analogne ulazne pinove Arduino mikrokontrolera osiguravajući da je žica za uzemljenje na Arduino pinu spojena na uzemljenje pin -a Tamiya analognog kodera
- Priključite PWM kabel Micro Servo motora na D9 PWM pinove vašeg Arduino mikrokontrolera
Korak 7: Pričvrstite okrugli servo trub na mikro servo motor
Montirajte okrugli servo trub sa grafikom diska kodera na vratilo mikro servo motora i pričvrstite ga pomoću isporučenog vijka za pričvršćivanje servo trube
Korak 8: Hardverske veze
Arduino verzija
- Spojite modificirani kraj kabela senzora kodera na Analog 4 priključak Arduina, poštujući ispravnu orijentaciju pina uzemljenja-5V-signala
- Priključite PWM konektor mikro servo motora na D9 pinove Arduino kontrolera
- Spojite Arduino na izvor napajanja
Raspberry Pi verzija
- Složite Pimoroni Automation Phat u zaglavlje Raspberry Pi GPIO
- Složite SparkFun Pi Servo HAT na vrh Pimoroni Automation Phat -a
- Spojite signalni pin osjetnika analognog kodera na ADC 1 vezu na Pimoroni Automation Phat -u
- Spojite uzemljenje i 5V pinove konektora osjetnika analognog kodera na odgovarajuće uzemljenje i 5V priključke na Pimoroni Automation Phat -u
- Uvjerite se da je kratkospojnik za izolaciju napajanja napajanja SparkFun Pi Servo HAT u otvorenom načinu rada (pogledajte priručnik za dobavljače) prije nego što priključite bateriju na šešir
- Priključite napajanje baterije na Raspberry Pi i SparkFun Pi Servo HAT
Korak 9: Preuzmite i pokrenite demo kôd enkodera mikro servo motora
Arduino verzija
- Kopirajte, klonirajte ili preuzmite demo kôd Arduino Encoder Encoder.ino, Encoder.h i Encoder.cpp s github -a
- Otvorite demo kôd u Arduino IDE -u i odaberite svoju ploču u izborniku IDE Tools
- Postavite kôd na svoju ploču
- Nakon što se Arduino ploča resetira, pokrenut će program i proći kroz niz unaprijed definiranih pokreta koji ilustriraju kako upravljati mikro servo motorom pomoću analognog kodera Tamiya
Raspberry Pi verzija
- Kopirajte, klonirajte ili preuzmite demo kod encoder.py Python Encoder s githuba na svoju Raspberry Pi SD karticu
- Otvorite demo kôd u Python 3 Idle IDE i pokrenite kôd iz izbornika IDE Run
- Nakon što se program pokrene, pokrenut će program i prolaziti kroz niz unaprijed definiranih pokreta koji ilustriraju kako upravljati mikro servo motorom pomoću analognog kodera Tamiya. Nekomentarišite kôd označen interaktivnim načinom za unos naredbi položaja iz komandne linije Python ljuske
Korak 10: Isprobajte demo demo na mreži
- Primjer robota s mikro servo motorima s enkoderima možete testirati na besplatnoj web stranici droidguru.net
- Idi na: droidguru.net. Prvo pogledajte vodič ako ne znate kako radi (izbornik Pomoć). Joystick upravlja robotom, a dugme A ispaljuje Airsoft pištolj, osim ako nije van BB -a ili se baterija isprazni. (Najbolje kada se gleda na laptop/desktop računaru)
- Slijedite ove korake za početak korištenja primjera robota
- Prijavite se kao gost
- Odaberite sobu Wheels s ploče pridružene sobe
- Odaberite robota Drone Patrol 1 sa ploče Članovi sobe
- Nakon što se odbrojavanje završi, možete upravljati robotom pomoću navigacijske tipke ili tipki za trčanje
- Ponovno odaberite robota Drone Patrol 1 s ploče s članovima sobe da započnete novu sesiju upravljanja robotom
- Virtualni joystick upravlja robotom, a tipke sa strelicama za upravljanje džojstikom upravljaju jog/vernier/inkrementalnim pokretima motora pomoću analognih kodera za bolje usklađivanje airsoft pištolja s ciljevima
Preporučuje se:
Kako: beskontaktni rotacijski koder: 3 koraka
Kako: beskontaktni rotacijski koder: Ova napomena o aplikaciji opisuje kako dizajnirati rotacijski prekidač ili koder visoke pouzdanosti koristeći Dialog GreenPAK ™. Ova izvedba prekidača je beskontaktna i stoga zanemaruje oksidaciju kontakta i trošenje. Idealan je za upotrebu na otvorenom gdje je dugo
Kako koristiti koračni motor kao rotacijski koder i OLED ekran za korake: 6 koraka
Kako koristiti koračni motor kao rotacijski koder i OLED zaslon za korake: U ovom ćemo vodiču naučiti kako pratiti korake koračnog motora na OLED zaslonu. Pogledajte demonstracijski video. Zasluge za originalni vodič idu korisniku youtube " sky4fly "
Rotacijski koder - razumite i koristite ga (Arduino/drugi Μkontroler): 3 koraka
Rotacijski davač - Shvatite i koristite ga (Arduino/drugi Μkontroler): Rotacijski davač je elektromehanički uređaj koji pretvara rotacijsko kretanje u digitalne ili analogne informacije. Može se okretati u smjeru kazaljke na satu ili suprotno. Postoje dvije vrste rotacionih davača: apsolutni i relativni (inkrementalni) davači
Rotacijski koder: Kako funkcionira i kako se koristi s Arduinom: 7 koraka
Rotacijski koder: Kako funkcionira i kako se koristi s Arduinom: Ovaj i druge nevjerojatne vodiče možete pročitati na službenoj web stranici ElectroPeak -a Pregled U ovom vodiču ćete saznati kako se koristi rotacijski koder. Prvo ćete vidjeti neke informacije o rotacijskom koderu, a zatim ćete naučiti kako
Rotacijski koder sa STM32 Nucleo pločom: 12 koraka
Rotacijski koder sa STM32 Nucleo pločom: Ovo je vodič za dobivanje pozicije rotacijskog davača, koji je inkrementalni tip davača. Enkoderi su općenito dva tipa:- jedan je inkrementalni, drugi je apsolutni. Ovaj kôd se može koristiti za mikrokontrolere STM32L476 i STM32L0 .Ali ako h