¿Cómo especificar el rango del acelerador de RC ESC?

Compré algunos ESC baratos en banggood para construir un dron. Ahora estoy tratando de controlarlos usando un Arduino. Simplemente no puedo entender cómo usarlos correctamente.

El ESC se llama XXD HW30 . No se le adjuntó ninguna hoja de datos, así que tuve que buscar en Internet, la mayoría de ellos parecen funcionar de manera similar. En el sitio web de banggood, un cliente se vinculó a este documento: aquí . Una cosa escrita allí, como en muchas otras:

Debido a que cada transmisor tiene un rango de aceleración diferente, le sugerimos encarecidamente que utilice la "Función de configuración del rango de aceleración" para calibrar el rango de aceleración.

Y la configuración del rango del acelerador la mayor parte del tiempo

  1. Encienda el transceptor
  2. Empuje el acelerador a alto
  3. Espere hasta que una señal, a menudo "bip-bip", después de aproximadamente 2 segundos
  4. Empuje el acelerador a bajo
  5. Un pitido largo confirma el nuevo rango Así que estoy tratando de poner esto en práctica.

Estoy experimentando con este breve boceto:

#include <Servo.h>
Servo servo;
void setup() {
  servo.attach(9);
  servo.writeMicroseconds(1999);
}

void loop() {
  // put your main code here, to run repeatedly:

}

Ahora esto es lo que he reunido, y no puedo entenderlo:

  • Si configuro el ancho de pulso en 1800, 1900, 2000, se emiten pitidos cortos con pausas largas: "La señal del acelerador es irregular". He leído que esto se puede emitir cuando el ancho del pulso está fuera de rango.

  • Si lo bajo a algo así como 1200, 1300, el código de error ahora emite un pitido con un intervalo de 0,25 s, lo que indica "La palanca del acelerador no está en la posición inferior (más baja)"

  • Si bajo el ancho del pulso aún más, a 700 o menos, el ESC emite "bip-bip-bip----", que no suena ni como la secuencia de iniciación ni como la secuencia de rango de aceleración. Después de esa secuencia, el motor se puede encender aumentando el ancho de pulso.

¿Qué estoy haciendo mal? ¿Tengo la hoja de datos incorrecta? ¿Mi tabla está frita? ¿Cómo determina el esc si mi palanca del acelerador está en la parte superior o en el medio de todos modos, si diferentes transceptores tienen diferentes rangos? El comportamiento parece tan impredecible. A veces, cambiar de puerto hace que funcione. A veces, simplemente comienza a funcionar de la nada. Y deja de funcionar de nuevo.

Sin ficha técnica = sin compra. Lección para el futuro. Conéctelo a un transmisor RC y juegue con el dispositivo mientras lo enciende y apaga hasta que se encuentre aleatoriamente con lo que quiere.
¿Qué estoy haciendo mal? comprar algo sin una hoja de datos de una fuente no acreditada de orígenes probablemente de mala calidad. Ídem a lo que dijo arriba.
"Si bajo el ancho del pulso aún más, a 700 o menos, el ESC emite "bip-bip-bip----" - ¿Son 3 pitidos seguidos de silencio? ¿Con qué estás alimentando el ESC?

Respuestas (1)

Tener una hoja de datos que explique el funcionamiento de un componente es fundamental para la integración en un sistema integrado como un dron. Desafortunadamente, hay una sorprendente falta de datos técnicos en el mundo de RC, principalmente porque los entusiastas de RC no manejan sus componentes con microcontroladores. Traté de conducir un motor cepillado con un ESC impulsado por un arduino similar a su caso, y obtuve resultados muy extraños e inconsistentes. Mis hallazgos personales dieron como resultado que usar la biblioteca de servos de audio no era la mejor manera de hablar con el ESC.

Como se sugiere en la "hoja de datos", el ESC está diseñado para funcionar con un receptor inalámbrico que recibe señales de un control remoto RC. Suelen vender estos dos componentes juntos ya que se comunican entre sí. Por lo que he visto, quadcopter/drone construye el receptor desde las conversaciones remotas hasta el arduino y el arduino envía la señal al ESC. Mi suposición es que hay algún tipo de procesamiento de señal con la entrada de varios sensores para decirle al dron cómo actuar en consecuencia. Dicho esto, hay toneladas de tutoriales de arduino quadcopter y todos implican el uso de arduinos y ESC. Creo que esos recursos le serán muy útiles.