A montagem do circuito é muito simples e foi feita com o Arduino Uno, contudo pode ser feita com outros da Família Arduino.
O Servo possui 3 fios em sua estrutura sendo que o vermelho irá na alimentação +5v, o preto ou marrom irá no GND e o amarelo ou branco será conectado ao Pino Digital 5 do Arduino. No Servo TowerPro SG-5010 utilizado a coloração dos fios é vermelha, marrom e amarela mas listamos as outras caso seja implementado com outro Servo.
O potenciômetro tem os seus pinos de saída conectados ao GND e +5v, sendo que o pino central estará no Pino Analógico 0 (zero) do Arduino. A resistência pode ser escolhida conforme a preferência e neste projeto foi utilizado um de 4.7k ohm.
Vale ressaltar que este projeto dirige-se a pequenos e médios servos que não necessitam de sua própria fonte de alimentação e consomem pouca corrente.
Código.:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | //Programa: Controle de Servo Motor com Potenciometro //Autor: FILIPEFLOP //Carrega a biblioteca Servo #include "Servo.h" // Criar um Objeto Servo Servo servo1; void setup() { // Anexa o Servo ao Pin5 servo1.attach(5); } void loop() { // Lê o valor do Potenciometro int angle = analogRead(0); // Mapeia o valor de 0 a 180 graus angle=map(angle, 0, 1023, 0, 180); // Repassa o angulo ao ServoWrite servo1.write(angle); // Delay de 15ms para o Servo alcançar a posição delay(15); } |
Após carregar este programa em seu Arduino e rodá-lo varie o potenciômetro e verá que o Servo variará também o ângulo.É possível também ler o ângulo do Servo através do comando read() e caso precise usar o pino que o servo está conectado para outra coisa basta usar o comando detach().
Gostou? Deixe seu comentário logo abaixo.
fonte: https://www.filipeflop.com/blog/potenciometro-controlando-servo-motor/