Innehållsförteckning:

16 -kanals servotester med Arduino och 3D -utskrift: 3 steg (med bilder)
16 -kanals servotester med Arduino och 3D -utskrift: 3 steg (med bilder)

Video: 16 -kanals servotester med Arduino och 3D -utskrift: 3 steg (med bilder)

Video: 16 -kanals servotester med Arduino och 3D -utskrift: 3 steg (med bilder)
Video: LEGIONES ASTARTES - The Emperor's Angels | Warhammer 40k Lore 2024, Juli
Anonim
16 -kanals servotester med Arduino och 3D -utskrift
16 -kanals servotester med Arduino och 3D -utskrift
16 -kanals servotester med Arduino och 3D -utskrift
16 -kanals servotester med Arduino och 3D -utskrift
16 -kanals servotester med Arduino och 3D -utskrift
16 -kanals servotester med Arduino och 3D -utskrift

Nästan alla projekt jag har gjort på sistone har krävt att jag testat några servon och experimenterat med deras positioner innan de går in i församlingen. Jag brukar göra en snabb servotester på en brödbräda och använda seriemonitorn i arduino IDE för att få servopositionerna, men den här gången bestämde jag mig för att behandla mig själv och designa ett slutet, permanent system för att testa mina servon!

Designen kan styra 16 servon samtidigt med hjälp av Adafruit PCA9685 servodrivrutin. För att spara utrymme har den bara 4 potentiometrar för justering och en separat uppsättning omkopplare används för att välja den uppsättning av fyra du vill styra. Ett problem som jag stötte på i tidiga prototyper var att designen var ganska svår att löda och sedan klämma ihop i en liten låda, så den senaste designen skrivs ut platt, lödda och vikta, vilket gör det superenkelt att montera!

Jag använde potentiometrar av god kvalitet med ett M9 -monteringshål, men om du vill ändra Fusion 360 -enheten så att den passar dina krav, ladda ner filen: https://a360.co/2Q366j4 (eller bara borra den större).

Jag hoppas att du kommer att tycka om det här snabba projektet, jag vet att jag kommer få massor av användning av mitt!

OBS: Jag har problem med att ladda ner nedladdningspaketet till instruktörer, så om du inte kan få det här, hämta det från min webbplats.

Tillbehör

  • Arduino Uno:
  • Adafruit PCA9685 16-kanals servodrivrutin:
  • 5,5 mm DC -panelingång -
  • 5V strömförsörjning (5A i det här fallet så att många servon kan köras) -
  • 10K Potentiometer (Observera att det finns utrymme i designen för olika potentiometertyper beroende på vad du har) -
  • 10K motstånd x 2:
  • SainSmart 1,8 TFT -färg LCD -displaymodul:

  • Push-to-make switch:
  • Tråd för lödning (enkel kärna var användbar på grund av hur lätt den ansluts till arduino)

Steg 1: Utskrift och montering

Tryckning och montering
Tryckning och montering
Tryckning och montering
Tryckning och montering
Tryckning och montering
Tryckning och montering

Det finns inga riktiga krav för 3D -utskrift, det finns ingen anledning att du inte kan skriva ut detta med en ganska låg upplösning. Om du har en stor skrivare är det möjligt att skriva ut det hela på en gång, men om du har en mer standardskrivare med en skrivbädd på cirka 200 mm x 200 mm kan du skriva ut basen i tre separata delar. När du har skrivit ut alla delar kan de två halvorna av basen förenas med 8 * M2 x 4 mm skruvar.

Du kan nu sätta in alla komponenter - potentiometrar och omkopplare kan skruvas fast i panelerna med hjälp av muttrarna som de levereras med, och brädorna kan enkelt skruvas in med M2 x 6 mm -10 mm skruvar. Det ska vara tydligt hur brädorna går in baserat på hålens mönster. Den enda komponenten som är lite knepigare är monitorn, eftersom just den modellen inte har en bekväm monteringslösning. Jag använde lite tejp för att fästa den på panelen, men du kan använda lim eller något liknande.

Steg 2: Kabeldragning

Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning

Det bästa tillvägagångssättet är att kabela varje panel så fullständigt som möjligt och sedan göra alla tvärpanelanslutningar när du stänger höljet. Jag använde superlim för att hålla vissa ledningar på plats och städa kabelhanteringen, och du bör också använda värmekrympslangar där det är möjligt för att isolera kontakterna.

Steg 3: Arduino -programmering

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

Det fanns några särdrag med biblioteket som följde med skärmen, så jag rekommenderar att du installerar biblioteket som ingår i min nedladdning. Programmeringen för denna skärm är lite mer komplex än de flesta skärmar jag har experimenterat med, men överlag är programmeringen fortfarande ganska enkel.

För att ge dig en överblick över hur koden fungerar startar programmet med ett medelvärde på 350 för alla servon, vilket verkar vara en säker satsning. Den initieras sedan, fyller hela skärmen med svart för att skapa bakgrunden, skriver sedan namnen på alla servon ("Servo 3:" etc) och deras initiala värden på 350. Den faktiska looping -delen av programmet kontrollerar först om knapparna har tryckts ned, och i så fall flyttar pilen och registrerar den valda servosatsen. Den skriver sedan värdena för pulsbredderna för alla fyra servon i uppsättningen baserat på en kartlagd avläsning av potentiometrarna, skriver dessa till skärmen i gult och slutligen ställer servon till denna position genom servodrivrutinen. Alla servon som inte körs för närvarande kommer att behålla sin position baserat på den senaste ingången.

Rekommenderad: