Aula 1 - Arduino introdução

Postado 13:37 18/12/2022 por COMPARTILHAR

Potenciômetro Controlando Servo Motor59

Conjunto Servo Tower Pro

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/

Comentários