Cuprins:

Tester servo cu 16 canale cu imprimare Arduino și 3D: 3 pași (cu imagini)
Tester servo cu 16 canale cu imprimare Arduino și 3D: 3 pași (cu imagini)

Video: Tester servo cu 16 canale cu imprimare Arduino și 3D: 3 pași (cu imagini)

Video: Tester servo cu 16 canale cu imprimare Arduino și 3D: 3 pași (cu imagini)
Video: Complete guide to PCA9685 16 channel Servo controller for Arduino with code Version of 5 ( V1) 2024, Iulie
Anonim
Tester servo cu 16 canale cu imprimare Arduino și 3D
Tester servo cu 16 canale cu imprimare Arduino și 3D
Tester servo cu 16 canale cu imprimare Arduino și 3D
Tester servo cu 16 canale cu imprimare Arduino și 3D
Tester servo cu 16 canale cu imprimare Arduino și 3D
Tester servo cu 16 canale cu imprimare Arduino și 3D

Aproape fiecare proiect pe care l-am făcut în ultima perioadă mi-a cerut să testez câteva servouri și să experimentez pozițiile lor înainte de a intra în asamblare. De obicei, fac un servo tester rapid pe o placă de calcul și folosesc monitorul serial din IDE-ul arduino pentru a obține pozițiile servo, dar de data aceasta am decis să mă tratez și să proiectez un sistem închis, permanent pentru a-mi testa servomotoarele!

Designul poate controla simultan 16 servo-uri, utilizând placa servo-driver Adafruit PCA9685. Pentru a economisi spațiu, are doar 4 potențiometre pentru reglare și un set separat de comutatoare sunt utilizate pentru a selecta setul de patru pe care doriți să le controlați. O problemă pe care am întâmpinat-o în prototipurile timpurii a fost că designul era destul de greu de lipit și apoi înghesuit într-o cutie mică, astfel încât acest design cel mai recent este imprimat plat, lipit și pliat, făcându-l foarte ușor de asamblat!

Am folosit potențiometre de bună calitate cu orificiu de montare M9, dar dacă doriți să modificați ansamblul Fusion 360 pentru a se potrivi cerințelor dvs., nu ezitați să descărcați fișierul: https://a360.co/2Q366j4 (sau pur și simplu să-l găuriți mai mare)).

Sper că vă veți bucura de acest proiect rapid, știu că voi obține o mulțime de utilizare din a mea!

NOTĂ: Am probleme cu încărcarea pachetului de descărcare în instructabile, așa că, dacă nu îl puteți obține, obțineți-l de pe site-ul meu web.

Provizii

  • Arduino Uno:
  • Driver Servo Adafruit PCA9685 cu 16 canale:
  • Intrare panou DC de 5,5 mm -
  • Sursă de alimentare de 5V (5A în acest caz pentru a permite acționarea mai multor servo) -
  • Potențiometru 10K (Rețineți că există spațiu în design pentru diferite tipuri de potențiometre în funcție de ceea ce aveți) -
  • Rezistor 10K x 2:
  • SainSmart 1.8 "TFT Color LCD Display Module:
  • Comutator push-to-make:
  • Sârmă pentru lipit (un singur nucleu a fost util datorită cât de ușor se conectează la arduino)

Pasul 1: Tipărire și asamblare

Tipărire și asamblare
Tipărire și asamblare
Tipărire și asamblare
Tipărire și asamblare
Tipărire și asamblare
Tipărire și asamblare

Nu există cerințe reale pentru imprimarea 3D, nu există niciun motiv pentru care nu puteți imprima acest lucru cu o rezoluție destul de mică. Dacă aveți o imprimantă mare, este posibil să imprimați totul dintr-o dată, dar dacă aveți o imprimantă mai standard cu un pat de imprimare de aproximativ 200mm x 200mm, puteți imprima baza în trei părți separate. Când aveți toate piesele tipărite, cele două jumătăți ale bazei pot fi unite cu șuruburi 8 * M2 x 4mm.

Acum puteți introduce toate componentele - potențiometrele și comutatoarele pot fi înșurubate în panourile lor folosind piulițele cu care vin, iar plăcile pot fi ușor înșurubate cu șuruburi M2 x 6mm-10mm. Ar trebui să fie clar modul în care plăcile intră pe baza modelului găurilor. Singura componentă puțin mai complicată este monitorul, deoarece modelul respectiv nu are o soluție convenabilă de montare. Am folosit niște bandă pentru a o fixa pe panou, dar puteți folosi lipici sau ceva similar.

Pasul 2: Cablare

Cablare
Cablare
Cablare
Cablare
Cablare
Cablare

Cea mai bună abordare este să conectați fiecare panou cât mai complet posibil, apoi faceți toate conexiunile transversale pe măsură ce închideți carcasa. Am folosit superglue pentru a ține anumite fire în poziție și pentru a îngriji gestionarea cablurilor și ar trebui să utilizați, de asemenea, tuburi termocontractabile, acolo unde este posibil, pentru a izola contactele.

Pasul 3: Programare Arduino

Programare Arduino
Programare Arduino
Programare Arduino
Programare Arduino
Programare Arduino
Programare Arduino

Au existat câteva ciudățenii cu biblioteca care a venit cu ecranul, așa că v-aș recomanda să instalați biblioteca inclusă în descărcarea mea. Programarea acestui ecran este puțin mai complexă decât majoritatea ecranelor cu care am experimentat, dar, în general, programarea este încă destul de simplă.

Pentru a vă oferi o imagine de ansamblu a modului în care funcționează codul, programul începe cu o valoare medie de 350 pentru toate servo-urile, ceea ce pare a fi un pariu sigur. Apoi inițializează, umplând întregul ecran cu negru pentru a face fundalul, apoi scriind numele tuturor servo-urilor („Servo 3:„ etc) și valorile lor inițiale de 350. Secțiunea reală de looping a programului verifică mai întâi dacă se verifică dacă butoanele au fost apăsate și, dacă este așa, mută săgeata și înregistrează setul de servo selectat în prezent. Apoi scrie valorile lățimilor impulsurilor pentru toate cele patru servouri din set pe baza unei lecturi mapate a potențiometrelor, le scrie pe ecran în galben și, în cele din urmă, setează servo-urile în această poziție prin placa servo-driver. Orice servo care nu este condus în prezent își va păstra poziția pe baza ultimei intrări.

Recomandat: