Conduzca un motor de CC como la velocidad máxima con una Raspberry PI

0

Soy nuevo en la Raspberry PI y no tengo mucha experiencia en electricidad (pero estoy aquí para aprender).

El problema:

Tengo un dc motor que funciona a 12V, y Estoy intentando dejar que se ejecute con el raspi a través de un controlador de motor basado en M51660L IC. Controlo el driver del motor con el gpio PWM. Sé que necesito el controlador del motor porque de lo contrario puedo dañar el pi. Puedo alimentar el pi tanto con el cable USB desde una computadora como con una fuente de alimentación de 5V (prefiero usar la fuente de alimentación y no el USB de la computadora). Para el PWM usé el código de python de este entrada de blog .

El problema es que, incluso si en el código configuro el ciclo de trabajo de PWM bajo, el motor funciona lento.

Creo que el problema es que el PWM que sale del pi está en 3.3V, mientras que debería ser 5V.

Pruebas

Si conecto el motor directamente a la fuente de alimentación de 12 V (sin el pi), va más rápido (y quiero que vaya más rápido).

Traté de conectar el 12V directamente al controlador del motor, y el controlador del motor repentinamente se calentó mucho, así que lo desconecté, porque creo que el controlador del motor puede manejar hasta 6V.

También tengo un Darlington Array ULN2003A, pero no estoy seguro de poder usarlo (hasta donde tengo entendido, solo se puede usar para cambiar la dirección del motor).

La pregunta:

¿Mi idea es verdadera? ¿El motor no obtiene la velocidad máxima porque debo conducir el motor con 5V en lugar de 3.3V?

¿Qué puedo hacer? Me gustaría gastar lo menos posible porque ya he gastado más de lo que pensaba para manejar un motor de CC desde el pi (compré el motor, el controlador del motor y la matriz Darlington).

    
pregunta nkint

2 respuestas

1

Si el controlador del motor acepta 5V PWM, puede usar un cambiador de nivel como este. Conecte 3.3V y 5V al cambiador de nivel VCCA y VCCB. Luego, conecte la salida R-Pi PWM al lado de 3.3V, conecte el controlador del motor al lado de 5V del cambiador.

    
respondido por el Punit Soni
0

Usted tiene razón, necesita aumentar la tensión al motor. Se puede usar un ULN2003 para esto siempre que el consumo de corriente del motor sea inferior y luego el IC pueda manejarlo. Puede encontrar hojas de datos por su parte en www.digikey.com.

Para obtener la máxima velocidad del motor, use + 12V. No olvide conectar el pin del diodo de pinza a + 12V también. El pin de la abrazadera del diodo se debe conectar al mismo voltaje con el que se está ejecutando el motor. Conectar este pin a un riel eléctrico de menor voltaje quemará el ULN2003 y la Raspberry Pi.

    
respondido por el Jerry Penner

Lea otras preguntas en las etiquetas