Mejorada lectura de codificador rotatorio de Arduino (2 / 4 paso)

Paso 2: El circuito

El circuito es tan sencillo. Se necesita:

  • Un ATMEGA328P basado en Arduino, como Uno, Pro Mini o Nano.
  • Un codificador rotatorio de cuadratura mecánica (a diferencia de óptica) - este es el tipo más común así que no te preocupes demasiado si no se especifica. anuncios de Aliexpress y eBay a menudo mención Arduino en la descripción y es un buen indicador de que uno es adecuado.
  • Cables de conexión conduce.
  • Opcional: una placa de prototipos.

En primer lugar, buscar una colección de tres pernos en un lado del codificador. Estos son los tres para la medición de rotación con nuestro código. Si hay dos pines juntos por otra parte, estos suelen ser para el botón de centro. Te estas por ahora ignoramos.

Fuera de los tres pernos juntos, el conector de tierra de codificador se conecta al conector de tierra de Arduino. Cualquiera de los otros dos pines está conectado al pin digital 2 y el restante en está conectado al pin digital 3. Si su dirección de rotación no es la forma que desea, solo cambiar los dos pernos de tierra no sobre.

Los pines 2 y 3 son importantes porque en los Arduinos ATMEGA328P-basados son los pasadores sólo que tienen la capacidad para detectar el aumento y cambio de perno de caída interrupciones. Los tableros de MEGA 2560 etc. tienen otros pines de interrupción de hardware que pueden hacer esto.

Nota: En el diagrama el conector de tierra es uno de los pasadores del extremo. En realidad, el conector de tierra es a menudo la patilla central pero esto no siempre es el caso entonces lea la hoja de datos o prueba de su codificador para saber que pin es de tierra.

Otra nota: ArneTR hizo un buen comentario acerca de no tener una conexión por cable por separado para el voltaje positivo de la lógica (por ejemplo 5V o 3.3V) para el circuito del codificador rotatorio se muestra. El Arduino no puede leer el codificador rotatorio sin una señal de tierra (que hemos conectado un cable a) y la tensión lógica (a veces anotado como Vcc o Vdd), entonces, ¿cómo puede el Arduino lee la lógica de este codificador sin un cable de voltaje positivo? La respuesta es que el chip ATMEGA328P en el Arduino tiene un modo especial se puede establecer en los pines digitales (que estamos utilizando) donde un perno es automáticamente tirado "alto" a la tensión lógica por una resistencia interna. Buscar en el código de "pinMode (pinX, INPUT_PULLUP)" a vernos contando el Arduino que queremos aprovechar de este modo. Una vez ajustado, sólo tenemos que proporcionar el codificador con un cable de tierra como los cables de sensado de los pines digitales ya están proporcionando la tensión lógica.

Artículos Relacionados

Arduino Nano y Visuino: Control de servos con codificador rotatorio

Arduino Nano y Visuino: Control de servos con codificador rotatorio

Hay un montón de Instructables que Servo control con potenciómetro, sin embargo a veces es útil controlar con un Codificador rotatorio. En este Instructable, les mostraré lo fácil que es implementar esto con la ayuda de Visuino - un ambiente de desar
Arduino Nano: Codificador rotatorio con Visuino

Arduino Nano: Codificador rotatorio con Visuino

Los codificadores rotativos son sensores de rotación exacto muy útiles, también de uso frecuente como usuario control dispositivos de entrada en lugar de potenciómetros. Son fáciles de conectar al Arduino, y con la ayuda de Visuino - un ambiente de d
Arduino Nano y Visuino: Control de Motor paso a paso con codificador rotatorio

Arduino Nano y Visuino: Control de Motor paso a paso con codificador rotatorio

A veces es necesario tener un Motor de pasos seguir la rotación de un Codificador rotatorio para posicionamiento preciso. Yo he estado planeando Instructable sobre este por un tiempo, pero finalmente el par de días después otra pregunta del usuario V
Menús de Arduino fácil de codificador rotatorio

Menús de Arduino fácil de codificador rotatorio

Codificadores rotativos con centro de botones son geniales entrada hardware para proyectos, especialmente si usted quiere ser capaz de desplazarse por los menús y seleccione Opciones. Esperemos que este Instructable le dará la confianza para probar u
Arduino - codificador rotatorio Simple ejemplo KY-040

Arduino - codificador rotatorio Simple ejemplo KY-040

¡Hola mundo! Este es un ejemplo de cómo usar el codificador rotatorio de KY-040.Su forma muy básica pero si su nuevo a arduino o no pudo encontrar ningún código, entonces tienes algo para comenzar con.porque hay poca documentación sobre el kit de sen
ESP8266 y Visuino: Control Servo remotamente sobre Wi-Fi con codificador rotatorio

ESP8266 y Visuino: Control Servo remotamente sobre Wi-Fi con codificador rotatorio

Módulos de ESP8266 son controladores de bajo costo independiente gran con construido en Wi-Fi. En este Instructable mostrará cómo puede controlar un Servo remotamente sobre Wi-Fi con un codificador rotatorio. El Instructable es una versión similar pe
Codificador rotatorio tira LED brillo controlador

Codificador rotatorio tira LED brillo controlador

Simplemente tira brillo controlador de LED con rotary encoder y attiny microcontrolador 85Paso 1: Introducción:Le mostrará cómo controlar fácilmente el brillo de la tira LED. Este es realmente un controlador PWM. Está diseñado sólo para DC. Olvidar C
Ejemplo de codificador rotatorio de RGB (ATmega328, AVR)

Ejemplo de codificador rotatorio de RGB (ATmega328, AVR)

las anterior configuración utiliza interrupción servicio rutinas (ISRs) para interpretar un codificador rotatorio.  El codificador rotatorio específico utilizado también contiene un LED RGB, que es conducido por PWM.  Hay un video en el artículo comp
Valores analógicos de lectura de la LDR con Arduino

Valores analógicos de lectura de la LDR con Arduino

en este instructables tendremos que jugar utilizando ldr para obtener valores analógicos... (resistor dependiente luz más como célula solar en que la resistencia disminuye la luz cae sobre ella)Paso 1: Componentes necesarios * Arduino Uno* Pot(To inc
Gire mi Kit: Codificador rotatorio protoboard a

Gire mi Kit: Codificador rotatorio protoboard a

Rotary encoders son dispositivos que pueden transmitir la posición y el sentido de rotación mediante el uso de dos canales de salida, A y B.  Por lo que hemos hecho un tablero de arranque que es ambos protoboard amable y súper fácil de armar!Usted pu
Iontoforesis controlada por arduino contador

Iontoforesis controlada por arduino contador

Dispositivo de iontoforesis DIY con Arduino con la función de temporizadorEstos dispositivos tendrán un interruptor de polaridad en el intervalo de tiempo (ON y OFF).Paso 1: antecedentes HISTORIA:La hiperhidrosis es la condición caracterizada por ano
La veleta Digital de 8 bits

La veleta Digital de 8 bits

Todos hemos visto esos veletas de hierro 'labrado' grande que pegan en la parte superior de su casa y molestar a todo el pueblo con sus nervios chirriantes movimiento de rejilla. Ahora, por fin, podemos mantener todas esas pintorescas características
Administrador de sonido de ambiente

Administrador de sonido de ambiente

Hola a todos,Este es mi primer proyecto y les espero guste.La Idea:Mi idea era hacer algo que podría coger el ruido donde es y mostrar al usuario como una variación de color.¿Por qué? Hay algunas personas que tienen mascotas o incluso preguntando sob
Motor paso a paso ARDUINO controlado con codificador giratorio y l293d o chip SN754410NE

Motor paso a paso ARDUINO controlado con codificador giratorio y l293d o chip SN754410NE

Motor paso a paso es muy útil para muchos proyectos de bricolaje. En la mayoría de los casos el microcontrolador puede controlar todos los movimientos de los pasos, pero en algunos casos puede que desee controlar manualmente el motor de pasos para es