Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola a todos, estoy haciendo pruebas de control de servos con el 16f84, concretamente con el Futaba 3003, después de algunos fracasillos, ya consigo que se posicione correctamente, pero tengo una duda respecto a la cantidad de veces que hay que aplicar el periodo PWM, me explico, en mi caso, a través de una sentencia FOR, repito un numero determinado de veces el pulso alto y bajo, hasta conseguir la posición deseada, aunque no es lo mismo ir de los 0 grados, a los 180, que de 90 a 180, he probado de restar el ancho del pulso alto anterior con el siguiente, y dividirlo por un numero aproximado de veces que harían falta, pero no va muy fino, sobretodo cuando se producen números negativos.
Mi consulta sería, ya que veo que me alargo un poco 🙂 , si existe algún algoritmo o operación que lo solucione, los que teneis mas experiencia seguro que habréis pensado que los movimientos quedarían mas optimizados, aplicando los tiempos adecuados a cada situación.
Gracias por adelantado y un saludo!
Hola, Juan Gonzale (Obijuan) tiene un estupendo proyecto sobre esto, lo implementa con un 876 pero el PWM es posible adaptarlo para el 84, dale una ojeada http://www.iearobotics.com/proyectos/st ... rvos8.html
Saludos
Hola,
En mi sitio web tienes un ejemplo en ensamblador para el control de un servomotor usando un PIC16F84A.
Control Servomotor con PIC16F84A
Saludos,