Documente Academic
Documente Profesional
Documente Cultură
Sistem de
reglare in bucla
inchisa
Mini Servo-motor
Aplicarea comenzilor
Pozitia dorita se comanda din exteriorul servo-motorului, cu un semnal transmis prin
cablul de comanda.
Semnalul de comanda este sub forma de pulsuri cu perioada constanta, iar informația de
poziție dorita este codificata in factorul de umplere al pulsului. Acest mod de codificare
poarta numele de PPM (Pulse Proportional Modulation).
In mod obisnuit, perioada pulsului poate fi de 20 ms, iar latimea pulsului activ variază
intre 1 si 3 ms. Aceste durate, precum si modul de codificare a pozitiei in latimea pulsului
difera de la producător la producător. Un exemplu este ilustrat in figura următoare.
Aplicatia 1.
Conexiuni:
- pinul de comandă al servo-motorului se contecteaza la orice pin digital al plăcii
Arduino,
- conexiunea pozitiva se leaga la sursa de alimentare externă de 5V
- se conectează GND, se urmaresc schemele ilustrative.
Libraria cu componente
Se trasează conexiunile intre placa de teste (breadboard) și pinul de 5V, și respectiv GND, de pe placa
Arduino. Se poate alege o baterie in carcasa și se completează numărul necesar de baterii in fereastra cu
opțiuni, prin meniul derulant. Sursele sunt disponibile la “Power”.
Se editaza programul.
#include <Servo.h>
void setup()
{
// Prin functia attach se seteaza conexiunea digitala a servo_x la pinul digital x al placii
servo_9.attach(9);
servo_10.attach(10);
void loop()
{ // bucla infinita (rulare continua)
// pozitioneaza servo_9 la 0 grd
servo_9.write(0);
// pozitioneaza servo_10 la 0 grd
servo_10.write(0);
delay(2000); // pastreaza comenzile anterior date timp de 2000 milisec
Simularea proiectului
Proiectul poate deveni disponibil in librăria proprie de proiecte si se pastreaza link-ul acestuia.
5. Considerand un robot RRR cu miscare in plan se cere sa controlati miscarea bratului robot
astfel incat elementul end-efector al acestuia sa atinga mai multe puncte de coordonate date.