Oi pessoal, sou nova aqui. Estou fazendo um projeto e tenho que controlar 11 servos sg-90, mas não estou conseguindo. Estou usando um placa Arduino Uno e uma shield 5.0 (sensor shield arduino uno mega 5.0), mas não sei como fazer o controle, estou um tanto quanto confuso. Será que alguém pode me ajudar? 

Exibições: 1229

Responder esta

Respostas a este tópico

Qual a sua dúvida?

Se for uma dúvida geral, sugiro que comece entendo como o servo funciona e como controla-lo, o link abaixo pode te ajudar nisso

http://playground.arduino.cc/Learning/SingleServoExample

https://www.arduino.cc/en/Tutorial/PWM

Por limitação do arduino uno, você verá que só é possível controlar diretamente 6 servos, pois possui apenas 6 pinos que operam com PWM. Porem existem maneiras de 'contornar' isso, como por exemplo a do link abaixo

http://labdegaragem.com/forum/topics/quantos-servo-motores-voc-dese...

Ou talvez isso possa ser estudado

https://www.arduino.cc/en/Tutorial/SecretsOfArduinoPWM

Olá,

Veja este vídeo.

LINK MEU CANAL

Abs.

CK

O arduino uno só pode gerar 6 canais de pwm via hardware (2 pra cada timer), mas vc pode usar uma biblioteca que gere esses sinais via software. Aqui tem uma:

https://code.google.com/archive/p/rogue-code/wikis/SoftPWMLibraryDo...

Faça uma busca no google com o termo "arduino pwm software library" que vc acha bastante coisa.

O sensor Shield V5 para Arduino Uno suporta somente 6 portas PWM para servo motores. 

https://arduino-info.wikispaces.com/SensorShield

https://arduino-info.wikispaces.com/Servos

O Arduino Mega tem muito mais portas para Servo. 

:o Somente 6 servos motores? Mas o shield que estou usando diz "arduino uno mega", não deveria ter mais postas para servos então? O que posso fazer para conseguir controlar os 11 servos então? Não tenho como conseguir uma mega agora

Bom dia! Voce precisa desse shield aqui :

 http://www.filipeflop.com/pd-13a7ce-servo-motor-shield-16-canais-pa...

 no mercado livre tambem voce encontra tambem talvez mais em conta , e  tem tutorial aqui no LDG :

http://labdegaragem.com/profiles/blogs/tutorial-como-utilizar-tlc59...

 e outros exemplos na internet.

https://www.autocorerobotica.com.br/sensor-shield-arduino-uno-mega-5
esse aqui é o shield que eu tenho, o que me diz dele?

O fato de você ter esta placa (Shield) não quer dizer que aumentara a capacidade do seu MCU quanto a entradas e saídas, apenas proporcionara uma forma mais eficiente no sentido do cabeamento, se tinha que controlar essa quantidade de servos, deveria ter previsto antes, o uso de um CI para aumentar o numero de ports ou ter adquirido um Arduíno MEGA.

Não confunda, o shield é compatível com Arduino UNO ou MEGA, só isso.

Veja este link http://produto.mercadolivre.com.br/MLB-718132869-modulo-servo-drive...

Boa sorte.

Abs.

CK

Se não deseja comprar um Arduino Mega ( que tem mais portas) use o servo Motor shield 16 canais sugerido pelo Nelson.
Esse Shield tem um chip que suporta 16 portas PWM. A comunicação é I2C .

https://www.adafruit.com/datasheets/PCA9685.pdf
https://learn.adafruit.com/16-channel-pwm-servo-driver

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço