Servo Motores. Jener Toscano Lins e Silva



Documentos relacionados
Pequenos Projetos com Arduino

Pontifícia Universidade Católica do Paraná. Claudio Roberto Ferretto Junior. Éric Guimarães Zeni. Jub Gomes da Costa WINDOWS X.

ENGENHARIA DE COMPUTAÇÃO ESCOLA POLITÉCNICA FELIPE VIGNOLI MATHIEU LUIS HENRIQUE DE SOUZA DOCUMENTAÇÃO MAGNETIC HAMMER

Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.

Manual Técnico Módulo Ponte H Dupla

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

Robótica com Arduino. Resistores. Professor: Paulo Trentin

Descrição dos pinos do Módulo Driver Motor com Dupla Ponte-H - L298N:

Tutorial de Eletrônica Aplicações com 555 v

BEC- Bafômetro Embutido em Carros

Potenciometer [Potenciômetro] - Ligado ao eixo de saída do servo, monitora a posição do mesmo.

Robótica com Arduino

Controlo de servomotores com o microcontrolador BX-24

CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DA COMPUTAÇÃO ANDRÉ CLAUDINO ALBO ALENCAR RESOLUÇÃO DE PROBLEMAS DE ENGENHARIA

O Laboratório de Garagem

Desenvolvimento de Veículos Autônomos em Escala, Sistemas de Comando, Visualização do Movimento e Aquisição de Dados.

Programação de Robótica: Modo Circuitos Programados - Avançado -

Arduino. Wanderson Souza Professor de Robótica

SENSOR DE LUMINOSIDADE Com indicador de intervalo

Arduino Programming Notebook

Arduino. Aula 3 motores

Arduíno. Adriano Cruz. 16 de setembro de Adriano Cruz () Arduíno 16 de setembro de / 51

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

RESULTAR EM "CHOQUE ELÉTRICO", FOGO, ENTRE OUTROS.

Oficina de Programação utilizando a plataforma Arduino

Hacking Class Controlando tomadas da sua casa via Internet

Servos - Analo gicos e Digitais - Funcionamento, uso e diferenças entre eles!

Pontifícia Universidade Católica do Paraná - PUCPR. Centro de Ciências Exatas e Tecnologia - CCET. Engenharia de Computação

Funções de Posicionamento para Controle de Eixos

Prá$cas Arduino. Manoel Neto

Projeto No. 11 Display de Leds de 7 Segmentos

OMNI-3MD. Placa Controladora de 3 Motores. Disponível Biblioteca para Arduino. Manual de Hardware. Outubro de 2013

PERGUNTAS E RESPOSTAS

Disparando eventos com o Asterisk. Fernando Mercês

Minicurso de Arduino

Simulação de Circuitos Microcontrolados com o Proteus

SERVO MOTOR POTENCIÔMETRO E RGB

Projeto No. 10 Relógio com LCD

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ENGENHARIA DE COMPUTAÇÃO

TEM VÁRIOS ESTADOS: 0V,0.1V,3V,3.3V,4V,5V,10V, ETC.

Escola de Educação Profissional SENAI Visconde de Mauá

Manual do instalador Box Output DC Rev Figura 01 Apresentação do Box Output DC.

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006

Professor: Fernando Krein Pinheiro

Arduino e Processing. Professor: Paulo Marcos Trentin Escola CDI Videira

CONTROLE DIGITAL DE VOLUME

Manual do instalador Box Input Rev Figura 01 Apresentação do Box Input.

Manual do instalador Box Output AC Rev Figura 01 Apresentação do Box Output AC.

Laboratório de Microprocessadores e Microcontroladores

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CÂMPUS CURITIBA CURSO DE ENGENHARIA DE COMPUTAÇÃO

Projeto No. 12 Display de Led de 7 Segmentos

PROTÓTIPOS DA LINHA LEGO MINDSTORMS PARA AUXÍLIO NO ENSINO/APRENDIZAGEM PROGRAMAÇÃO

Arduino e Proteus (Tutorial)

Servo-Motor. por. Nuno Monteiro & Gabriel Dinis Eng. Electrotécnica, UTAD Junho de nuno_monteiro@portugalmail.com gabrieldinis@portugalmail.

Prof. Daniel Hasse. Robótica Industrial

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA CURSO DE ENGENHARIA DE COMPUTAÇÃO

Organização de Computadores Hardware

Criando seu primeiro programa: Ao abrir o software, ele já está pronto para começar a programar:

- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas

OFICINA Uso da plataforma Arduino no Ensino de Ciências

Conhecendo o ARDUINO LEGENDA

Minicurso Arduino JACEE 2012

Manual Técnico Arduino Supervisório MODBUS & Conversor RS485

Entrada e Saída. Prof. Leonardo Barreto Campos 1

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

Conhecendo o Proteus

Retificadores (ENG ) Tutorial do Proteus Parte A - Simulação 1

E.E.E.P. Dr. Solon Tavares Sistemas Operacionais Prof. Henrique Cordeiro. Programação Concorrente em Linux

Microcontrolador Modelix 3.6

InteropMix Arduino e Internet das Coisas. Leandro Ramos Leonardo Toledo Robson Machado

Outlook XML Reader Versão Manual de Instalação e Demonstração UNE Tecnologia

Arduino Aula 4 SHIELDS: BLUETOOTH, ETHERNET E EMG

PONTIFICIA UNIVERSIDADE CATÓLICA PUCPR ENGENHARIA DA COMPUTAÇÃO CCET

Podem ser substituídos pelo módulo P7-Sensor de Luminosidade da GBK Robotics.

Robótica: A aplicação de um Robô em Planta Industrial

Manual de Instalação e Utilização

Microcontrolador Arduino: Aplicação em controle PI

Escola de Educação Profissional SENAI Visconde de Mauá

Eletrônica Industrial Apostila sobre Modulação PWM página 1 de 6 INTRODUÇÃO

ANÁLISE DE CIRCUITOS RESISTIVO DC (03/12/2013)

Comunicação USB com o PIC Vitor Amadeu Souza Parte II vitor@cerne-tec.com.br

Eletromecânicos de Manutenção Industrial

Manual para Exportação e Importação de Certificados Digitais

21/07/2010 LED ELETRÔNICA DIGITAL. LED Tipos. LED Princípio de funcionamento. Display de 7 segmentos. LED Circuito de polarização

Manual de Montagem de Expe rimento utilizando placa Modelixino 2.6

INTRODUÇÃO A ROBÓTICA

Copyright 2013 VW Soluções

FICHA DE ESPECIFICAÇÃO TÉCNICA. x PRODUTO PROCESSO DATA: 04/02/2013. PRODUTO: IcBox SUB-PRODUTO: DESCRIÇÃO: API DLL c++ (C++ builder e Delphi)

Programação em BASIC para o PIC Vitor Amadeu Souza

Projeto de controle e Automação de Antena

Conteúdo deste Kit: E-6 uno

CONTROLE DE UM SERVO MOTOR

Sensores e Atuadores (2)

Controle para Motores de Passo usando módulo USB-6008

Transcrição:

Governo do Estado de Pernambuco Secretaria de Educação Secretaria Executiva de Educação Profissional Escola Técnica Estadual Professor Agamemnon Magalhães ETEPAM Servo Motores Jener Toscano Lins e Silva

O que é um servo motor? Servomotor é uma máquina, mecânica ou eletromecânica, que apresenta movimento proporcional a um comando, em vez de girar ou se mover livremente sem um controle mais efetivo de posição como a maioria dos motores. Servomotores são dispositivos de malha fechada, ou seja: recebem um sinal de controle; verificam a posição atual; atuam no sistema indo para a posição desejada (Wikipedia). Microcontroladores - Prof. Jener Toscano 2

Parte interna do Servo Motor Internamente ele possui um motor dc, um potenciômetro, um circuito de controle e geralmente um conjunto de engrenagens acopladas ao motor para aumentar a força e ao mesmo tempo diminuir a rotação. Microcontroladores - Prof. Jener Toscano 3

Funcionamento do comando de posicionamento O comando funciona através de pulsos temporizados. A posição vai depender de quanto tempo o pulso fica em nível lógico 1 (geralmente 5v nos servos de modelismo) e quanto tempo fica em nível lógico 0 (geralmente 0v nos servos de modelismo). Por padrão temos de enviar para o servo um pulso a cada 20ms (ciclo). Microcontroladores - Prof. Jener Toscano 4

Produção dos pulsos Podemos usar microcontroladores ou temporizadores como por exemplo o LM555. Na IDE do Arduino temos dois exemplos já prontos que utilizam a biblioteca <Servo.h>. Que são o (File>Examples>Servo> Knob) que comanda um servo através da leitura de um potenciômetro na porta analógica e o outro (File>Examples>Servo> Sweep) que fica fazendo o servo ir de 0 a 180 graus e depois voltar para 0 repetidamente. As pinagens mais comuns são: Microcontroladores - Prof. Jener Toscano 5

Fluxograma Controle do servo motor 10 a 170 graus Microcontroladores - Prof. Jener Toscano 6

Controlando um servo motor /* Este exemplo usa a função servopulse para mover o servo de 10 até 170 e depois retorna */ int servopin = 3; //servo conectado ao pino digital 3 int myangle; //armazena o ângulo atual do servo int pulsewidth; //variável utilizada pela função servopulse void setup() pinmode(servopin, OUTPUT); //configura pino 3 como saída void servopulse(int servopin, int myangle) //função criada para gerar o pulso pulsewidth = (myangle * 10) + 600; digitalwrite(servopin, HIGH); delaymicroseconds(pulsewidth); digitalwrite(servopin, LOW); void loop() for(myangle = 10; myangle <= 170; myangle++ ) //servo inicia em 10 graus e vai rotacionando ate 170 graus servopulse(servopin, myangle); //chama função servopulse para gerar novo pulso delay(20); //aguarda 20ms para um novo ciclo for(myangle = 170; myangle >= 10; myangle - -) //agora servo inicia em 170 e rotaciona para 10 graus servopulse(servopin, myangle); //chama a função para gerar o novo pulso delay(20); //aguarda 20ms para um novo ciclo Microcontroladores - Prof. Jener Toscano 7

Controle de um servo motor com um potenciômetro Microcontroladores - Prof. Jener Toscano 8

Fluxograma Microcontroladores - Prof. Jener Toscano 9

Servo motor Controlando através da <Servo.h> /* Controlando a posição de um servo através de um potenciômetro */ #include <Servo.h> Servo myservo; int potpin = 0; int val; // inclui a biblioteca para controle do servo motor // cria um objeto servo com nome myservo // pino analógico que conecta com o potenciômetro // variável para armazenar o valor lido do analógico (potenciômetro) void setup() myservo.attach(3); // conecta o objeto servo myservo ao pino digital 3 void loop() val = analogread(potpin); // lê o valor analógico do potenciômetro (valor entre 0 e 1023) val = map(val, 0, 1023, 0, 179); // muda a escala de 0-1023 para 0-179 myservo.write(val); //define o valor/posição do servo motor delay(15); //espera 15ms Microcontroladores - Prof. Jener Toscano 10

Visite o site: http://omecatronico.com.br Microcontroladores - Prof. Jener Toscano 11