El motor estándar que usan, y un servo estándar de Futaba, funcionan de diferentes maneras.
Un motor de CC de imán permanente estándar simplemente gira continuamente cuando le aplica potencia, acelera más o menos proporcionalmente al voltaje, o en el caso de PWM, al ciclo de trabajo. Es solo un hardware tonto que obedece a la física. El L293 es un interruptor de alimentación, un puente en H completo, que toma los niveles lógicos de baja potencia del Pi, y conmuta corrientes más altas capaces de hacer girar el motor. Puede conducir +/-, o - / + hacia el motor para que gire en cualquier dirección, esos cables al motor no son fuentes de alimentación o siempre + ve o -ve. U2 y 3 son aisladores opto, para el aislamiento a prueba de bombas entre la Pi y el motor y sus fuentes de alimentación, pero no son absolutamente necesarios para la función.
Un servo estándar contiene un motor en alguna parte, pero tiene una función muy diferente. Está destinado a ir a un ángulo de eje específico dentro de un rango angular de aproximadamente media vuelta. Se utiliza para controlar la posición del timón y del acelerador en los modelos controlados por radio. Contiene una caja de cambios, un sensor de posición y algunos componentes electrónicos de comparación y de accionamiento. El ángulo deseado del eje está codificado en la longitud de los impulsos lógicos enviados al cable blanco. Un pulso de 1.5mS es central, 1mS a la izquierda, 2mS a la derecha. Normalmente, los pulsos se entregan cada 20 ms o menos. En ausencia de un pulso, mantendrá la última posición.
Si desea conducirlo directamente desde su Pi, conecte los cables de suministro rojo y negro a +5 y gnd respectivamente. Conecte el cable blanco directamente a uno de los GPIO, o a la salida de U2 o U3 si desea el aislamiento óptico por seguridad, o a través de la resistencia de 1 k (alguna protección) que usa su primer proyecto. Usa tus habilidades de software para generar un flujo de pulsos en el GPIO, con una longitud de 1 ms a 2 ms, con una separación de 20 ms.
No he mirado a mí mismo, pero no me sorprendería en absoluto si buscaras en Google 'pi servo open source', y encontré cosas listas para ejecutarse que pondrían el tipo correcto de pulsos en el GPIO.
El autor del primer proyecto fue engañoso cuando dijo que 'el servo gira por unos segundos', porque no lo hace, simplemente cambia de posición (ruidosamente, más o menos un segundo) para presionar el botón.
Si conectaste el rojo y el negro de tu servo a la salida del 293, espero que no haya fallado cuando le aplicaste voltaje inverso. Espero que, dado que los servos están diseñados para ser suministrados por baterías (que pueden invertirse) y utilizados por los jóvenes, estén diseñados para sobrevivir a la inversión de suministro.
En términos de software, lo que estás tratando de hacer es conectar un cable USB a un conector de audio de 3.5 mm. Ambos tienen sus estándares y niveles de complejidad, pero carece de la experiencia en este momento para anticipar qué tan diferente.
Si tiene su disco L293 existente en funcionamiento, esta es la forma de modificarlo para usar su nuevo servo, con un completo aislamiento óptico a prueba de bombas de todos los picos del motor al Pi.
Una serie de cosas a tener en cuenta. El suministro de servos 5v está totalmente aislado de los Pi's. Todos los símbolos de GND son para esta fuente de 5v. No hay conexión a tierra entre el suministro de la fuente de alimentación y el suministro de 5 voltios del servo. He llevado el suministro de servo 5v a la salida de los optos. El suministro de + 3.3v a la entrada de los optos sigue siendo el suministro de Pi + 3.3v.
He reemplazado la funcionalidad del L293 con la del servo, tenga en cuenta que solo necesita una entrada lógica, donde el L293 utilizó 3. He coloreado adecuadamente las 3 conexiones del servo.