Tabla de contenido:
- Suministros
- Paso 1: Módulo de resolución
- Paso 2: configuración
- Paso 3: carga el código
- Paso 4: Paso 3: Diviértete
Video: Módulo de resolución de Arduino: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Tinee9 está de vuelta con un nuevo módulo. Este módulo se denomina módulo de resolución.
En el mundo del control de motores existen varios tipos o métodos de detección de posición. Esos métodos incluyen sensores de pasillo, sensores XY, resolver, RVDT, LVDT, directores de campo, potenciómetro, etc. Dependiendo de cómo esté configurado cada uno de estos sensores, puede incluso determinar su posición absoluta sin siquiera tener que guardar la última posición en la memoria..
El módulo que estoy usando se puede usar para demodular un RVDT, LVDT y Resolver, pero para el propósito de hoy se demodulará un resolver.
Comprensión técnica: nivel experto
Tutorial Plug and Play: Nivel intermedio
Suministros
1: Arduino Nano
2: Módulo de resolución
3: tabla de pan
4: batería de 9,0 voltios o NScope
5: resolver
6: cables de puente de tablero de pan 10x
Paso 1: Módulo de resolución
Hay un par de cosas que puede hacer con un resolver: puede demodular un motor para la conmutación del motor, puede obtener la posición absoluta si no pasa el punto nulo y puede recuperar la velocidad de un motor.
Donde los he visto más utilizados es en aplicaciones aeroespaciales de control de alerones, timón, aleta de misiles o cámara.
Suelen ser un poco más caras que una olla o un sensor de pasillo, pero ofrecen una resolución increíble.
Paso 2: configuración
1: Primero deberá colocar su arduino nano en una placa de pruebas
2: Necesita conectar el Pin de 5V en el Arduino al Pin + 3V3 y al pin de 5V en el Módulo Resolver (El módulo puede tener un suministro de 3.3V mientras da una excitación de 5V en el Resolver)
3: Conecte RTN en el Arduino al RTN en el módulo de resolución
4: conecte el D9 en el Arduino al PWM en el módulo de resolución
5: Conecte A0 en el Arduino a MCU_COS + en el Módulo de resolución
6: Conecte A1 en el Arduino a MCU_SIN + en el Módulo de resolución
7: Conecte el cable de resolución EX + a EX + en el módulo de resolución
8: Conecte el cable de resolución EX- a EX- en el módulo de resolución
9: Conecte el cable de resolución COS + a COS + en el módulo de resolución
10: Conecte los 2 cables RCOM del Resolver a RCOM en el Módulo Resolver
11: Conecte el cable de resolución SIN + a SIN + en el módulo de resolución
12: Conecte la batería de 9V a RTN (-) y VIN (+)
13: O conecte Nscope + 5V a 5V Pin en Arduino y RTN en Nscope a RTN en Arduino
14: conecte Scope a USB en la PC
15: conecte Arduino a USB en la PC
Paso 3: carga el código
Copie y pegue el código Arduino a continuación en su boceto en el IDE de Arduino
Lo que este código va a hacer es ir a PWM, el módulo de resolución. Ese módulo excitará al resolutor y producirá una onda cuadrada en las bobinas secundarias del resolutor. Las señales que salen de Sin + y Cos + luego se alimentan a un OPAMP que centrará la onda y reducirá la salida para que oscile entre 0-5 voltios.
Sin + y Cos + son lo que significan. El Sin está desfasado 90 grados con la onda Cos.
Dado que están desfasados 90 grados, necesitamos usar la función Atan2 (Cos, Sin) para obtener la coordenada correcta de la posición del resolver.
Luego, el Arduino escupirá, después de haber obtenido 4 muestras, un valor entre -3.14 y 3.14 que representan -180 grados y +180 grados respectivamente. Esta es la razón por la que si desea usar el resolver para la posición absoluta, solo debe usar entre -180 y 180 sin girar demasiado o, de lo contrario, se dará la vuelta y pensará que está de regreso al comienzo o al final de la carrera del actuador. Esto sería un problema si decidiera utilizar un solucionador para el eje xoy de una impresora 3D y se volteara, lo que haría que la impresora 3D se estropeara.
Podría haber mejorado un poco el código con interrupciones para tener PWMing más continuo, pero esto será suficiente para esta aplicación. Int A = A0;
int B = A1; int pwm = 9; int c1 = 0; int c2 = 0; int c3 = 0; int c4 = 0; int c5 = 0; int c6 = 0; int s1 = 0; int s2 = 0; int s3 = 0; int s4 = 0; int s5 = 0; int s6 = 0; salida flotante = 0,00; int sin1 = 0; int cos1 = 0; int position_state = 1; int get_position = 0; void setup () {// ponga su código de configuración aquí, para que se ejecute una vez: pinMode (pwm, OUTPUT); Serial.begin (115200); }
bucle vacío () {
if (get_position = 5) {cos1 = (c1 + c2) - (c3 + c4); sen1 = (s1 + s2) - (s3 + s4); salida = atan2 (cos1, sin1); c1 = 0; c2 = 0; c3 = 0; c4 = 0; s1 = 0; s2 = 0; s3 = 0; s4 = 0; Serial.print ("Posición:"); Serial.println (salida); get_position = 1; }
// ponga su código principal aquí, para que se ejecute repetidamente:
}
Paso 4: Paso 3: Diviértete
Disfrute rotando el resolutor y aprendiendo cómo funciona el resolutor y qué aplicaciones podría utilizar este módulo resolutor.
Recomendado:
Arduino - Robot de resolución de laberintos (MicroMouse) Robot de seguimiento de pared: 6 pasos (con imágenes)
Arduino | Robot de resolución de laberintos (MicroMouse) Robot de seguimiento de pared: Bienvenido, soy Isaac y este es mi primer robot " Striker v1.0 ".Este robot fue diseñado para resolver un laberinto simple.En la competencia teníamos dos laberintos y el robot fue capaz de identificarlos. Cualquier otro cambio en el laberinto puede requerir un cambio en el
Contador de frecuencia de alta resolución: 5 pasos (con imágenes)
Contador de frecuencia de alta resolución: este instructable muestra un contador de frecuencia recíproco capaz de medir frecuencias rápidamente y con una precisión razonable. Está hecho con componentes estándar y se puede hacer en un fin de semana (me tomó un poco más de tiempo :-)) EDITAR: El código ahora está disponible
Cámara web de alta resolución: 9 pasos (con imágenes)
Cámara web de alta resolución: Durante algunos años utilicé una cámara web basada en RPi (con el módulo PiCam). Las imágenes producidas estaban bien, pero luego, llegó el momento en el que ya no estaba satisfecho con la calidad. Decidí hacer una cámara web de alta resolución. Las siguientes partes w
Discos duros: diagnóstico, resolución de problemas y mantenimiento: 3 pasos
Discos duros: diagnóstico, resolución de problemas y mantenimiento: ¿Qué es un disco duro? - En pocas palabras, el disco duro es lo que almacena todos sus datos. Alberga el disco duro, donde se encuentran físicamente todos sus archivos y carpetas. La información se almacena magnéticamente en el disco, por lo que permanece en la unidad incluso cuando
OpenLogger: un registrador de datos portátil de código abierto, de alta resolución, habilitado para Wi-Fi: 7 pasos
OpenLogger: un registrador de datos portátil, de código abierto, de alta resolución, habilitado para Wi-Fi: OpenLogger es un registrador de datos portátil, de código abierto, de bajo costo y alta resolución diseñado para proporcionar mediciones de alta calidad sin requerir software costoso o software de escritura desde cero. Si es ingeniero, científico o entusiasta que no