Innholdsfortegnelse:

16 kanals servotester med Arduino og 3D -utskrift: 3 trinn (med bilder)
16 kanals servotester med Arduino og 3D -utskrift: 3 trinn (med bilder)

Video: 16 kanals servotester med Arduino og 3D -utskrift: 3 trinn (med bilder)

Video: 16 kanals servotester med Arduino og 3D -utskrift: 3 trinn (med bilder)
Video: Servotester Deluxe Update Software V0.60 🐉 2024, Juli
Anonim
16 kanals servotester med Arduino og 3D -utskrift
16 kanals servotester med Arduino og 3D -utskrift
16 kanals servotester med Arduino og 3D -utskrift
16 kanals servotester med Arduino og 3D -utskrift
16 kanals servotester med Arduino og 3D -utskrift
16 kanals servotester med Arduino og 3D -utskrift

Stort sett alle prosjekter jeg har gjort i det siste, har krevd at jeg har testet noen servoer og eksperimentert med posisjonene sine før de går inn i forsamlingen. Jeg lager vanligvis en rask servotester på et brødbrett og bruker seriemonitoren i arduino IDE for å få servoposisjonene, men denne gangen bestemte jeg meg for å behandle meg selv og designe et lukket, permanent system for å teste servoene mine!

Designet kan kontrollere 16 servoer samtidig ved hjelp av Adafruit PCA9685 servodriverkort. For å spare plass har den bare 4 potensiometre for justering, og et separat sett med brytere brukes til å velge settet med fire du vil kontrollere. Et problem jeg møtte i tidlige prototyper var at designet var ganske vanskelig å lodde og deretter stappe i en liten eske, så dette siste designet skrives ut flatt, loddet og brettet opp, noe som gjør det superenkelt å montere!

Jeg brukte potensiometre av god kvalitet med et M9 -monteringshull, men hvis du vil endre Fusion 360 -enheten for å passe dine krav, kan du laste ned filen: https://a360.co/2Q366j4 (eller bare bore den større).

Jeg håper du vil like dette raske prosjektet, jeg vet at jeg får masse bruk av det!

MERK: Jeg har problemer med å laste ned nedlastingspakken til instrukser, så hvis du ikke kan få den her, kan du få den fra nettstedet mitt.

Rekvisita

  • Arduino Uno:
  • Adafruit PCA9685 16-kanals servodriver:
  • 5,5 mm DC -panelinngang -
  • 5V strømforsyning (5A i dette tilfellet slik at mange servoer kan kjøres) -
  • 10K potensiometer (Merk at det er plass i designet for forskjellige potensiometertyper avhengig av hva du har) -
  • 10K motstand x 2:
  • SainSmart 1,8 TFT farge LCD -skjermmodul:

  • Push-to-make-bryter:
  • Ledning for lodding (enkeltkjerne var nyttig på grunn av hvor lett den kobles til arduinoen)

Trinn 1: Utskrift og montering

Trykk og montering
Trykk og montering
Trykk og montering
Trykk og montering
Trykk og montering
Trykk og montering

Det er ingen reelle krav til 3D -utskrift, det er ingen grunn til at du ikke kan skrive ut dette med en ganske lav oppløsning. Hvis du har en stor skriver, er det mulig å skrive ut hele greia på en gang, men hvis du har en mer standardskriver med en utskriftsseng på rundt 200 mm x 200 mm, kan du skrive ut basen i tre separate deler. Når du har skrevet ut alle delene, kan de to halvdelene av basen settes sammen med 8 * M2 x 4 mm skruer.

Du kan nå sette inn alle komponentene - potensiometre og brytere kan skrus i panelene ved hjelp av mutrene de kommer med, og platene kan enkelt skrus inn med M2 x 6 mm -10 mm skruer. Det skal være klart hvordan platene går inn basert på hullmønsteret. Den eneste komponenten som er litt vanskeligere er skjermen, siden den aktuelle modellen ikke har en praktisk monteringsløsning. Jeg brukte litt tape for å feste den til panelet, men du kan bruke lim eller lignende.

Trinn 2: Kabling

Kabling
Kabling
Kabling
Kabling
Kabling
Kabling

Den beste metoden er å koble hvert panel så fullt som mulig, og deretter lage alle tverrpanel-tilkoblingene mens du lukker saken. Jeg brukte superlim for å holde visse ledninger på plass og rydde ledningen, og du bør også bruke varmekrympeslanger der det er mulig for å isolere kontaktene.

Trinn 3: Arduino -programmering

Arduino programmering
Arduino programmering
Arduino programmering
Arduino programmering
Arduino programmering
Arduino programmering

Det var et par finesser med biblioteket som fulgte med skjermen, så jeg vil anbefale deg å installere biblioteket som er inkludert i nedlastingen min. Programmeringen for denne skjermen er litt mer kompleks enn de fleste skjermer jeg har eksperimentert med, men generelt er programmeringen fremdeles ganske enkel.

For å gi deg en oversikt over hvordan koden fungerer, starter programmet med en mellomverdi på 350 for alle servoer, noe som ser ut til å være en trygg innsats. Den initialiseres, fyller hele skjermen med svart for å lage bakgrunnen, og skriver deretter navnene på alle servoene ("Servo 3:" etc) og deres opprinnelige verdier på 350. Den faktiske looping -delen av programmet sjekker først om det er knappene har blitt trykket, og i så fall flytter pilen og registrerer det valgte servosettet. Den skriver deretter verdiene for pulsbreddene for alle fire servoene i settet basert på en kartlagt avlesning av potensiometrene, skriver disse til skjermen i gult, og til slutt setter servoene denne posisjonen gjennom servodriverbrettet. Alle servoer som ikke kjøres for øyeblikket, beholder posisjonen basert på den siste inputen.

Anbefalt: