Arduino y control de servos y motores

Todo lo relacionado con la eléctronica en nuestros barcos
Responder
Vicent
Aficionado
Aficionado
Mensajes: 70
Registrado: Jue Dic 14, 2006 8:59 am

Arduino y control de servos y motores

Mensaje por Vicent »

Buenas!
Estoy experimentando con arduino como controlador del modelo, leyendo los canales del receptor de la emisora.
Con los servos no es muy complicado, pero lo que he visto con el control de motores brushless es que la salida PWM del Arduino puede colisionar con la ley de control del controlador del motor. Estos vienen configurados para leer los valores máximos y mínimos del canal y adaptar los valores, por lo que inutilizan el programa corriendo en el arduino. ¿Alguien ha toado este tema?
asesorplaza1
Colaborador
Colaborador
Mensajes: 209
Registrado: Jue Ene 24, 2019 6:51 am
Ubicación: Cuenca

Re: Arduino y control de servos y motores

Mensaje por asesorplaza1 »

Buenos días.

En esta publicación cuento algo sobre Arduino y como aplicarlo a nuestros modelos, espero que te sirva de ayuda.

Un saludo

viewtopic.php?f=46&t=16061#p166947


PD. Ahora, no se por qué, la pagina 2 de la publicación, no funciona, pero lo del motor sin escobillas y el ESC esta en la página 3.
Vicent
Aficionado
Aficionado
Mensajes: 70
Registrado: Jue Dic 14, 2006 8:59 am

Re: Arduino y control de servos y motores

Mensaje por Vicent »

Gracias, miraré si puedo extraer algo que me sirva. Menuda pinta tiene ese proyecto.
Lo que necesito es controlar el brushless desde arduino, y no que haga lo que le venga en gana, que es lo que ocurre ahora mismo.
Dicho de otro modo ¿Se puede conseguir que el controlador de motor brushless (ESC) me deje enviarle el valor que yo quiera sin interpolar ni cambiar nada?
asesorplaza1
Colaborador
Colaborador
Mensajes: 209
Registrado: Jue Ene 24, 2019 6:51 am
Ubicación: Cuenca

Re: Arduino y control de servos y motores

Mensaje por asesorplaza1 »

Buenos días

Teniendo en cuenta que le debes decir el valor de la posición de reposo, el valor máximo, el valor mínimo, y el valor de armado, de acuerdo a las características del ESC en cuestión, el resto de valores si los puedes definir a tu gusto.

Por ejemplo, puedes controlarlo según tus necesidades, con un botón que lo ponga en marcha y lo pare en un sentido, otro botón en sentido contrario, o con un potenciómetro que vaya aumentando la velocidad poco a poco, en un sentido u otro.

Aquí explica como hacerlo

https://www.robotshop.com/community/blo ... no-library

https://forum.arduino.cc/t/controlling-an-esc/261062

Un saludo.
Vicent
Aficionado
Aficionado
Mensajes: 70
Registrado: Jue Dic 14, 2006 8:59 am

Re: Arduino y control de servos y motores

Mensaje por Vicent »

Muchas gracias!
Miraré esos enlaces
Vicent
Aficionado
Aficionado
Mensajes: 70
Registrado: Jue Dic 14, 2006 8:59 am

Re: Arduino y control de servos y motores

Mensaje por Vicent »

Buenas a todos!
Después de tener el tema parado, he vuelto a ello. Los servos los controlo bien desde el arduino, pero el problema viene con los ESC (bidireccionales, marcha china) de los motores brushless. Están conectados a una salida del arduino, sin el cable positivo de la alimentación, para evitar problemas.

El ESC lo tengo configurados previamente a través de un canal libre de la emisora, pero al conectarlos al arduino no funcionan.

- A través del monitor serie arduino, veo que los valores de salida son correctos.
- Si conecto un servo a la salida del arduino para las turbinas, (con el cable +, - y señal), funciona correctamente.

Pero aquí está el problema:
- Cuando conecto las turbinas al arduino a través del ESC (con el cable - y señal para evitar problemas), no funcionan.

He intentado inicializar el ESC en el setup del programa con valores de 1.000, 1.500 y 2.000 con tiempos de 1 a 3 segundos.

¿Alguien tiene una idea de lo que puede estar pasando? ¿Quizás algún problema de como arduino envía la información?
asesorplaza1
Colaborador
Colaborador
Mensajes: 209
Registrado: Jue Ene 24, 2019 6:51 am
Ubicación: Cuenca

Re: Arduino y control de servos y motores

Mensaje por asesorplaza1 »

Buenos días.

Se recomienda no conectar el cable de corriente positivo de los ESC, (Control Electrónico de Velocidad), cuando a demás son BEC (Control de Alimentación de Corriente al Receptor de RC), porque a través de este cable pueden emitir corrientes de entre 5 y 8 Voltios, y el Arduino solo resiste 5 Voltios de entrada / salida. Por lo tanto lo que debes comprobar cuando el ESC Chinorris esta en marcha, es si por ese cable rojo de alimentación de los ESC hay corriente o no.

Si por el cable rojo SI hay corriente es un ESC + BEC y no debes conectar el cable rojo al Arduino, por lo tanto el fallo es otro.

Si por el cable rojo NO hay corriente, es solo ESC y SI debes conectar el cable rojo como entrada de corriente para alimentar el ESC.

Un saludo.
Responder