Arduino Nano y Visuino: Control Servo con codificador rotatorio: 11 pasos (con fotos)

Arduino Nano y Visuino: Control Servo con codificador rotatorio: 11 pasos (con fotos)

Tabla de contenido:

Anonim

  1. Uno Arduino Placa compatible (uso Arduino Nano, porque tengo uno, pero cualquier otro estará bien)
  2. Uno Codificador rotatorio Módulo que obtuve de este conjunto de 37 sensores baratos.
  3. 1 pequeño Servo
  4. 1 Macho femenino cable pasa corriente
  5. 5 Mujer-mujer cables de puente
  6. Uno Fuente de alimentación K2 Breadboard con adaptador

Paso 2: Conecta el codificador rotatorio al Arduino

  1. Conectar Suelo(Alambre negro), Poder(cable rojo), Dirección(Cable verde), y Reloj(Cable amarillo) al Codificador rotatorio Módulo (Foto 1)
  2. Conecte el otro extremo de la Alambre de la energía(cable rojo) al 5V pin de potencia de la Arduino tablero(Foto 2)
  3. Conecte el otro extremo de la Cable de tierra(Alambre negro) a Suelo pin de la Arduino tablero(Foto 2)
  4. Conecta el Cable de reloj(Amarillo cable) a Pin digital 2 del Arduino tablero(Foto 3)
  5. Conecta el Alambre de direccion(Verde cable) a Pin digital 3 del Arduino tablero(Foto 3)
  6. Foto 4 muestra dónde están los Suelo, 5V Poder, Digital 2 y Digital 3 alfileres de la Arduino Nano.

Paso 3: Conecte la alimentación al servo

  1. Conecta el Masculino fin del Macho femenino cable pasa corriente (Alambre gris) al Controlar alambre de la Servo como se muestra en Foto 1
  2. Conecta el Servo conector a la Fuente de alimentación K2 de tal manera que el Suelo del Fuente de alimentación está conectado a la Suelo alambre de la Servo, y el Poder del Fuente de alimentación al Poder alambre de la Servo como se muestra en Imagen 2 y 3
  3. Asegúrese de que la fuente de alimentación esté configurada en 5V (Foto 4)

Paso 4: Conecta el Servo a Arduino

  1. Conectar un Cable hembra-hembra (Alambre negro) al Suelo del Fuente de alimentación como se muestra en Fotos 1 y 2
  2. Conecte el otro extremo de la Cable de tierra(Alambre negro) al Suelo pin de la Arduino (Foto 3)
  3. Conecta el Cable de control(Alambre gris) del Servo a Pin digital 4 del Arduino (Foto 3)
  4. Foto 4 muestra en rojo la Arduino Nano pines que se conectan en este paso

Paso 5: Inicie Visuino y seleccione el tipo de placa Arduino

Para comenzar a programar el Arduino, necesitarás tener el Arduino IDE instalado desde aquí:

Tenga en cuenta que hay algunos errores críticos en Arduino IDE 1.6.6.

¡Asegúrese de instalar 1.6.7 o superior, de lo contrario este Instructable no funcionará!

los Visuino: http://www.visuino.com también necesita ser instalado.

  1. comienzo Visuino como se muestra en la primera imagen
  2. Haga clic en el "Herramientas"botón en el Arduino componente (Foto 1) en Visuino
  3. Cuando aparezca el cuadro de diálogo, seleccione Arduino Nano como se muestra en Foto 2

Paso 6: En Visuino: Agregar y conectar el componente del codificador rotatorio

  1. Tipo "putrefacción"en el cuadro Filtro de la caja de herramientas de componentes, seleccione el"Sensor de codificador rotatorio" componente (Foto 1), y suéltalo en el área de diseño.
  2. Conecta el "Afuera"pin de la Digital 2 canal del Arduino componente a la "Reloj (A)"pin de la RotaryEncoderSensor1 (Foto 2)
  3. Conecta el "Afuera"pin de la Digital 3 canal del Arduino componente a la "Dirección (b)"pin de la RotaryEncoderSensor1 (Foto 3)

Paso 7: En Visuino: Agregar y conectar el componente de contador arriba / abajo

Necesitamos un contador para contar las rotaciones hacia arriba / hacia abajo de 0 a 100, y debemos establecer en el medio / neutral 50:

  1. Tipo "cou"en el cuadro Filtro de la caja de herramientas de componentes, seleccione el"Contador arriba / abajo" componente (Foto 1), y suéltalo en el área de diseño.
  2. Conecta el "Abajo"pin de la RotaryEncoderSensor1 componente a la "Abajo"pin de la UpDownCounter1 componente (Foto 2)
  3. Conecta el "Arriba"pin de la RotaryEncoderSensor1 componente a la "Arriba"pin de la UpDownCounter1 componente (Foto 3)
  4. En el inspector de objetos expanda el contador Min propiedad, a continuación, establezca la Dese la vuelta sub propiedad a Falso, y el Valor sub propiedad a 0 (Foto 4)
  5. En el inspector de objetos expanda el contador Max propiedad, a continuación, establezca la Dese la vuelta sub propiedad a Falso, y el Valor sub propiedad a 100 (Foto 5)
  6. En el Object Inspector establece el valor de la Valor inicial propiedad a 50 (Foto 6)

Paso 8: En Visuino: agregue y conecte un entero a un componente analógico

El servo necesita un valor analógico en el rango entre 0 y 1.0, por lo que necesitamos convertir el conteo a Analógico y multiplicarlo por 0.01 para convertir el rango de 0 a 100 en Analógico 0 a 1.0:

  1. Tipo "Inte"en el cuadro Filtro de la caja de herramientas de componentes, seleccione el"Integer To Analog" componente (Foto 1), y suéltalo en el área de diseño.
  2. En el inspector de objetos establece el Escala propiedad a 0.01 (Foto 2). Esto convertirá los valores de contador del rango entero de 0 a 100, al rango analógico de 0.0 a 1.0.
  3. Conecta el "Afuera"pin de la UpDownCounter1 al "En"pin de la IntegerToAnalog1 componente (Foto 3)

Paso 9: En Visuino: Agregar y conectar el componente Servo

  1. Tipo "serv"en el cuadro Filtro de la caja de herramientas de componentes, seleccione el"Servo" componente (Foto 1), y suéltalo en el área de diseño.
  2. Conecta el "Afuera"pin de la Servo1 componente a la "Digital"pin de entrada de Digital 4 canal del Arduino componente (Foto 2)
  3. Conecta el "En"pin de la Servo1 componente (Foto 3) al "Afuera"pin de la IntegerToAnalog1 componente (Foto 4)

Paso 10: generar, compilar y cargar el código Arduino

  1. En Visuino, Prensa F9 o haga clic en el botón que se muestra en Foto 1 para generar el código Arduino y abrir el IDE de Arduino
  2. En el Arduino IDE, haga clic en el Subir botón, para compilar y subir el código (Foto 2)

Paso 11: Y jugar …

Foto 1 Muestra el proyecto conectado y encendido.

Si giras el Codificador rotatorio adelante y atrás, el Servo Se moverá en la misma dirección, como se puede ver en el video.

En Foto 2 puedes ver el completo Visuino diagrama.

También se adjunta el Visuino Proyecto, que he creado para este Instructable.

Puedes descargarlo y abrirlo en Visuino:

¡2 personas hicieron este proyecto!

  • Theoriginalrage lo hizo!

  • KurtRoesener lo hizo!

¿Hiciste este proyecto? ¡Compártelo con nosotros!

Recomendaciones

  • Mash Up Arduino Code Samples

  • Prototipo de ornitóptero de código abierto. Arduino accionado y control remoto.

  • Clase de internet de las cosas

  • Concurso de Colores del Arcoiris

  • Concurso de carpintería

  • Reto de fiesta

2 discusiones

0

maddolo

hace 8 meses

Simplemente trabaja como una olla, el servo continúa la rotación hacia la derecha o hacia la izquierda pero no para cada paso.

0

maddolo

hace 8 meses

no funciona, intentado con arduino 1.8.5 y Visuino 7.8.2.260, tengo una placa Arduino Uno, servo 360 ° y codificador rotatorio. por favor, ayúdame