Taula de continguts:

Servo Tester Arduino: 4 passos
Servo Tester Arduino: 4 passos

Vídeo: Servo Tester Arduino: 4 passos

Vídeo: Servo Tester Arduino: 4 passos
Vídeo: How to test Servo motor with 3 channel Cheap Servo Tester 2024, De novembre
Anonim
Servo Tester Arduino
Servo Tester Arduino
Servo Tester Arduino
Servo Tester Arduino

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

Sòcol
Sòcol
Sòcol
Sòcol
Sòcol
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

Provant la pantalla i el teclat I2C
Provant la pantalla i el teclat I2C
Provant la pantalla i el teclat I2C
Provant la pantalla 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

Control del Servo
Control del Servo
Control del Servo
Control del Servo
Control del Servo
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

Producte finalitzat
Producte finalitzat

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: