Professional Documents
Culture Documents
L A B O R A T O R I O No. 06
“ENCODER (CODIFICADOR) MECANICO”
I. OBJETIVOS
1 TARJETA ARDUINO
1 ECODER MECANICO
1 PROTOBOARD
1 MOTOR DC
2 RESISTORES DE 1KOHM
CONTROL AUTOMATICO
LABORATORIO 6 2
LAPTOP O
COMPUTADORA CON
PROGRAMA ARDUINO
II. TEORIA
ENCODER
¿COMO FUNCIONA?
A medida que el eje rota, el emisor infrarrojo emite luz que es recibida por el sensor
óptico (o foto-transistor) generando los pulsos digitales a medida que la luz cruza a
través del disco o es bloqueada en diferentes secciones de este. Esto produce una
CONTROL AUTOMATICO
LABORATORIO 6 3
secuencia que puede ser usada para controlar el radio de giro, la dirección del
movimiento e incluso la velocidad.
Los encoders son utilizados en una infinidad de campos e industrias que van desde
máquinas de fax, electro-domésticos de consumo hasta robótica, minería transporte,
maquinaria, aeroespacial y más.
TIPOS DE ENCODER
ENCODER ÓPTICO
El código que se produce con dichas señales de pulso es entonces leída por un
dispositivo controlador el cual incluyen un micro-procesador para determinar el ángulo
exacto del eje.
ENCODER LINEAL
Es un dispositivo o sensor
que cuenta con una escala
graduada para determinar
su posición. Los sensores
en el encoder leen la
escala para después
convertir su posición
codificada en una señal
digital que puede ser
interpretada por un
controlador de movimiento
electrónico.
Los encoders lineales pueden ser absolutos o incrementales y existen diferentes tipos
de encoders lineales según la tecnología usada en su mecanismo, por ejemplo,
tecnología óptica, magnética, inductiva o capacitiva.
CONTROL AUTOMATICO
LABORATORIO 6 4
ENCODER DE CUADRATURA
ENCODER INCREMENTAL
Como su nombre lo indica, es un encoder que
determina el ángulo de posición por medio de
realizar cuentas incrementales.
Esto quiere decir que el encoder incremental provee
una posición estratégica desde donde siempre
comenzará la cuenta. La posición actual del
encoder es incremental cuando es comparada con
la última posición registrada por el sensor.
ENCODER ABSOLUTO
CONTROL AUTOMATICO
LABORATORIO 6 5
III. PROCEDIMIENTO:
2. Implementar el circuito de la figura, de tal manera que los pulsos codificados del encoder
los pueda leer arduino.
Tomamos apuntes de la
pizarra, para hacer el
respectivo armado del
circuito.
CONTROL AUTOMATICO
LABORATORIO 6 6
3. El programa es el siguiente:
void setup() {
pinMode (encoder0PinA, INPUT);
pinMode (encoder0PinB, INPUT);
Serial.begin (9600);
}
void loop() {
n = digitalRead(encoder0PinA);
if ((encoder0PinALast == LOW) && (n == HIGH))
{
if (digitalRead(encoder0PinB) == LOW) {
encoder0Pos--;
grados = ((encoder0Pos * 360 / 20)); //cambia 255 por tus pulsos de tu encoder
if (encoder0Pos == -20) {
(encoder0Pos = 0);
}
}
else {
encoder0Pos++;
grados = ((encoder0Pos * 360 / 20));
if (encoder0Pos == 20) {
(encoder0Pos = 0);
}
}
Serial.print ("GRADOS = ");
Serial.println (grados);
}
encoder0PinALast = n;
CONTROL AUTOMATICO
LABORATORIO 6 7
Desplazamiento angular:
𝟑𝟔𝟎/𝟐𝟒 = 𝟏𝟓𝟎
IV. PREGUNTAS
MAQUINAS
TALADRADORAS
AUTORADIOS
CONTROL AUTOMATICO
LABORATORIO 6 8
MAQUINAS DE
ENSAMBLAJE
CONTROL AUTOMATICO
LABORATORIO 6 9
OBSERVACIONES:
• No manipular con mucha fuerza los pines de encoder, ya que estos son muy
frágiles, hay que tener mayor cuidado al momento de insertarlos en el
protoboard.
• Al conectar de 3----A y 4----B con nos muestra la imagen del circuito, y al hacer
girar el enconder se observó que no marcaba bien, para eso se hizo el cambio
de 3-----B y de 4-----A.
• Se debe tener en cuenta que las resistencias a usar tienen que estar en
óptimas condiciones de uso, para luego no tener percances a la hora de iniciar
la experiencia.
CONTROL AUTOMATICO
LABORATORIO 6 10
CONCLUSIONES:
V. BIBLIOGRAFIA
http://www.lbaindustrial.com.mx/que-es-un-encoder/
http://picfernalia.blogspot.pe/2013/02/codificadores-en-cuadratura.html
http://www.westmexico.com.mx/pfd/dynapar/catalogos/4.-
Manual%20de%20Aplicacion%20de%20Encoders.pdf
https://www.google.com.pe/search?biw=1366&bih=638&tbm=isch&sa=1&q
=AUTORADIO+ENCODER&oq=AUTORADIO+ENCODER&gs_l=img.3...96604.98
030.0.98103.8.7.0.0.0.0.246.558.0j2j1.3.0....0...1c.1.64.img..5.1.162...0i30k1j
0i24k1.SZjTVnkaQoY#imgrc=K2zgL25FE5y3mM%3A
https://www.google.com.pe/search?biw=1366&bih=638&tbm=isch&sa=1&q
=tablero+automovil+velocimetro&oq=tablero+automovil+velocimetro&gs_l=i
mg.3...1078.22062.0.22259.16.14.2.0.0.0.240.1625.0j9j1.10.0....0...1c.1.64.im
g..4.5.487...0j0i30k1j0i5i30k1j0i8i30k1j0i24k1.x0fp3SRU_b4#imgrc=ifnnoXFyd
CxqBM%3A
https://www.youtube.com/results?search_query=How+Rotary+Encoder+Wo
rks+and+How+To+Use+It+with+Arduino
CONTROL AUTOMATICO