Sommario:

Controllo di 3 servomotori con 3 potenziometri e un Arduino: 11 passaggi (con immagini)
Controllo di 3 servomotori con 3 potenziometri e un Arduino: 11 passaggi (con immagini)

Video: Controllo di 3 servomotori con 3 potenziometri e un Arduino: 11 passaggi (con immagini)

Video: Controllo di 3 servomotori con 3 potenziometri e un Arduino: 11 passaggi (con immagini)
Video: Servomotore SG90: cos'è, come funziona, come si programma Arduino UNO 2024, Dicembre
Anonim
Controllo di 3 servomotori con 3 potenziometri e un Arduino
Controllo di 3 servomotori con 3 potenziometri e un Arduino

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

Preparazione dei componenti
Preparazione dei componenti
Preparazione dei componenti
Preparazione dei componenti
Preparazione dei componenti
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

Prepara il tuo tagliere
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

Cablaggio di un potenziometro 1
Cablaggio di un potenziometro 1

Questo diagramma mostra a cosa servono i 3 pin sul potenziometro.

Passaggio 4: cablaggio del potenziometro 2

Cablaggio del potenziometro 2
Cablaggio del potenziometro 2

Prendi 3 dei cavi maschio maschio e spingili nella breadboard come mostrato nel diagramma

Passaggio 5: cablaggio del potenziometro 3

Cablaggio del potenziometro 3
Cablaggio del potenziometro 3

Ora spingi i pin del potenziometro nella breadboard come mostrato nel diagramma

Passaggio 6: cablaggio del potenziometro 4

Cablaggio del potenziometro 4
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

Cablaggio del potenziometro Passaggio finale
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

Cablaggio dei motori 1
Cablaggio dei motori 1
Cablaggio dei motori 1
Cablaggio dei motori 1
Cablaggio dei motori 1
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

Cablaggio dei motori 2
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

Aggiungere potenza
Aggiungere potenza
Aggiungere potenza
Aggiungere potenza
Aggiungere potenza
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

Programmare l'Ardiuno
Programmare l'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: