Soy nuevo en la programación de PIC y tengo problemas para que controle un motor de CC. Es un PIC18F25K22 y un controlador TI L293D. La energía es suministrada por un regulador lineal de 5V conectado a una fuente de alimentación de escritorio. Configuré el PWM correctamente y funciona cuando lo conecté directamente a tierra y a los rieles de alimentación; sin embargo, obtengo un comportamiento extraño cuando conecto los pines PIC a los pines de control del L293D. A continuación se muestra un diagrama de circuito.
Cuando no está conectado, el pin RC1 es bajo y el pin RC3 es alto (0.0V y 5.0V respectivamente). Cuando está conectado, RC1 sube a alrededor de 0,25 V y RC3 cae significativamente a 0,42 V, como dice mi multímetro. El L293D tiene diodos internos, y puse condensadores a ambos lados del motor a tierra. Los pines del L293D consumen un máximo de la mitad de la corriente que puede suministrar un pin PIC. Soy nuevo tanto en PIC como en motores, por lo que podría ser cualquiera.
Actualizar
Conecté las entradas y habilitaciones de la otra mitad del L293D a tierra, y usé tierra y alimentación para controlar y habilitar la mitad que estoy usando. Esto produjo los resultados esperados. Dejando el pin 1,2EN conectado a 5V, volví a conectar los pines del PIC. Esta vez, el motor gira, pero lentamente. Grabé los siguientes voltajes
1Y = 1,03 V 2Y = 0,34 V 1A = 0,84 V (pin PIC, ajuste alto) 2A = 0,0 V (pin PIC, ajuste bajo)
Esto se está construyendo en un protoboard actualmente.
Mi conjetura (realmente no hay suficiente información para más que una conjetura) es que el riel de suministro de 5V se colapsa cuando el motor se enciende (el motor puede estar atascado, demasiado potente para su suministro, etc.). Para solucionar este problema aún más, desglose el problema:
Primero, desconecte el PIC y el motor y solo concéntrese en el chip del controlador. Asegúrese de que TODAS las entradas estén definidas (altas o bajas), incluso las entradas que no está utilizando. Asegúrese de que cualquier salida que no esté utilizando esté flotando. Ahora, con 5V en el Vcc del controlador, tome el pin EN alto, alterne una entrada A y verifique que la salida Y apropiada sea alta y baja después de la entrada A. Haz eso para ambas entradas A. Si no funciona, registra los voltajes en TODOS los pines (suministro, entrada, salida, incluso GND en caso de que hayas conectado algo mal) del controlador y repórtalos aquí.
Después de que eso funcione, conecte el motor, alterne las entradas A nuevamente y verifique que las salidas Y cambien como antes y que el motor gire como se esperaba. Si no es así, registre los voltajes en TODOS los pines del controlador (particularmente los pines Vcc) e infórmelos aquí.
A continuación, conecte el PIC y repita el procedimiento anterior con el PIC accionando los pines.
Si lo revisas metódicamente, encontrarás el problema.
Marca
Cuchara
Cuchara
trenton holmes
trenton holmes
Cuchara
fred hamilton