Innehållsförteckning:
Video: 16 -kanals servotester med Arduino och 3D -utskrift: 3 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
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
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
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
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:
Så här kontrollerar du DC -växelmotor med 160A borstad elektronisk hastighetsregulator och servotester: 3 steg
Hur man styr DC-växelmotor med 160A borstad elektronisk hastighetsregulator och servotester: Specifikation: Spänning: 2-3S Lipo eller 6-9 NiMH Kontinuerlig ström: 35A Burstström: 160A BEC: 5V / 1A, linjärt läge Lägen: 1. framåt &omvänd; 2. framåt &broms; 3. framåt & broms & omvänd vikt: 34g Storlek: 42*28*17mm
Hur man kör Drone Quadcopter borstlös likströmsmotor med hjälp av HW30A borstlös motorhastighetsregulator och servotester: 3 steg
Hur man kör Drone Quadcopter borstlös likströmsmotor med hjälp av HW30A borstlös motorvarvtalsregulator och servotester: Beskrivning: Denna enhet kallas servomotortestare som kan användas för att köra servomotorn genom att enkelt ansluta servomotor och strömförsörjning till den. Enheten kan också användas som en signalgenerator för elektrisk varvtalsregulator (ESC), då kan du inte
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid
Enkel servotester: 13 steg (med bilder)
Enkel servotestare: Lite större än ett frimärke, den enkla servotestaren låter dig styra två digitala eller analoga servon utan att använda en sändare eller mottagare. Anslut bara batteriet för att börja testa. Använd den för att kontrollera dina servon innan du installerar dem