Servo múltiple, mover cuando no esté encendido

1

Así que estoy tratando de controlar 28 servos para hacer un reloj de pantalla de 7 segmentos con segmentos en movimiento. Utilizando una línea de señal única y 4 MOSFET de canal p y MOSFET de canal 7 n y un decodificador binario a 7 segmentos (cd4511).

Enlace a video

A continuación se muestra un esquema y, después, el esquema real. Sé que ambos MOSFET aparecen como canales N, pero el producto final tiene los canales P adecuados con el pinout correcto. También puede ver la placa real, el módulo en el el medio es para un RTC, al lado del barril está Vreg para el microcontrolador y Vreg para los servos

Mirelasimágenesproporcionadasparareferenciaenelesquemarealporqueenmisesquemasutilizoetiquetasynolíneasreales,porloquenoestoysegurodesiesoloayudaráaentenderelcircuito,poresodibujéunamuestraconlíneas.Tambiéntengounenlacedevideodeunodelosdígitosfuncionandocomoseesperaba,peroelproblemasurgeunavezqueconectoelrestodelosdígitos.

Primero,hayundecodificadorCD4511Binarioa7Segmentos,estotomará4entradasABCD,siendoAunbitmenossignificativo,conduzcoesospinesaltosybajosparahacerunnúmerobinarioentre0y9.ElICluegoaccionaloscorrespondienteslíneasdesalida(ABCDEFG)altasparahacerqueesenúmeroaparezcaenunapantalladesegmento.Sinembargo,noloestoyusandoparacontrolarunapantallaLED,encambio,estoymanejandoMOSFETqueactúancomointerruptoresdelladoBAJOdelosServos,¡todoslos28Servos!Sinembargo,notodoslos28estánactivadosporqueporcada7servos(porlotanto,undígito)tengounMOSFETdecanalPcomointerruptordeladoalto,quecontroloconelmicrocontrolador,asíquecuandocambialahorasolocambioundígito(7servos)alavezynuncalos28servos.

Entonces,porejemplo,siquieroqueelprimerdígito(eldígitodelasunidadesparaelMinuto)muestreun3,pondríaAyBenelchipCD4511,estoatravésdelMOSFETdelcanalNproporcionaráelnivelbajo.ladoparalosservos,entoncestambiénactivaríaelP_channelMOSFETatravésdelmicrocontroladorparaproporcionarsoloelladoaltodelosprimeros7servosquecorrespondenaldígitodeunidadesdelosminutos.Asíqueahoraesos7servosestán"encendidos" y les doy la señal PWM para mover sus brazos a la posición deseada que revelará el segmento como en el video. En teoría, el resto de los servos no están ENCENDIDOS porque el decodificador CD4511 tampoco enciende sus MOSFET y tampoco he encendido el MOSFET de lado alto para ellos ... el problema es que sí se mueven y los que quiero para moverte no te muevas correctamente !!! y no a la posición establecida por la señal PWM, sino de manera errática. Ahora, si desconecto todos los servos y solo dejo 7 servos enchufados, no importa qué 7 servos sea, pero siempre que trabaje con un dígito, todo funciona. bien, como en el video, los problemas son cuando todo está enchufado ... simplemente no puedo entender por qué. La señal PWM se ve limpia en el alcance.

    
pregunta Edwin Fairchild

1 respuesta

1
  

En teoría, el resto de los servos no están ENCENDIDOS porque el decodificador CD4511   no está activando sus MOSFET y yo tampoco he dado la vuelta   MOSFET de lado para ellos, ya sea ... el problema es que se mueven

Sospecho que esto es causado por el poder backfeeding a través de los servos "sin potencia". A diferencia de los LED que bloquean la corriente inversa, los servos RC tienen un IC de control (y quizás un puente H discreto) que parece un diodo de polarización directa cuando están conectados con polaridad inversa.

Considere el siguiente circuito simplificado con solo 2 segmentos y 2 dígitos. Los FET de dígitos y segmentos se modelan como interruptores y los servos como lámparas con diodos inversos parásitos: -

simular este circuito : esquema creado usando CircuitLab

El dígito 1 y el segmento A están encendidos, suministrando alimentación a Servo1A. Pero hay otro camino, que se muestra con las flechas, a través de Servo1B, Servo2B (invertido) y Servo2A. Servo2B caerá alrededor de ~ 0.6V, dejando que ~ 5.4V se comparta entre Servo1B y Servo2A. Cualquiera o ambos de estos servos pueden moverse si su parte del voltaje es suficiente para operarlos.

Para evitar retroalimentaciones, puede poner un diodo en serie con el cable positivo de cada servo. Sin embargo, podría ser mejor cambiar las entradas de señal de los servos en lugar de sus fuentes de alimentación. Multiplexar las señales de servo también evitaría los posibles problemas causados por las señales que se envían a servos sin alimentación con tierra flotante.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas