Sommario:
- Passaggio 1: preparazione dei componenti
- Passaggio 2: prepara il tuo tagliere
- Passaggio 3: cablaggio di un potenziometro 1
- Passaggio 4: cablaggio del potenziometro 2
- Passaggio 5: cablaggio del potenziometro 3
- Passaggio 6: cablaggio del potenziometro 4
- Passaggio 7: cablaggio del potenziometro Passaggio finale
- Passaggio 8: cablaggio dei motori 1
- Passaggio 9: cablaggio dei motori 2
- Passaggio 10: aggiungere potenza
- Step 11: Programmazione dell'Ardiuno
Video: Controllo di 3 servomotori con 3 potenziometri e un Arduino: 11 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Ciao. Questo è il mio primo istruibile, quindi spero che sarai paziente con me se commetto errori nell'impostarlo. È scritto per i principianti, quindi i più avanzati tra di voi possono saltare un sacco di questo e arrivare a collegarlo.
L'obiettivo che mi ero prefissato era quello di poter controllare il robot mostrato in questo sito web:
bocacoursesworkshop.blogspot.co.id/2015/08…
Avevo bisogno di poter controllare 3 diversi servomotori alterando la posizione di 3 potenziometri. Ci sono molte persone là fuori che fanno cose del genere, ma non sono riuscito a trovare una corrispondenza esatta per tutto ciò di cui avevo bisogno, quindi ho deciso di pubblicare questo tutorial per riunire tutto ciò che ho imparato in un unico posto in modo che chiunque altro volesse fare qualcosa del genere potrebbe farlo funzionare rapidamente. Questo istruibile è davvero un riassunto dell'ottimo lavoro e dello sforzo di altre persone.
Prima di elencare i singoli passaggi coinvolti in questo, voglio dare una rapida spiegazione di come funziona tutto.
I potenziometri inviano un segnale analogico ad Arduino. Lo schizzo su Arduino (ne parleremo più avanti) converte quindi l'ingresso analogico dal potenziometro in un'uscita digitale e invia questa uscita al servomotore che quindi si sposta a sinistra oa destra della quantità appropriata.
I potenziometri sono alimentati dalla linea 5v di Arduino, mentre i servi ottengono la loro alimentazione dal pacco batteria.
Nota importante: è MOLTO importante mettere a terra Arduino nel pacco batteria/servo per evitare che accadano cose spiacevoli, ma ne parlerò in modo più dettagliato man mano che andiamo avanti.
Passaggio 1: preparazione dei componenti
Hai bisogno di tre potenziometri da 10k con gambe che possono essere inserite in una breadboard.
li ho trovati qui:
www.adafruit.com/products/562
Poi ci sono i servomotori. Ho usato quelli più piccoli perché il carico che avrebbero spostato sarebbe stato molto piccolo ed erano economici.
www.adafruit.com/products/169
Successivamente è necessario un pacco batteria da 4 AA:
www.adafruit.com/products/830
Una breadboard per collegare tutto:
www.adafruit.com/products/239
Un Arduino Uno R3 (almeno questo è quello che ho usato):
www.adafruit.com/products/50
Un cavo USB per collegare Arduino a un PC e alimentarlo:
www.adafruit.com/products/62
Il software Arduino IDE per caricare il programma che controllerà i servi:
www.arduino.cc/en/Main/Software
Alcuni cavi jumper maschio/maschio e alcuni cavi jumper per effettuare i collegamenti
www.adafruit.com/products/1956
Pin di intestazione staccabili che verranno utilizzati per collegare i motori alla breadboard. Mi piacciono questi perché non è necessario regolare il divisore di plastica per adattarli a una breadboard.
www.adafruit.com/products/400
Passaggio 2: prepara il tuo tagliere
Molte breadboard sono divise in 2 sezioni lungo i binari di alimentazione in alto e in basso (il che mi ha causato un po' di grattacapi quando ho iniziato a usarle). Usando 4 piccoli pezzi di filo puoi colmare il divario per assicurati che la tua potenza attraversi tutta la breadboard. Alla fine ne ho comprato uno che era completamente collegato, ma nel caso avessi questo problema, ecco come lo risolvi.
Passaggio 3: cablaggio di un potenziometro 1
Questo diagramma mostra a cosa servono i 3 pin sul potenziometro.
Passaggio 4: cablaggio del potenziometro 2
Prendi 3 dei cavi maschio maschio e spingili nella breadboard come mostrato nel diagramma
Passaggio 5: cablaggio del potenziometro 3
Ora spingi i pin del potenziometro nella breadboard come mostrato nel diagramma
Passaggio 6: cablaggio del potenziometro 4
Ora ripeti questo processo altre 2 volte e ora saremo pronti per collegare i cavi di segnale all'Ardiuno
Passaggio 7: cablaggio del potenziometro Passaggio finale
Ora prendiamo i cavi di segnale gialli e li inseriamo nella scheda Arduino. Guarda attentamente Arduino e vedrai una parte della scheda chiamata Analog In. Collegheremo i nostri cavi in A0, A1 e A2 come mostrato nel diagramma.
Per il momento abbiamo finito con le marmitte, ora per mettere a punto i motori.
Passaggio 8: cablaggio dei motori 1
Come con i potenziometri, faremo la stessa cosa tre volte, quindi ti spiegherò come impostarne uno in dettaglio e tutto ciò che devi fare è ripetere il processo.
I colori dei cavi sui motori sono complicati in quanto variano da un motore all'altro. Nel mio diagramma
il nero è macinato (-)
Il rosso è potenza (+)
Il giallo è segnale/i
Prendi un paio di pinze a becco lungo e spezza una striscia di 3 pin di testata e inseriscili nel connettore femmina sul servomotore. Collegare il servo alla breadboard come mostrato nello schema. Una volta fatto ciò, dovremo collegare i motori ai binari di alimentazione inferiori, quindi prendi due cavi maschio maschio e inseriscili nella breadboard come mostrato.
Ripeti questo processo altre due volte e saremo quindi pronti per collegare i motori all'arduino
Passaggio 9: cablaggio dei motori 2
Ora che abbiamo collegato i motori alla breadboard è il momento di collegare il cavo di segnale all'Arduino, per questo avrai bisogno di 3 cavi jumper maschio maschio.
Collegali alla breadboard e poi ad Arduino in queste posizioni:
~9
~10
~11
Questi sono sul lato destro di Arduino come orientato nel mio diagramma. Qui è dove il segnale digitale dall'Arduino viene inviato al servo per dirgli come girare.
Fatto ciò, siamo pronti per collegare l'alimentazione e farlo funzionare
Passaggio 10: aggiungere potenza
A questo punto vogliamo collegare l'alimentazione e la massa di Arduino 5v al binario superiore che alimenterà i potenziometri, quindi collegheremo il nostro pacco batteria ai binari inferiori per alimentare i servi.
Se lo facciamo, tuttavia, significherà che il piano di massa di Arduino e il piano di terra del servo non saranno collegati tra loro e ciò potrebbe potenzialmente causare grossi problemi. Scollega l'Arduino dal cavo USB, assicurati che il pacco batteria non sia collegato alla breadboard e collega due cavi jumper maschio come mostrato nello schema, uno ai 5v nell'Arduino, l'altro a massa nell'Arduino.
Quindi prendi un cavo jumper maschio maschio e collega la terra dalla guida superiore alla terra sulla guida inferiore come mostrato sul lato destro della breadboard. Questo ora collega la massa di Arduino alla massa della batteria che collegheremo in seguito.
Infine aggiungiamo il pacco batteria alla breadboard e abbiamo terminato la configurazione fisica e passeremo alla programmazione di Arduino.
Step 11: Programmazione dell'Ardiuno
Per chiunque non abbia familiarità con il caricamento di schizzi su Arduino, suggerisco di dedicare del tempo a seguire i tutorial qui prima di continuare.
www.arduino.cc/it/Tutorial/HomePage
Per rivedere le connessioni nella mia configurazione
I potenziometri sono collegati a A0, A1 e A2
I servi sono collegati a ~9, ~10 e ~11
Avremo bisogno di questi numeri quando scriviamo il codice per far funzionare Arduino con la nostra configurazione. Di seguito è riportato il codice che ho usato per far funzionare Arduino. Non è il mio codice, ho cancellato le parti che non mi servivano dal codice di qualcun altro, purtroppo non ricordo dove l'ho trovato quindi non posso dare credito alla persona che l'ha scritto. Se lo riconosci per favore fammelo sapere e metterò qui un link al progetto della persona.
#includere
Servo myservo3;
Servo mioservo5;
Servo mioservo6;
n
int pinpin = 0;int pinpin2 = 1;
int potpin3 = 2;
int val = 0;int val2 = 0;
int val3 = 0;
void setup(){
mioservo3.attach(9); mioservo5.attach(10);
mioservo6.attach(11);
}
ciclo vuoto(){
val = analogRead(potpin);val = map(val, 3, 1023, 0, 176);
mioservo3.write(val);
ritardo(25);
val2 = analogRead(potpin2);val2 = map(val2, 3, 1023, 0, 176);
mioservo5.write(val2);
ritardo(25);
val3 = analogRead(potpin3);val3 = map(val3, 3, 1023, 0, 175);
myservo6.write(val3);
ritardo(25);
}
Incollalo in uno schizzo vuoto, salvalo e caricalo sul tuo Arduino e ora dovresti essere in grado di controllare i tuoi servi con i tuoi potenziometri ed essere in grado di andare avanti con il tuo progetto!
Consigliato:
Come far funzionare i servomotori utilizzando Moto:bit con Micro:bit: 7 passaggi (con immagini)
Come eseguire i servomotori utilizzando Moto:bit con Micro:bit: Un modo per estendere la funzionalità del micro:bit è utilizzare una scheda chiamata moto:bit di SparkFun Electronics (circa $ 15-20). Sembra complicato e ha molte funzioni, ma non è difficile far funzionare i servomotori da esso. Moto:bit ti permette di
Orologio a specchio infinito con potenziometri: 3 passaggi
Orologio a specchio infinito con potenziometri: mi sono imbattuto in uno specchio infinito e l'ho trovato davvero fantastico. Questo mi ha ispirato a realizzare uno specchio infinito, ma ne avevo bisogno per avere uno scopo. Quindi, ho deciso di creare un orologio a specchio infinito funzionante. Questo è uno specchio infinito che ti permette di
2 potenziometri e 2 servi: movimento controllato con Arduino: 4 passaggi
2 potenziometri e 2 servi: movimento controllato con Arduino: per prima cosa devi raccogliere i materiali pertinenti per mettere insieme questo circuito
Controllo della luminosità Controllo LED basato su PWM tramite pulsanti, Raspberry Pi e Scratch: 8 passaggi (con immagini)
Controllo della luminosità Controllo LED basato su PWM tramite pulsanti, Raspberry Pi e Scratch: stavo cercando di trovare un modo per spiegare come funzionava il PWM ai miei studenti, quindi mi sono posto il compito di provare a controllare la luminosità di un LED utilizzando 2 pulsanti - un pulsante aumenta la luminosità di un LED e l'altro lo attenua. Per programmare
Robot umanoide basato su Arduino che utilizza servomotori: 7 passaggi (con immagini)
Robot umanoide basato su Arduino che utilizza servomotori: Ciao a tutti, questo è il mio primo robot umanoide, realizzato con un foglio di schiuma di PVC. È disponibile in vari spessori. Qui, ho usato 0,5 mm. Al momento questo robot può semplicemente camminare quando l'ho acceso. Ora sto lavorando per connettere Arduino e Mobile tramite Bluetooth