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?
Arduino y control de servos y motores
-
- Colaborador
- Mensajes: 209
- Registrado: Jue Ene 24, 2019 6:51 am
- Ubicación: Cuenca
Re: Arduino y control de servos y motores
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.
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.
Re: Arduino y control de servos y motores
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?
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?
-
- Colaborador
- Mensajes: 209
- Registrado: Jue Ene 24, 2019 6:51 am
- Ubicación: Cuenca
Re: Arduino y control de servos y motores
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.
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.
Re: Arduino y control de servos y motores
Muchas gracias!
Miraré esos enlaces
Miraré esos enlaces
Re: Arduino y control de servos y motores
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?
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?
-
- Colaborador
- Mensajes: 209
- Registrado: Jue Ene 24, 2019 6:51 am
- Ubicación: Cuenca
Re: Arduino y control de servos y motores
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.
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.