Cuprins:
- Pasul 1: Pregătirea componentelor
- Pasul 2: Pregătiți-vă panoul
- Pasul 3: Cablarea unui potențiometru 1
- Pasul 4: Cablarea potențiometrului 2
- Pasul 5: Cablarea potențiometrului 3
- Pasul 6: Cablarea potențiometrului 4
- Pasul 7: Cablarea etapei finale a potențiometrului
- Pasul 8: Cablarea motoarelor 1
- Pasul 9: Cablarea motoarelor 2
- Pasul 10: Adăugarea de energie
- Pasul 11: Programarea Ardiuno
Video: Controlul a 3 servomotoare cu 3 potențiometre și un Arduino: 11 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Bună. Acesta este primul meu instructable, așa că sper că veți avea răbdare cu mine dacă fac greșeli de configurare. Este scris pentru începători, astfel încât cei mai avansați dintre voi pot sări peste o mulțime de lucruri și să ajungă la cablare.
Scopul pe care mi l-am propus a fost să pot controla robotul prezentat pe acest site web:
bocabearingsworkshop.blogspot.co.id/2015/08…
Trebuia să pot controla 3 servo-motoare diferite modificând poziția a 3 potențiometre. Există o mulțime de oameni care fac astfel de lucruri, dar nu am putut găsi o potrivire exactă pentru tot ce aveam nevoie, așa că am decis să postez acest instructiv pentru a aduce tot ceea ce am învățat într-un singur loc, astfel încât oricine altcineva care dorea să a face ceva de genul acesta ar putea să-l pună în funcțiune rapid. Acest instructiv este într-adevăr un rezumat al muncii și efortului excelent al altor oameni.
Înainte de a enumera pașii individuali implicați în acest lucru, vreau să dau o explicație rapidă a modului în care funcționează totul.
Potențiometrele trimit un semnal analogic către Arduino. Schița de pe Arduino (mai multe despre aceasta mai târziu) convertește apoi intrarea analogică de la potențiometru într-o ieșire digitală și trimite această ieșire către servomotorul care se deplasează apoi la stânga sau la dreapta cu cantitatea corespunzătoare.
Potențiometrele sunt alimentate de la linia 5v a Arduino, în timp ce servo-urile își iau puterea din pachetul de baterii.
Notă importantă: este FOARTE important să conectați Arduino la baterie / servos pentru a evita să se întâmple lucruri urâte, dar voi vorbi despre acest lucru mai detaliat pe măsură ce vom merge mai departe.
Pasul 1: Pregătirea componentelor
Aveți nevoie de trei potențiometre de 10k cu picioare care să se potrivească într-o placă de măsurare.
Le-am găsit aici:
www.adafruit.com/products/562
Urmează servomotorii. Le-am folosit pe cele mai mici, deoarece sarcina pe care o vor muta ar fi foarte mică și erau ieftine.
www.adafruit.com/products/169
Apoi aveți nevoie de un acumulator de 4 AA:
www.adafruit.com/products/830
O tabelă pentru a conecta totul:
www.adafruit.com/products/239
Un Arduino Uno R3 (cel puțin asta am folosit):
www.adafruit.com/products/50
Un cablu USB pentru conectarea Arduino la un computer și alimentarea acestuia:
www.adafruit.com/products/62
Software-ul Arduino IDE pentru a încărca programul care va controla serviciile:
www.arduino.cc/en/Main/Software
Unele cabluri jumper masculin / masculin și unele cabluri jumper pentru a face conexiunile
www.adafruit.com/products/1956
Pinii antetului care vor fi folosiți pentru a vă conecta motoarele la panoul de control. Îmi plac acestea pentru că nu trebuie să reglați separatorul de plastic pentru a le face să se potrivească într-o placă de măsurare.
www.adafruit.com/products/400
Pasul 2: Pregătiți-vă panoul
O mulțime de plăci de pâine sunt împărțite în 2 secțiuni de-a lungul șinelor electrice din partea de sus și de jos (ceea ce mi-a cauzat o mică zgârietură a capului când am început să le folosesc.) asigurați-vă că puterea dvs. merge până la capăt peste panou. În cele din urmă am cumpărat una care a fost conectată până la capăt, dar în caz că aveți această problemă, așa o rezolvați.
Pasul 3: Cablarea unui potențiometru 1
Această diagramă arată pentru ce sunt cei 3 pini de pe potențiometru.
Pasul 4: Cablarea potențiometrului 2
Luați 3 dintre cablurile tată tată și împingeți-le în panoul de măsurare așa cum se arată în diagramă
Pasul 5: Cablarea potențiometrului 3
Acum împingeți știfturile potențiometrului în panou, așa cum se arată în diagramă
Pasul 6: Cablarea potențiometrului 4
Acum repetați acest proces de încă 2 ori și acum vom fi gata să conectăm cablurile de semnal la Ardiuno
Pasul 7: Cablarea etapei finale a potențiometrului
Acum luăm cablurile de semnal galbene și le conectăm la placa Arduino. Uită-te cu atenție la Arduino și vei vedea o parte a plăcii numită Analog In. Vom conecta cablurile la A0, A1 și A2 așa cum se arată în diagramă.
Deocamdată am terminat cu oalele, acum pentru a pune la punct motoarele.
Pasul 8: Cablarea motoarelor 1
Ca și în cazul potențiometrelor, vom face același lucru de trei ori, așa că vă voi vorbi despre cum să configurați unul în detaliu și tot ce trebuie să faceți este să repetați procesul.
Culorile cablurilor de pe motoare sunt dificile deoarece variază de la un motor la altul. În diagrama mea
negru este măcinat (-)
Roșu este putere (+)
Galbenul este semnal (e)
Luați o pereche de clești cu nas lung și rupeți o bandă de 3 știfturi antet și introduceți-le în conectorul feminin de pe servomotor. Conectați servo-ul la panoul de control așa cum se arată în diagramă. După ce ați făcut acest lucru, va trebui să conectăm motoarele la șinele de alimentare inferioare, așa că luați două cabluri tată tată și introduceți-le în placa de panouri, așa cum se arată.
Repetați acest proces de încă două ori și vom fi apoi gata să conectăm motoarele la arduino
Pasul 9: Cablarea motoarelor 2
Acum am conectat motoarele la placa de pâine. Este timpul să conectați cablul de semnal la Arduino, pentru aceasta veți avea nevoie de 3 cabluri masculine jumper.
Conectați-le la panou și apoi la Arduino în aceste locații:
~9
~10
~11
Acestea sunt în partea dreaptă a Arduino așa cum este orientat în diagrama mea. Aici este trimis semnalul digital de la Arduino către servo pentru a-i spune cum să se întoarcă.
Odată ce ați făcut acest lucru, suntem gata să conectăm puterea și să o punem în funcțiune
Pasul 10: Adăugarea de energie
În acest moment vrem să conectăm puterea și masa Arduino 5v la șina superioară, care va da putere potențiometrelor, iar apoi vom conecta pachetul nostru de baterii la șinele inferioare pentru a alimenta servomotoarele.
Cu toate acestea, dacă vom face acest lucru, înseamnă că planul de masă Arduino și servo-planul de masă nu vor fi conectate între ele și acest lucru ar putea duce la probleme mari. Deconectați Arduino de la cablul USB, asigurați-vă că pachetul de baterii nu este conectat la placa de pâine și conectați doi cabluri masculine jumper, așa cum se arată în diagramă, unul la 5v în Arduino, celălalt la sol în Arduino.
Apoi, luați un cablu jumper masculin și conectați solul de la șina superioară la sol, pe șina inferioară, așa cum se arată în partea dreaptă a panoului. Acest lucru se leagă acum la solul Arduino de masa bateriei pe care o vom atașa în continuare.
În cele din urmă, adăugați pachetul de baterii la panoul de testare și am terminat configurarea fizică și vom trece la programarea Arduino.
Pasul 11: Programarea Ardiuno
Pentru oricine nu este familiarizat cu încărcarea schițelor pe Arduino, vă sugerez să vă alocați timp pentru a trece prin tutoriale aici înainte de a continua.
www.arduino.cc/en/Tutorial/HomePage
Pentru a revizui conexiunile din configurarea mea
Potențiometrele sunt conectate la A0, A1 și A2
Servo-urile sunt conectate la ~ 9, ~ 10 și ~ 11
Vom avea nevoie de aceste numere atunci când scriem codul pentru ca Arduino să funcționeze cu configurarea noastră. Mai jos este codul pe care l-am folosit pentru ca Arduino să funcționeze. Nu este codul meu, am spart părțile de care nu aveam nevoie din codul altcuiva, din păcate nu-mi amintesc unde l-am găsit, așa că nu pot acorda credit persoanei care l-a scris. Dacă îl recunoașteți, vă rog să-mi spuneți și voi pune aici un link către proiectul persoanei respective.
#include
Servo myservo3;
Servo myservo5;
Servo myservo6;
n
int potpin = 0; int potpin2 = 1;
int potpin3 = 2;
int val = 0; int val2 = 0;
int val3 = 0;
configurare nulă () {
myservo3.attach (9); myservo5.attach (10);
myservo6.attach (11);
}
bucla nulă () {
val = analogRead (potpin); val = hartă (val, 3, 1023, 0, 176);
myservo3.write (val);
întârziere (25);
val2 = analogRead (potpin2); val2 = hartă (val2, 3, 1023, 0, 176);
myservo5.write (val2);
întârziere (25);
val3 = analogRead (potpin3); val3 = hartă (val3, 3, 1023, 0, 175);
myservo6.write (val3);
întârziere (25);
}
Inserați acest lucru într-o schiță goală, salvați-l și încărcați-l pe Arduino și acum ar trebui să vă puteți controla servomotoarele cu potențiometrele și să puteți continua proiectul!
Recomandat:
Arduino Cum se conectează mai multe servomotoare - Tutorial PCA9685: 6 pași
Arduino Cum se conectează mai multe servomotoare - Tutorial PCA9685: În acest tutorial vom învăța cum să conectați mai multe servomotoare utilizând modulul PCA9685 și modulul arduino. Modulul PCA9685 este foarte bun atunci când trebuie să conectați mai multe motoare, puteți citi mai multe despre el aici https : //www.adafruit.com/product/815Vizionează Vi
Controlul motoarelor DC cu Arduino și L293: 5 pași (cu imagini)
Controlul motoarelor de curent continuu cu Arduino și L293: Mod ușor de control al motoarelor de curent continuu. Tot ce aveți nevoie este cunoștințe în electronică și programare Dacă aveți întrebări sau probleme, puteți să mă contactați prin e-mail: [email protected] Vizitați canalul meu de YouTube: https : //www.youtube.com/channel/UCuS39O01OyP
Controlul gesturilor Skeleton Bot - 4WD Hercules Mobile Robotic Platform - Arduino IDE: 4 pași (cu imagini)
Controlul gesturilor Skeleton Bot - 4WD Hercules Mobile Robotic Platform - Arduino IDE: Un vehicul de control al gesturilor realizat de Seeedstudio Skeleton Bot - 4WD Hercules Mobile Robotic Platform. Am avut o mulțime de distracție în timpul perioadei de gestionare a epidemiei de virus coronarian acasă. Un prieten de-al meu mi-a oferit o platformă robotică mobilă Hercules 4WD ca noi
Wi-Servo: Servomotoare controlate de browser Wi-fi (cu Arduino + ESP8266): 5 pași
Wi-Servo: Servomotoare controlate de browser Wi-fi (cu Arduino + ESP8266): Acest instructabil arată cum să controlați unele servomotoare de la distanță într-o rețea wi-fi, utilizând un browser de internet obișnuit (Firefox, de exemplu). Acest lucru ar putea fi folosit în mai multe aplicații: jucării, roboți, drone, camera panoramică / înclinată, etc. Motoarele erau
Controlul matricei LED cu Arduino Uno (Arduino Powered Robot Face): 4 pași (cu imagini)
Controlul matricei LED cu Arduino Uno (Arduino Powered Robot Face): Această instrucțiune arată cum să controlați o matrice de matrice LED 8x8 folosind un Arduino Uno. Acest ghid poate fi folosit pentru a crea un ecran simplu (și relativ ieftin) pentru propriile dvs. proiecte. În acest fel puteți afișa litere, cifre sau animații personalizate