Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente | ||
proyectos:perseverance [2022/06/02 11:48] – [Módulo de RC para avance, retroceso y giro] Félix Sánchez-Tembleque | proyectos:perseverance [2022/06/08 11:51] – [Módulo de RC para avance, retroceso y giro] Félix Sánchez-Tembleque | ||
---|---|---|---|
Línea 11: | Línea 11: | ||
1. intr. Mantenerse constante en la prosecución de lo comenzado, en una actitud o en una opinión. | 1. intr. Mantenerse constante en la prosecución de lo comenzado, en una actitud o en una opinión. | ||
- | {{: | + | {{: |
===== Mecánica ===== | ===== Mecánica ===== | ||
La parte mecánica mantiene el mecanismo de balancines del original -**[[https:// | La parte mecánica mantiene el mecanismo de balancines del original -**[[https:// | ||
- | + | ||
El diseño está completo en [[https:// | El diseño está completo en [[https:// | ||
Línea 37: | Línea 37: | ||
==== Módulo de RC para avance, retroceso y giro ==== | ==== Módulo de RC para avance, retroceso y giro ==== | ||
- | Para hacer moverse las ruedas vamos a utilizar un sencillo [[https:// | + | Para hacer moverse las ruedas vamos a utilizar un sencillo [[https:// |
- | {{: | + | {{: |
- | La operación del mando RC es sencilla, cada cruceta maneja las ruedas de un lado. Pulsando ambas hacia delante o atrás de moverá en ese sentido. Pulsando uno hacia delante y otro hacia atrás rotará sobre si mismo, pero para eso necesitaremos | + | La operación del mando RC es sencilla, cada cruceta maneja las ruedas de un lado. Pulsando ambas hacia delante o atrás de moverá en ese sentido. Pulsando uno hacia delante y otro hacia atrás rotará sobre si mismo, pero para eso necesitaremos |
El módulo va montado en un soporte ad-hoc en la parte trasera. Y para protegerlo lleva una cubierta con la forma del [[https:// | El módulo va montado en un soporte ad-hoc en la parte trasera. Y para protegerlo lleva una cubierta con la forma del [[https:// | ||
- | {{: | + | {{: |
+ | Para conectar los motores debemos ser cuidadosos con la polaridad para que todos los de cada lado giren en el mismo sentido y además lo hagan según la dirección del mando. | ||
==== Posicionamiento de los servos ==== | ==== Posicionamiento de los servos ==== | ||
- | Cuando el rover avance o retroceda en línea recta, todos los servos deberán hacer que las ruedas estén paralelas. Cuando rote sobre si mismo debemos colocarlas de modo que sus ejes pasen por el mismo punto central. Y para saber qué posición elegir necesitamos saber la dirección de giro de los motores mandada por el módulo RC, lo que haremos con un circuito integrado con optoacopladores (CNY74-4) utilizados como sensores. | + | Cuando el rover avance o retroceda en línea recta, todos los servos deberán hacer que las ruedas estén paralelas. Cuando rote sobre si mismo debemos colocarlas de modo que sus ejes pasen por el mismo punto central. |
- | {{: | + | {{: |
+ | |||
+ | Para saber qué posición elegir necesitamos saber la dirección de giro de los motores comandada por el módulo RC, lo que haremos con un circuito integrado con optoacopladores (CNY74-4) utilizados como sensores. | ||
+ | |||
+ | {{: | ||
Cada motor lleva dos fotodiodos en paralelo invertidos, de modo que **sólo uno se encenderá** | Cada motor lleva dos fotodiodos en paralelo invertidos, de modo que **sólo uno se encenderá** | ||
Línea 60: | Línea 65: | ||
* 1/0: el motor gira en sentido contrario. | * 1/0: el motor gira en sentido contrario. | ||
* 1/1: es imposible, si sucede revisa el cableado. | * 1/1: es imposible, si sucede revisa el cableado. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Conexionado de Arduino ==== | ||
+ | |||
+ | Las salidas del optoacoplador se configuran como entradas en un Arduino que a su vez dará salida PWM para controlar cuatro servos. En la foto se ve el montaje con un Arduino Pro Micro, pero cualquiera valdrá. Además se ha utilizado un pequeño step-up para garantizar la tensión de alimentación y que el sistema pueda alimentarse también con 4 pilas AA recargables. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Montaje completo ==== | ||
+ | |||
+ | El diagrama de bloques del control es el siguiente | ||
+ | |||
+ | {{: | ||
+ | |||
+ | El esquema se refiere al flujo de información, | ||
+ | |||
+ | La implementación física, por debajo del Dibond es la siguiente. | ||
+ | |||
+ | {{: | ||
===== Programación ===== | ===== Programación ===== | ||
Línea 78: | Línea 103: | ||
servo6.write(s6giro); | servo6.write(s6giro); | ||
} | } | ||
- | | + | |
servo1.write(s1center); | servo1.write(s1center); | ||
servo3.write(s3center); | servo3.write(s3center); | ||
servo4.write(s4center); | servo4.write(s4center); | ||
servo6.write(s6center); | servo6.write(s6center); | ||
+ | } | ||
} | } | ||
</ | </ | ||
- | El programa completo está [[https:// | + | El programa completo está [[https:// |
===== Equipo ===== | ===== Equipo ===== |