Raspberry Pi: conducir Servo con PWM

2

Estoy experimentando con un pequeño servo motor con la frambuesa pi usando PWM (modulación de ancho de pulso). Mi entendimiento es que el servo debe responder a diferentes longitudes de pulso. Debería estar viendo algo de movimiento si emito una onda cuadrada constante, ¿no?

Y si emito una señal ALTA constante, el servo no debería hacer nada.

¿Hay alguna forma de comprobar si el servo funciona correctamente? No tengo un osciloscopio, así que realmente no puedo confirmar que mi código esté funcionando como debería, pensando en poner un LED y debería ver una luz parpadeante.

    
pregunta 40Plot

1 respuesta

3

Eche un vistazo a las especificaciones de su servo. Esperará ver un pulso cada 20 ms o menos. La duración del pulso determinará el ángulo. N.B. Este tiempo de 20 ms puede variar según el tipo de servo utilizado . La duración del pulso dentro de este tiempo determinará la posición (mín. Aproximadamente 1 ms, máx aproximadamente 2 ms)

Lostrescablesdeconexiónsonalimentación(+5V),señaldecontrolytierra.Compruebeelfabricanteparaelcódigodecolorespecífico.Pruebequeelservoestáfuncionandoconfigurandounpulsode1.25mS(0-5-0)cada20mS.Elbrazodebeoscilarhastalaposiciónde0grados.Luegocambielalongituddelpulsoa1.75mSyelbrazodebegirara180grados.Noserecomiendaponerunaseñalaltaconstanteenlaentrada.

Encuantoalapruebadelasalida,puedeprobarunaltavozdealtaimpedancia(>64R)conectadoenserieconunpequeñocapacitor(porejemplo,0,1uF).conecteunladoatierrayelotroaunasonda(piezadecable).Deberíaescucharunzumbidodebajafrecuenciasilalíneadesalidaestáencendidayapagada.

    
respondido por el JIm Dearden

Lea otras preguntas en las etiquetas