collapse

* Posts Recentes

[Material] Compra de material por papamoscas
[Hoje às 17:05]


Motor com travão por Alfredo Garcia
[13 de Fevereiro de 2019, 22:56]


Porta Arduino Baixando tensao por mauriciosouza100
[08 de Fevereiro de 2019, 13:39]


Fábricas de componentes electrónicos em Portugal? por SerraCabo
[07 de Fevereiro de 2019, 13:54]


Sistema embarcado movido a energia solar por Njay
[06 de Fevereiro de 2019, 15:01]


Tentanto reaver alguns conhecimentos de eletronica por filjoa
[06 de Fevereiro de 2019, 02:58]


bma180 avr por vasco
[03 de Fevereiro de 2019, 21:40]


3D Prusa hephestos da BQ por josecarlos
[30 de Janeiro de 2019, 18:43]


Gerador de lixo radioeléctrico III por SerraCabo
[29 de Janeiro de 2019, 19:40]


Teste 2 por SerraCabo
[29 de Janeiro de 2019, 16:28]

Autor Tópico: Servo e Arduino  (Lida 946 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline oliveira1991

  • Mini Robot
  • *
  • Mensagens: 2
Servo e Arduino
« em: 19 de Setembro de 2013, 20:36 »
Boas pessoal,

Estou aqui com um problema, eis o seguinte:
Estou a usar um ARDUINO ATMega 328, e estou a usar um servo com rotação de 360º, e a usar o seguinte codigo para o controlar abaixo, o problema esta que ele não para ele continua a fazer a rotação para os 360º, alguem pode ajudar?


Código: [Seleccione]
#include <Servo.h>

Servo servo1;

void setup()
{
  servo1.attach(3);

}

void loop()
{
servo1.write(0);
delay(2000);
servo1.write(30);
delay(2000);

}


Offline Samy74

  • Mini Robot
  • *
  • Mensagens: 54
Re: Servo e Arduino
« Responder #1 em: 19 de Setembro de 2013, 21:51 »
Provavelmente estás a usar um servo de rotação contínua.

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.336
    • Tiago Rodrigues
Re: Servo e Arduino
« Responder #2 em: 20 de Setembro de 2013, 13:10 »
http://arduino.cc/en/Reference/ServoWrite

Segundo a documentação, para colocares o servo no meio precisas de dar o valor 90.

Se o servo é de rotação continua ele vai a 0 andar ao maximo para um lado, a 90 parar e a 180 andar ao máximo para o outro lado.

Mesmo dando o valor 90 ele pode não ficar 100% parado se tiver que ser afinado, mas se for um servo 360º de origem (não modificado por ti) deve de estar alinhado.

Nos que precisam de ser afinados, metes o valor 90, ele fica quase parado e depois com uma chave fendas num orifício que tenha para afinação rodas ligeiramente até ele parar completamente e nem fazer o barulho do pwm tipo uma vibração.