Taula de continguts:
- Subministraments
- Pas 1: sòcol
- Pas 2: proveu la pantalla LCD i el teclat I2C
- Pas 3: Control del Servo
- Pas 4: producte completat
Vídeo: Servo Tester Arduino: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
Aquí, demostrem com controlar un servo des d’un Arduino sense ordinador. L'ús d'aquesta interfície portàtil accelera considerablement el procés de prototipatge a l'hora de determinar els límits de la rotació del servo. És especialment útil quan teniu molts servos, com nosaltres.
Si utilitzeu aquest instructiu com a part de la sèrie de robots InMoov modificats, tingueu en compte que es tracta d’una versió inacabada del tauler de control, muntada a la part posterior del robot. Podeu fer-lo servir com hem fet, per ajudar-vos a determinar els límits del vostre servo.
Si només voleu controlar uns quants servos amb el nostre mètode per a un altre projecte o simplement per diversió, aquest Instructable encara és per a vosaltres, així que no deixeu la pàgina. Tingueu en compte que algunes imatges contenen notes, així que mireu-les individualment.
Comencem!
Subministraments
Aquí no s’enumeren tots els subministraments, si us plau llegiu tot l’instructible
- 1 x Arduino Uno
- 1 x mòdul d'alimentació, convertidor de descens de 5A DC-DC (hem utilitzat aquest mòdul, però també es pot utilitzar alguna cosa així)
- 1 x LCD I2C (això és el que hem utilitzat, però qualsevol LCD de sèrie o pràcticament qualsevol LCD estàndard funciona)
- 1 teclat de matriu 4x4 (per exemple)
- Una pissarra i / o una pissarra. Si utilitzeu el tauler perf, necessitareu passadors de capçalera com els que es troben aquí, així com tot l’equip necessari per soldar.
- Cavalls de cavall masculí a masculí, masculí a femení, femella a dona; diferents resistències, LEDs i cables de taulers de connexió.
- Una mena de sòcol. Hem utilitzat acrílic transparent de 1/4 . Podeu utilitzar qualsevol material immillorable i fàcil de perforar.
- Frontisses, cargols, femelles / cargols, superglue
Pas 1: sòcol
Voldreu fer una base sòlida per a la vostra electrònica. Si feu això per al robot InMoov modificat, haurà d’acomodar-ne un altre Arduino Uno (potser Mega), un Raspberry Pi3 i diverses taules de proves i / o taules de perfils per al control de servors / sensors. El nostre tauler base tenia una mida aproximada de 7x15 . Podeu veure les fotos anteriors per al disseny general dels mòduls. Hem configurat el teclat i la pantalla LCD a la portada perquè només s'hagi d'obrir el tauler en cas de fallada, prototipatge o manteniment. Com podeu veure, la coberta es basa en la part inferior i es fixa a la part superior mitjançant un velcro.
Intenteu organitzar els microcontroladors en un costat de la placa. El mòdul d’alimentació no és prou potent per conduir tots els servos al robot completat. De fet, ni tan sols pot accionar 3 servos d’alt parell del tipus que s’utilitza a l’avantbraç sense que l’interruptor de corrent intern apagui l’alimentació. En qualsevol cas, la mostra de codi proporcionada només funciona per a un servoobjecte, de manera que podeu provar amb aquesta configuració. Col·loqueu aquest mòdul a prop dels controladors, ja que aquest serà el seu regulador de potència, així com subministreu energia a alguns micro servos que drenin el corrent de parada irrellevant, però això és per a més tard …
Configureu la pantalla LCD i el teclat a l'exterior de la coberta que utilitzeu o bé cap al lateral, però a prop de l'Arduino.
Si ho feu per vosaltres mateixos, proveu de configurar el tauler amb un disseny similar. És possible que no necessiteu la tapa superior, ni necessiteu tres taulers d’enllaç, però els components s’han de disposar d’una manera lògica, com ara l’última foto d’un altre projecte, que també utilitza un teclat i un LCD. Podeu substituir el circuit de l'esquerra per un tauler de verificació o ometre'l completament.
Pas 2: proveu la pantalla LCD i el teclat I2C
Ara anirem endavant i provarem el teclat i la pantalla LCD alhora. Feu les connexions tal com es veu a la imatge superior i executeu el codi adjunt. Haureu de descarregar les biblioteques ZIP de liquidCrystal_I2C.h si encara no les teniu; a més, haureu d’importar les biblioteques Keypad.h i Wire.h (això es pot fer a l’IDE).
També s’adjunta el fitxer Fritzing. Encara no cal alimentar res del mòdul d’alimentació, tot i que si ho volguéssiu. L'Arduino tindrà prou energia del cable USB, pel qual carregueu el codi.
Quan pengeu el codi, la pantalla LCD us demanarà que premeu una tecla del teclat; un cop premuda, la pantalla LCD imprimeix la tecla premuda. És possible que hagueu de canviar el disseny de la matriu del teclat; consulteu els comentaris al codi per obtenir aclariments.
Pas 3: Control del Servo
Ara farem aquest projecte un pas més i afegirem un servo. Heu de connectar-lo al pin digital 10, tal com s’estableix al codi, o bé podeu canviar-lo segons les vostres necessitats. Seguiu el diagrama Fritzing anterior; és el mateix que l'anterior amb l'excepció del servo, el LED de càtode comú RGB i el brunzidor. Aquests dos darrers s’utilitzen per complementar la interfície d’usuari: els avisos i l’estat es mostraran al LED i a través del timbre. Veiem més amunt com estem utilitzant el servotestador complet per establir límits per a l’avantbraç i la mà robòtics InMoov.
Baixeu-vos el codi adjunt i executeu-lo. Si premeu A apareix un tauler d'informació; tota la resta s’hauria d’explicar per si mateixa.
En aquest punt, podeu utilitzar el mòdul de potència per alimentar el servo per separat; sobretot si hi ha moltes possibilitats que el servo arribi al corrent de parada.
Si voleu, podeu muntar el brunzidor i el LED en un tauler de perfecció, tal com es mostra més amunt. Això és útil perquè més tard servirà com a tauler per als servos i, en general, és més net.
Intenteu introduir un valor superior a 180 graus per al servo- mireu què passa!
Pas 4: producte completat
Ara podeu controlar servos amb aquesta interfície manual. Aquí s’esmenten alguns consells.
Resolució de problemes:
-LCD no funciona: comproveu totes les vostres connexions i que hàgiu inicialitzat la pantalla LCD amb el nombre correcte de files i cols
-El teclat no funciona: comproveu les connexions
-El teclat funciona, però s’imprimeixen números equivocats: aquí teniu dues alternatives. Podeu tornar a etiquetar la matriu al codi (és a dir, si imprimiu A en lloc d'1, torneu a etiquetar 'A' a '1'), o bé podeu refer el cablejat, tenint especial cura de garantir que tots els cables vagin a els passadors de la dreta de l’Arduino.
-El LED no funciona: comproveu que utilitzeu un LED de càtode (terra comú) comú. Si no, podeu invertir tots els senyals que li envieu (és a dir, canviar d’ALTA a BAIXA) i connectar l’ànode comú a + 5V.
Aviat publicarem un petit vídeo de Youtube que demostri les funcions d’aquest dispositiu; així com tota una sèrie sobre la construcció del nostre robot InMoov modificat. Podeu llegir més sobre InMoov original aquí. Si aquest Instructable s’inscriu en un concurs, si us plau voteu-hi. Tot el que guanyem ens ajudarà a accelerar el projecte i, en conseqüència, instruccions addicionals sobre aquest tema.
Aquest instructable es va editar per última vegada el 5 d'octubre de 2019.
Recomanat:
Feu el vostre propi ESC / Servo Tester: 5 passos
Feu el vostre propi ESC / Servo Tester: en aquest petit projecte us mostraré com construir un ESC / Servo Tester personalitzat. Al llarg del camí us mostraré com configurar el temporitzador de l'ATmega328P per tal de crear el senyal de control requerit. Al final, afegiré interruptors tàctils, un potencial
Servo Tester mitjançant Ic 555: 4 passos
Servo Tester utilitzant Ic 555: en aquest tutorial, us mostraré com fer un servo tester senzill amb 555 ic
Servo Tester de 16 canals amb impressió Arduino i 3D: 3 passos (amb imatges)
Provador de servocomunicacions de 16 canals amb impressió Arduino i 3D: gairebé tots els projectes que he fet darrerament 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 taula de treball i faig servir el monitor de sèrie a l’ardui
Servo Tester: 5 passos
Servo Tester: Aquestes instruccions mostren com fer un servo tester simple
Com fer funcionar el motor CC sense escombretes Drone Quadcopter mitjançant el controlador de velocitat del motor sense escombretes HW30A i el Servo Tester: 3 passos
Com fer funcionar el motor CC sense escombretes Drone Quadcopter mitjançant l'ús del controlador de velocitat i servomotor HW30A sense escombretes: Descripció: Aquest dispositiu s'anomena Servo Motor Tester que es pot utilitzar per fer funcionar el servomotor mitjançant un senzill endoll del servomotor i la seva font d'alimentació. El dispositiu també es pot utilitzar com a generador de senyals per al controlador de velocitat elèctric (ESC) i, a continuació, no es pot