Sadržaj:

16 -kanalni servo tester s Arduinom i 3D ispisom: 3 koraka (sa slikama)
16 -kanalni servo tester s Arduinom i 3D ispisom: 3 koraka (sa slikama)

Video: 16 -kanalni servo tester s Arduinom i 3D ispisom: 3 koraka (sa slikama)

Video: 16 -kanalni servo tester s Arduinom i 3D ispisom: 3 koraka (sa slikama)
Video: CS50 2013 - Week 9 2024, Novembar
Anonim
16 -kanalni servo tester s Arduinom i 3D ispisom
16 -kanalni servo tester s Arduinom i 3D ispisom
16 -kanalni servo tester s Arduinom i 3D ispisom
16 -kanalni servo tester s Arduinom i 3D ispisom
16 -kanalni servo tester s Arduinom i 3D ispisom
16 -kanalni servo tester s Arduinom i 3D ispisom

Skoro svaki projekt koji sam radio u posljednje vrijeme zahtijevao je od mene da isprobam neke servomotore i eksperimentiram s njihovim položajima prije nego što uđu u skupštinu. Obično napravim brzi servo tester na ploči i koristim serijski monitor u arduino IDE -u da dobijem servo pozicije, ali ovaj put sam odlučio da se počastim i dizajniram zatvoreni, stalni sistem za testiranje mojih servomotora!

Dizajn može kontrolirati 16 servo servo upravljača istovremeno, pomoću Adafruit PCA9685 servo ploče. Kako bi se uštedio prostor, ima samo 4 potenciometra za podešavanje, a zaseban skup prekidača koristi se za odabir skupa od četiri koja želite kontrolirati. Jedan problem na koji sam naišao u prvim prototipima bio je taj što je dizajn bilo prilično teško lemiti, a zatim strpati u malu kutiju, pa je ovaj najnoviji dizajn ispisan ravno, lemljen i presavijen, što ga čini super lakim za sastavljanje!

Koristio sam kvalitetne potenciometre s montažnom rupom M9, ali ako želite prilagoditi sklop Fusion 360 tako da odgovara vašim zahtjevima, slobodno preuzmite datoteku: https://a360.co/2Q366j4 (ili je samo bušite veću).

Nadam se da ćete uživati u ovom brzom projektu, znam da ću od svog imati mnogo koristi!

NAPOMENA: Imam problema pri učitavanju paketa za preuzimanje na instrukcije, pa ako ga ne možete nabaviti ovdje, preuzmite ga s moje web stranice.

Supplies

  • Arduino Uno:
  • Adafruit PCA9685 16-kanalni servo upravljački program:
  • 5,5 mm DC panel ulaz -
  • Napajanje 5V (u ovom slučaju 5A za omogućavanje pokretanja mnogih servo servo -a) -
  • 10K potenciometar (Imajte na umu da u dizajnu ima mjesta za različite tipove potenciometara, ovisno o tome što imate) -
  • 10K otpornik x 2:
  • SainSmart 1.8 TFT LCD zaslon u boji Modul:

  • Prekidač za uključivanje:
  • Žica za lemljenje (jednožilno je bilo korisno zbog toga što se lako priključuje na arduino)

Korak 1: Štampanje i sastavljanje

Štampanje i montaža
Štampanje i montaža
Štampanje i montaža
Štampanje i montaža
Štampanje i montaža
Štampanje i montaža

Nema stvarnih zahtjeva za 3D štampanje, nema razloga da ovo ne možete odštampati s prilično niskom rezolucijom. Ako imate veliki pisač, moguće je odštampati cijelu stvar odjednom, ali ako imate standardniji štampač sa ležištem za štampanje od oko 200 mm x 200 mm, možete odštampati bazu u tri odvojena dijela. Kada odštampate sve dijelove, dvije polovice baze mogu se spojiti vijcima 8 * M2 x 4 mm.

Sada možete umetnuti sve komponente - potenciometri i prekidači mogu se uvrnuti u njihove ploče pomoću matica koje dolaze s njima, a ploče se lako mogu uvrnuti vijcima M2 x 6 mm -10 mm. Treba biti jasno kako ploče ulaze na osnovu uzorka rupa. Jedina komponenta koja je malo zeznutija je monitor, jer taj model nema prikladno rješenje za montažu. Koristio sam neku traku da je pričvrstim za ploču, ali možete koristiti ljepilo ili nešto slično.

Korak 2: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Najbolji pristup je da povežete svaku ploču što je moguće potpunije, a zatim izvršite sve veze između ploča dok zatvarate kućište. Koristio sam super ljepilo za držanje određenih žica na mjestu i približavanje upravljanja kabelima, a trebali biste koristiti i toplinske zaštitne cijevi gdje je to moguće za izolaciju kontakata.

Korak 3: Arduino programiranje

Arduino programiranje
Arduino programiranje
Arduino programiranje
Arduino programiranje
Arduino programiranje
Arduino programiranje

Biblioteka je imala nekoliko poteškoća s ekranom pa bih vam preporučio da instalirate biblioteku uključenu u moje preuzimanje. Programiranje za ovaj ekran je malo složenije od većine ekrana na kojima sam eksperimentirao, ali općenito je programiranje i dalje prilično jednostavno.

Da bismo vam dali pregled rada koda, program počinje sa srednjom vrijednošću 350 za sve servomotore, što se čini sigurnom opkladom. Zatim se pokreće, popunjavajući cijeli ekran crnom bojom kako bi stvorio pozadinu, zatim ispisuje nazive svih servo pogona ("Servo 3:" itd.) I njihove početne vrijednosti 350. Stvarni odjeljak petlje programa prvo provjerava da li je tipke su pritisnute, a ako je tako pomiče strelicu i registrira trenutno odabrani servo set. Zatim zapisuje vrijednosti širine impulsa za sva četiri servo -a u setu na osnovu mapiranog očitavanja potenciometara, zapisuje ih na ekran žutom bojom i na kraju postavlja servosisteme u ovaj položaj preko ploče upravljačkog programa servo -servera. Svi servo upravljači koji se trenutno ne pokreću zadržat će svoj položaj na temelju zadnjeg unosa.

Preporučuje se: