Taula de continguts:

Servo Tester de 16 canals amb impressió Arduino i 3D: 3 passos (amb imatges)
Servo Tester de 16 canals amb impressió Arduino i 3D: 3 passos (amb imatges)

Vídeo: Servo Tester de 16 canals amb impressió Arduino i 3D: 3 passos (amb imatges)

Vídeo: Servo Tester de 16 canals amb impressió Arduino i 3D: 3 passos (amb imatges)
Vídeo: КАКИМ БУДЕТ PORTAL 3 2024, Desembre
Anonim
Servo Tester de 16 canals amb impressió Arduino i 3D
Servo Tester de 16 canals amb impressió Arduino i 3D
Servo Tester de 16 canals amb impressió Arduino i 3D
Servo Tester de 16 canals amb impressió Arduino i 3D
Servo Tester de 16 canals amb impressió Arduino i 3D
Servo Tester de 16 canals amb impressió Arduino i 3D

Gairebé tots els projectes que he fet recentment m’han obligat a provar alguns servos i experimentar amb les seves posicions abans d’entrar al muntatge. Normalment faig un servomotor ràpid en una placa de control i faig servir el monitor sèrie de l’IDE d’arduino per obtenir les posicions del servo, però aquesta vegada vaig decidir tractar-me i dissenyar un sistema tancat i permanent per provar els meus servos.

El disseny pot controlar 16 servos simultàniament, mitjançant la placa de servocontrol Adafruit PCA9685. Per tal d’estalviar espai, només disposa de 4 potenciòmetres per ajustar i s’utilitzen un conjunt d’interruptors per seleccionar el conjunt de quatre que voleu controlar. Un dels problemes que vaig trobar en els primers prototips va ser que el disseny era bastant difícil de soldar i després s’enfonsava en una caixa petita, de manera que aquest disseny més recent s’imprimeix de forma plana, soldada i plegada, cosa que el fa molt fàcil de muntar.

He utilitzat potenciòmetres de bona qualitat amb un forat de muntatge M9, però si voleu modificar el conjunt Fusion 360 perquè s’adapti a les vostres necessitats, no dubteu a descarregar el fitxer: https://a360.co/2Q366j4 (o simplement perforar-lo més gran).

Espero que gaudiu d’aquest ràpid projecte, sé que en faré un munt d’ús.

NOTA: Tinc problemes per penjar el paquet de descàrrega a instructables, de manera que si no el podeu obtenir, obteniu-lo des del meu lloc web.

Subministraments

  • Arduino Uno:
  • Controlador de servo de 16 canals Adafruit PCA9685:
  • Entrada del panell DC de 5,5 mm:
  • Font d'alimentació de 5V (5A en aquest cas per permetre accionar molts servos) -
  • Potenciòmetre 10K (Tingueu en compte que hi ha espai al disseny per a diferents tipus de potenciòmetres segons el que tingueu) -
  • 10K Resistor x 2:
  • SainSmart Mòdul de pantalla LCD en color 1,8 "TFT:
  • Canvia el botó per fer:
  • Cable per soldar (un sol nucli va ser útil a causa de la facilitat amb què es connecta a l’arduino)

Pas 1: impressió i muntatge

Impressió i muntatge
Impressió i muntatge
Impressió i muntatge
Impressió i muntatge
Impressió i muntatge
Impressió i muntatge

No hi ha requisits reals per a la impressió 3D, no hi ha cap raó per què no pugueu imprimir-ho amb una resolució bastant baixa. Si teniu una impressora gran, és possible imprimir tot d’una sola vegada, però si teniu una impressora més estàndard amb un llit d’impressió d’uns 200 mm x 200 mm, podeu imprimir la base en tres parts separades. Quan tingueu totes les parts impreses, les dues meitats de la base es poden unir amb cargols de 8 * M2 x 4mm.

Ara podeu inserir tots els components: els potenciòmetres i els interruptors es poden cargolar als seus panells mitjançant les femelles que inclouen i les plaques es poden cargolar fàcilment amb cargols M2 x 6mm-10mm. Ha de quedar clar com entren les taules en funció del patró dels forats. L'únic component que és una mica més complicat és el monitor, ja que aquest model en particular no té una solució de muntatge convenient. He utilitzat una mica de cinta per fixar-la al tauler, però es pot utilitzar cola o alguna cosa similar.

Pas 2: cablejat

Cablejat
Cablejat
Cablejat
Cablejat
Cablejat
Cablejat

El millor enfocament és connectar cada panell el més completament possible i, a continuació, fer totes les connexions de panell transversal a mesura que tanqueu la caixa. Vaig utilitzar superglue per mantenir determinats cables al seu lloc i netejar la gestió de cables, i també haureu d’utilitzar tubs termoretràctils quan sigui possible per aïllar els contactes.

Pas 3: Programació Arduino

Programació Arduino
Programació Arduino
Programació Arduino
Programació Arduino
Programació Arduino
Programació Arduino

Hi havia algunes peculiaritats amb la biblioteca que venien amb la pantalla, així que us recomanaria que instal·leu la biblioteca inclosa a la meva descàrrega. La programació per a aquesta pantalla és una mica més complexa que la majoria de pantalles que he experimentat, però, en general, la programació encara és bastant senzilla.

Per obtenir una visió general del funcionament del codi, el programa comença amb un valor mitjà de 350 per a tots els servos, que sembla una aposta segura. A continuació, s'inicialitza, omplint tota la pantalla de negre per fer el fons i, a continuació, escriu els noms de tots els servos ("Servo 3:", etc.) i els seus valors inicials de 350. La secció de bucle real del programa comprova en primer lloc si comprèn si s'han premut els botons i, en aquest cas, mou la fletxa i registra el conjunt de servos seleccionat actualment. A continuació, escriu els valors de l'amplada de pols per als quatre servos del conjunt basant-se en una lectura mapeada dels potenciòmetres, els escriu a la pantalla en groc i, finalment, estableix els servos en aquesta posició a través de la placa del servo controlador. Qualsevol servo que no s’està conduint actualment conservarà la seva posició en funció de l’última entrada.

Recomanat: