La forma en que abordaría esto es no modificar los ESC en absoluto. Ese camino conduce a la frustración.
Tendrás mucha más suerte al hacer un I2C - > Módulo PWM. Esto es más fácil que los sonidos. En primer lugar, un poco sobre RC servo PWM
UnservoRCesperaverunpulsocada20milisegundos(50vecesporsegundo).Lalongituddeestepulsoleindicaaquéángulogirar.Unpulsode0.9mssignifica+90º,mientrasqueunpulsode2.4mssignifica-90º.
LaentradaESCesperaráelmismotipodeentrada,perointerpretaráquelosimpulsossignificanalgosobrelapotenciadelmotor,enlugardelángulo.MuchosESClepermitencalibrarlosI.E.Explíquelesquélongituddelospulsoscorrespondenaquépotenciadelmotor.Amenudo,mantienespresionadounbotónparacambiarlosalmododecalibración,luegomueveseljoystickatravésdeunasecuenciade,presionandoelbotónnuevamentedespuésdecadamovimiento.
TodoloquenecesitaencontraresunchipquepuedaproducirtalseñalPWM,apeticióndeloscomandosI2C.
Bienhecho,existetalchip: PCA9685 . Es más, en realidad tiene 16 canales de salida, ¡así que puedes manejar 16 de esos ESCs! Puede producir frecuencias de 40Hz a 1000Hz, con una resolución de 12 bits. Eso significa que obtendrá una resolución de más de 8 bits en el rango de 0,9 ms - 2,4 ms. Con este chip, podrás conectar servos, ESC, lo que sea en tus 16 puertos.
Si necesita ayuda para que esto funcione, solo haga preguntas específicas en este foro y estaremos encantados de ayudarle.
Añadido:
Kevin mencionó que también puedes hacer esto con un microcontrolador. Probablemente la forma más sencilla de hacerlo es con un PSoC3 de Cypress Semicondctor . La razón para elegir estos sobre la mayoría de los otros microcontroladores son:
- Puedes tener fácilmente 4 salidas PWM. No hay muchos MCU con tantos. De hecho, creo que puede tener más de 50 salidas PWM si lo desea.
- Configurarlo es increíblemente fácil. Considerablemente más fácil que un PIC, por ejemplo.
- El código real también sería bastante simple.
A diferencia de la mayoría de los MCU, básicamente puedes elegir cualquier cosa y los muchos periféricos que quieras de una gran lista. Los arrastra a una página de esquema y los conecta como desee. En este caso, el cableado es bastante simple:
Aquíhecreado8salidasPWM.Configurarlosesmuyfácil:
Aquí estoy configurando uno de ellos de la siguiente manera:
- Resolución de 16 bits (esto le dará más de 12 bits de resolución para su aplicación)
- Período de tiempo de 20ms
- Un ancho de pulso inicial de 1.65ms
Esta configuración significa que tan pronto como se encienda el PSoC y se inicien los módulos PWM, producirán inmediatamente la señal 0º.