Pages: [1]   Go Down
Author Topic: Problema controllo servo  (Read 870 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buongiorno a tutti!

Oggi ho provato ad eseguire  questo sketch usando un servo incluso in un kit acquistato su futura elettronica

#include <Servo.h>
Servo myservo; // create servo object to control a servo
int angle = 0; // variable to store the servo position
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}void loop()
{
for(angle = 0; angle < 180; angle += 1) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myservo.write(angle); // tell servo to go to position in variable 'angle'
delay(20); // waits 20ms between servo commands
}
for(angle = 180; angle >= 1; angle -= 1) // goes from 180 degrees to 0 degrees
{
myservo.write(angle); // move servo in opposite direction
delay(20); // waits 20ms between servo commands
}
}

All'inizio il servo ha cominciato a muoversi, ma, arrivato quasi a 90° ha smesso di funzionare.
Se provo a rincompilare e a fare l'upload avverto che il servo da dei piccolissimi "colpetti" ma non si muove più.
Nel frattempo il computer continua ripetutamente ad inviare il segnale acustico (lo stesso che si sente quando attacco qualcosa alla porta usb).

Potreste aiutarmi a capire qual è il problema?
Vi ringrazio
Logged

0
Offline Offline
Full Member
***
Karma: 2
Posts: 215
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Dal rumore della usb collegata/scollegata pare che arduino si stia riavviando in continuo... non è che il servo ha sforzato assorbendo un botto di corrente danneggiando la scheda?!
Logged

Milano, Italy
Offline Offline
Faraday Member
**
Karma: 11
Posts: 3091
Sideralis Arduino!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Come gestisci l'alimentazione? Alimenta Arduino dal pc ad esempio, e il servo motore a parte. 5 o 6volt
Fede
Logged

Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho provato a caricare altri sketch e tutto funziona regolarmente.

Ho alimentato il motore con l'uscita 5 V di arduino.
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 271
Posts: 21881
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Secondo me il servo assorbe troppa corrente e percui la tensione di alimentazione va giú resettando l'arduino. Alimenta il Servo separatamente da un alimentatore abbastanza potente da garantire la corrente. Collega il polo negativo della alimentazione servo con la massa del Arduino.
Ciao Uwe
« Last Edit: August 08, 2012, 03:07:19 pm by uwefed » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho collegato un amperometro sul positivo dell'alimentazione del servo e ho visto che, nella fase veloce di posizionamento, chiedeva poco più di 20 mA. Questo ha confermato la tesi di Uwe.

Ho quindi alimentato il servo separatamente e tutto ha funzionato!!!

Grazie ragazzi
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 271
Posts: 21881
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

nollo mi fai preoccupare.

Un servo consuma sicuramente piú di 20mA quando si muove.

La Tua misura smentisce la mia teoria. avevi alimentato il servo da un pin uscita di Arduino?

Ciao Uwe





Logged

Pages: [1]   Go Up
Jump to: