Cuprins:

SERVO MOTOR CU ARDUINO UNO R3: 5 pași
SERVO MOTOR CU ARDUINO UNO R3: 5 pași

Video: SERVO MOTOR CU ARDUINO UNO R3: 5 pași

Video: SERVO MOTOR CU ARDUINO UNO R3: 5 pași
Video: How to Control Servo Motor Up To 16 with Arduino Uno R3 2024, Iulie
Anonim
SERVO MOTOR CU ARDUINO UNO R3
SERVO MOTOR CU ARDUINO UNO R3

Servo este un tip de motor cu angrenaje care se poate roti doar cu 180 de grade. Este controlat prin trimiterea de impulsuri electrice de pe placa Arduino Uno. Aceste impulsuri indică servo-ului în ce poziție trebuie să se mute.

Pasul 1: Componente necesare

- placa Arduino Uno * 1

- Cablu USB * 1

- Servo * 1

- Panou * 1

- fire de jumper

Pasul 2: Principiu

Servo-ul constă din carcasă, placă de circuit, motor fără nucleu, detectare a vitezei și a locației. Principiul său de funcționare este după cum urmează: placa Arduino Uno trimite semnal PWM către servomotor, iar apoi acest semnal este procesat de IC pe placa de circuit pentru a calcula direcția de rotație pentru a acționa motorul, iar apoi această putere de acționare este transferată la brațul oscilant de către reductorul de reducere.. În același timp, detectorul de poziție returnează semnalul de locație pentru a evalua dacă locația setată este atinsă sau nu.

Pasul 3: Diagrama schematică

Diagramă schematică
Diagramă schematică

Pasul 4: Proceduri

Proceduri
Proceduri
Proceduri
Proceduri

Pasul 1:

Construiește circuitul.

Pasul 2:

Descărcați codul de la

Pasul 3:

Încărcați schița pe placa Arduino Uno

Faceți clic pe pictograma Încărcare pentru a încărca codul pe placa de control.

Dacă „Încărcare finalizată” apare în partea de jos a ferestrei, înseamnă că schița a fost încărcată cu succes.

Acum, puteți vedea servomotorul rotindu-se cu 90 de grade (rotiți o dată la fiecare 15 grade). Și apoi se rotește în direcția opusă.

Pasul 5: Cod

/***********************************************

* nume: Servo

* funcție: puteți vedea servomotorul rotindu-se cu 90 de grade (rotiți o dată la fiecare 15 grade).

* Și apoi rotiți în direcția opusă.

************************************************/

// E-mail: [email protected]

// Website: www.primerobotics.in

#include

/************************************************/

Servo myservo; // creați un obiect servo pentru a controla un servo

/************************************************/

configurare nulă ()

{

myservo.attach (9); // atașează servo pe pinul 9 la obiectul servo

myservo.write (0); // înapoi la 0 grade

delay (1000); // așteptați o secundă

}

/*************************************************/

bucla nulă ()

{

myservo.write (15); // merge la 15 grade

delay (1000); // așteptați o secundă

myservo.write (30); // merge la 30 de grade

delay (1000); // așteptați o secundă.33

myservo.write (45); // merge la 45 de grade

delay (1000); // așteptați o secundă.33

myservo.write (60); // merge la 60 de grade

delay (1000); // așteptați o secundă.33

myservo.write (75); // merge la 75 de grade

delay (1000); // așteptați o secundă.33

myservo.write (90); // merge la 90 de grade

delay (1000); // așteptați o secundă

myservo.write (75); // înapoi la 75 de grade

delay (1000); // așteptați o secundă.33

myservo.write (60); // înapoi la 60 de grade

delay (1000); // așteptați o secundă.33

myservo.write (45); // înapoi la 45 de grade

delay (1000); // așteptați o secundă.33

myservo.write (30); // înapoi la 30 de grade

delay (1000); // așteptați o secundă.33

myservo.write (15); // înapoi la 15 grade

delay (1000); // așteptați o secundă

myservo.write (0); // înapoi la 0 grade

delay (1000); // așteptați o secundă

}

/**************************************************/

Recomandat: