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?
Tags:
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
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por