¿Cómo controlo mi ESC desde un pin de salida genérico conectado a un microcontrolador?
¿Cómo controlo mi ESC desde un pin de salida genérico conectado a un microcontrolador?
La salida PWM en el cable de señal usualmente usa una señal de 50 hz con un tiempo alto de 1-2ms. El procedimiento de armado consiste en una señal de la potencia más baja durante un corto período de tiempo, seguida de un pitido del ESC.
Usando Propeller GCC y la biblioteca simpletools
que viene con él, se vería así:
// Arming:
pwm_start(20000);
pwm_set(4, 0, 1000);
waitcnt(CNT + CLKFREQ); // Wait 1 second.
// Spin at low speed.
pwm_start(20000);
pwm_set(4, 0, 1100);
waitcnt(CNT + CLKFREQ);
// Spin at high speed.
pwm_start(20000);
pwm_set(4, 0, 2000);
waitcnt(CNT + CLKFREQ);
Si desea hacerlo un poco más fácil, puede escribir un método de utilidad:
// Speed should be between 0 and 1.
void motorSpin(double speed)
{
pwm_set(4, 0, 1100 + 900*speed);
}
¡Buena suerte!
Lea otras preguntas en las etiquetas microcontroller pwm motor-controller