Escolar Documentos
Profissional Documentos
Cultura Documentos
Os Servo motores não pertencem a uma classe específica de motores, ou seja, eles
podem ser tanto motores CA quanto motores CC.
Os servos são atuadores projetados para aplicações onde é necessário fazer o
controle de movimento com posicionamento de alta precisão, reversão rápida e de
alto desempenho.
Eles são amplamente usados em robótica, sistemas automatizados, máquinas CNC e
em outras diversas aplicações.
Os servos apresentam várias diferenças em relação aos demais tipos de motores.
Dentre estas diferenças, a principal é que os servos têm incorporado neles um
encoder e um controlador.
Este encoder (resolver ou potenciômetro) é na verdade um sensor de velocidade
que possui a função de fornecer a velocidade e posicionamento do motor.
Tipos de Servo motores
Para fazer o controle do Servo motor de forma digital podemos utilizar um micro
controlador para então produzir sinais de controle com maior precisão e assim
fornecer pulsos de tensão, que são obtidos através da técnica de PWM.
Se o sinal de erro for positivo, a tensão aplicada na armadura do motor faz com que
o rotor gire em uma direção.
Porém se o erro for negativo, a tensão da armadura inverte e neste caso o rotor do
motor gira na direção oposta.
Enquanto houver o sinal de erro o motor permanecerá girando, ou seja, o motor vai
girar até o sinal de erro ser zero.
https://www.mundodaeletrica.com.br/o-que-e-servo-motor-e-como-funciona/
Micro servo SG90
O Micro Servo Motor SG90 9g é um item essencial para projetos de robótica, mecatrônica e
diversos outros projetos. Na robótica, o servo motor é responsável por movimentar braços,
pernas e mãos dos robôs. No automodelismo o servo motor é utilizado para virar as rodas
dianteiras dos carrinhos e no aeromodelismo é utilizado para controlar os flaps das asas dos
aviões.
Ao utilizar o Micro Servo Motor SG90 9g é possível controlar o giro e a posição do mesmo
através dos comandos enviados pela plataforma microcontrolada. Após o envio do
comando para que o servo altere sua posição, o mesmo verifica sua posição atual e em
seguida executa o comando girando até a posição indicada.
https://blogmasterwalkershop.com.br/arduino/como-usar-com-arduino-micro-servo-motor-sg90-9g/
Micro servo SG90
Especificações:
Peso: 9g
Dimensão: 23 × 12,2x29mm
Torque de parada: 1,8 kg / cm (4,8v)
Tipo de engrenagem: conjunto de engrenagens POM
Velocidade operacional: 0,1 seg / 60 graus (4,8v)
Tensão operacional: 4,8v
Faixa de temperatura: 0 ℃ _ 55 ℃
Largura da banda morta: 1us
Fonte de alimentação: Através do adaptador externo
comprimento do fio do servo: 25 cm
Plugue do Servo: JR (se encaixa JR e Futaba)
https://www.google.com/search?q=datasheet+servo+sg90&sxsrf=ALeKk01eQewyvvPG7TE3idz46q4DAcT1Mg:1603830963102&source=lnms&tbm=isch&sa=X
&ved=2ahUKEwj69db2z9XsAhU2DrkGHW9dCSIQ_AUoAXoECAUQAw&biw=1242&bih=568#imgrc=Q3y0UQl7fEeDEM&imgdii=4nYGLbKiLTx6xM
Programação – exercício 1 – giro de
0º a 180º - montagem
Exercício:
void loop(){
for(pos = 0; pos < 180; pos++){ //para "pos" igual a 0, enquanto "pos" menor que 180, incrementa 1º no "pos“ até 180º
s.write(pos); //ESCREVE O VALOR DA POSIÇÃO QUE O SERVO DEVE GIRAR
delay(15); //INTERVALO DE 15 MILISSEGUNDOS
}
delay(1000); //INTERVALO DE 1 SEGUNDO
for(pos = 180; pos >= 0; pos--){ //para "pos" igual a 180, enquanto "pos" maior ou igual que 0, decrementa 1º no "pos“ até 0º
s.write(pos); //ESCREVE O VALOR DA POSIÇÃO QUE O SERVO DEVE GIRAR
delay(15); //INTERVALO DE 15 MILISSEGUNDOS
}
}
Programação – exercício 2 – giro de
0º a 180º com botão -
• Exercício:
• Utilizar o Micro Servo Motor SG90 9g
em conjunto com o Arduino e girar
o eixo do servo até 180º se o botão
for acionado. Quando o botão
estiver desacionado o o motor
retornar à 0º.
• Ao ligar o servo o eixo irá à 0º
Programação – exercício 2 – giro de 0º
a 180º com botão- código (programa)
#include <Servo.h>
/*Esta biblioteca pode controlar até 12 Servos.*/ //Descrição de Uma variável 'byte' armazena
Servo m1;
//valores numéricos de 8-bit sem sinal, de 0 a 255.
/*
utilizando mais servos. Exemplo: // comando byte var = val; == var= nome da
Servo m2; -> cria nome "objeto" para indicar para variável(x) e val= o valor
biblioteca que existem mais servos conectados no
arduino // atribuído a essa variável (0).
Servo m3;
*/ //Também pode ser declarado como int x=0;
• Exercício:
#include <Servo.h> // inclusão da biblioteca do servo, com códigos de conversão angular prontos
void loop() {
delay(100);
}
Programação – exercício 4 – Uso de
dois micro servos
• Exercício:
Fonte:
O motor de passo é um dispositivo https://www.orientalmotor.com.br/t
ecnologia/comparacao-entre-
capaz de converter um sinal digital em motores-de-passo-2-fases-e-5-
fases.html
rotação, com movimentos precisos em
seu giro. O eixo de um motor de passo
gira em incrementos discretos quando
os impulsos de comando elétricos são
aplicados a ele na sequência correta.
Devido a suas características de
controle de posicionamento com
precisão, torque, sentido e velocidade Fonte:
controláveis, são muito aplicados em http://www.rasc
unhos.eu/exerci
automações de máquinas, impressoras cio.php?id=11&t
op=93&topid=71
3D, robótica, etc.
Motor de passo
A rotação dos motores tem várias relações diretas a estes pulsos de entrada
aplicados COMO:
A sequência dos impulsos aplicados está diretamente relacionada com
a direção de rotação do eixo do motor;
a velocidade de rotação do motor com a frequência dos impulsos de entrada;
o comprimento de rotação com o número de impulsos de entrada, ou
seja, para controlar o motor de passo precisa-se aplicar tensão a cada uma das
bobinas numa sequência específica.
Motor de passo
Um exemplo de motor de passo funcionamento é o motor de quatro passos que é dado pelo
uso de solenoides alinhados dois a dois, que quando energizados atraem o rotor fazendo-o se
alinhar com o eixo determinado pelos solenoides, causando assim uma pequena variação de
ângulo chamada de pulso
Fontes:
https://www.kalatec.com.br/
lp/motor-de-passo-
funcionamento
https://pt.wikipedia.org/wiki/
Motor_de_passo
Motor de passo – vantagens e
desvantagens
VANTAGENS:
DESVANTAGENS:
Precisão de posicionamento;
O torque diminui rapidamente com o
Excelente repetibilidade; aumento da rotação;
Ótimo controlo de velocidade, visto que a velocidade Ocorrência de ressonância se o controle
do motor está diretamente relacionada com a do motor for inadequado e em baixas
frequência de acionamento das fases; velocidades;
Permite que o sistema de controlo seja aberto (malha Baixa eficiência;
aberta), pois na maioria dos casos dispensa
Pode perder passos, portanto o uso de
realimentação;
dispositivos de realimentação quando a
Pode manter-se imóvel sem causar danos; tarefa necessitar.
Elevado torque de retenção e para rotações baixas;
Dispensa a necessidade de escovas e comutadores
reduzindo a manutenção.
http://www.rascunhos.eu/exercicio.php?id=11&top=93&topid=71
Motor de passo 28BYJ-48
Fonte: https://www.filipeflop.com/produto/motor-de-passo-driver-uln2003-arduino/
Programando o motor de passo –
informações gerais
Ligações do driver ULN2003 ao Arduíno:
IN1 -> pino 8 do Arduíno;
IN2 -> pino 9 do Arduíno;
IN3 -> pino 10 do Arduíno;
IN4 -> pino 11 do Arduíno.
Número de passos do motor:
Redução de 1/64, isto significa que é possível dar uma volta completa com 4096 passos, ou
seja, apenas ~0,088° por passo (definições do fabricante). No entanto, se utilizar o valor de
4096 passos resultará em duas voltas de 360º. Deste modo, utiliza-se metade do valor.
Velocidade do motor:
Depende do número de passos por volta que forem definidos no programa. No exemplo
que será utilizada a velocidade máxima de 60 sem que o motor comece aos “saltos".
http://www.rascunhos.eu/exercicio.php?id=11&top=93&topid=71
Programação – exercício 6 – Uso de
motor de passo – montagem do circuito
• Exercício:
Fonte: https://br.pinterest.com/pin/787989266039561375/
Programação – exercício 6 – Uso de
motor de passo - código
#include <Stepper.h> // inclusão da biblioteca para uso do motor de passo
const int mp = 512; // 1/4 de 2048 passos para uma volta completa
Stepper motor(mp, 8,10,9,11); // inicializa motor utilizando os pinos digitais 8,9,10 e 11
void setup() {
motor.setSpeed(60); //velocidade do motor
}
void loop() {
motor.step(2048); //gira o motor no sentido horário 360º
delay(2000);
motor.step(-2048); //gira o motor no sentido anti-horário em 360º
delay(4000);
http://www.rascunhos.eu/exercicio.php?id=11&top=93&topid=71
}
Programação – exercício 7 – Uso de
motor de passo
• Exercício:
Fonte: https://br.pinterest.com/pin/787989266039561375/
Programação – exercício 7 – Uso de
motor de passo - código
const int mp = 512; // 1/4 de 2048 passos para uma volta completa
void setup()
{
motor.setSpeed(70); //Determina a velocidade inicial do motor
}
Programação – exercício 7 – Uso de
motor de passo - código
void loop() {
for (int i = 0; i<=3; i++) //Gira o motor no sentido anti - horário a 90 graus (4x = 360º)
{
motor.step(-512);
delay(2000);
}
for (int i = 0; i<=2; i++) //Gira o motor no sentido horário a 120 graus(3x=360º)
{
motor.step(682);
delay(2000);
}
}