0% acharam este documento útil (0 voto)
367 visualizações3 páginas

Tutorial - Como Utilizar Encoder Rotativo Com Arduino - Laboratorio de Garagem (Arduino, Eletrônica, Robotica, Hacking)

Este documento fornece um tutorial sobre como usar um encoder rotativo com um Arduino. Ele explica como conectar o encoder ao Arduino e programá-lo para detectar a rotação e exibir os resultados no monitor serial. O tutorial também fornece referências adicionais sobre encoders rotativos e sua programação.

Enviado por

professorpaiva
Direitos autorais
© Attribution Non-Commercial (BY-NC)
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
367 visualizações3 páginas

Tutorial - Como Utilizar Encoder Rotativo Com Arduino - Laboratorio de Garagem (Arduino, Eletrônica, Robotica, Hacking)

Este documento fornece um tutorial sobre como usar um encoder rotativo com um Arduino. Ele explica como conectar o encoder ao Arduino e programá-lo para detectar a rotação e exibir os resultados no monitor serial. O tutorial também fornece referências adicionais sobre encoders rotativos e sua programação.

Enviado por

professorpaiva
Direitos autorais
© Attribution Non-Commercial (BY-NC)
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 3

13/10/13

Tutorial: como utilizar encoder rotativo com Arduino - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)

Tutorial: como utilizar encoder rotativo com Arduino


Postado por Laboratrio de Garagem em 24 julho 2012 s 15:00 Exibir blog

O encoder rotativo um dispositivo de medio angular. Com ele possvel medir com preciso a rotao de motores. Alguns deles contm um boto pressionando o eixo. Neste tutorial, vamos mostrar como utiliz-lo com Arduino. Este encoder rotativo contm 7 pinos: dois para fixao, dois para o boto e trs para medio de rotao. Vamos apenas utilizar os trs pinos para medio de rotao. Para maiores informaes sobre o encoder, clique aqui! Primeiramente, faa a ligao abaixo:

labdegaragem.com/profiles/blogs/tutorial-como-utilizar-encoder-rotativo-com-arduino

1/3

13/10/13

Tutorial: como utilizar encoder rotativo com Arduino - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)

Abra a IDE do Arduino e conecte seu Arduino no PC. Passe a programao abaixo: /* Rotary encoder read example */ #define ENC_A 8 #define ENC_B 9 #define ENC_PORT PINB void setup() { /* Setup encoder pins as inputs */ pinMode(ENC_A, INPUT); digitalWrite(ENC_A, HIGH); pinMode(ENC_B, INPUT); digitalWrite(ENC_B, HIGH); Serial.begin (9600); Serial.println("Start"); } void loop() { static uint8_t counter = 0; //this variable will be changed by encoder input int8_t tmpdata; /**/ tmpdata = read_encoder(); if( tmpdata ) { Serial.print("Counter value: "); Serial.println(counter, DEC); counter += tmpdata; } }
labdegaragem.com/profiles/blogs/tutorial-como-utilizar-encoder-rotativo-com-arduino 2/3

13/10/13

Tutorial: como utilizar encoder rotativo com Arduino - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)

/* returns change in encoder state (-1,0,1) */ int8_t read_encoder() { static int8_t enc_states[] = {0,-1,1,0,1,0,0,-1,-1,0,0,1,0,1,-1,0}; static uint8_t old_AB = 0; /**/ old_AB = old_AB 2; //remember previous state old_AB |= ( ENC_PORT & 0x03 ); //add current state return ( enc_states[( old_AB & 0x0f )]); } Selecione a verso do seu Arduino (UNO, Duemilanove, etc) e a porta (COMx, ttyUSBx, ttyACMx, etc) e clique em UPLOAD. Abra o Serial Monitor e configure o baud para 9600. A palavra "Start" aparecer. Gire o encoder para um lado e para o outro. A imagem abaixo mostra os dados que chegam do encoder:

Ao girar o encoder, o Arduino detecta a variao de pulso (-1,0,1) que chega dos pinos 8 e 9 e os converte em inteiro e mostra no Serial Monitor. E isso! Esperamos que tenha gostado! Se tiver dvidas, poste aqui neste blog! Para sugestes de tutoriais, clique aqui! Para ver outros tutoriais e projetos desenvolvidos pela equipe LdG e por outros garagistas, clique aqui e aqui! At a prxima! Referncias: http://en.wikipedia.org/wiki/Rotary_encoder http://www.circuitsathome.com/mcu/programming/reading-rotary-encode... http://www.sparkfun.com/products/9117 http://arduino.cc/playground/Main/RotaryEncoders
Exibies: 4776 Tags: arduino, encoder, rotativo, tutorial

labdegaragem.com/profiles/blogs/tutorial-como-utilizar-encoder-rotativo-com-arduino

3/3

Você também pode gostar