Tengo un problema al hacer funcionar un motor paso a paso. El problema es que los voltajes que estoy leyendo del motor nunca llegan a cero (se mueven de un voltaje alto a un voltaje más pequeño) por lo que nunca se encienden y apagan (de un voltaje alto a 0) como pensé que lo haría.
Ahora mismo tengo la siguiente configuración:
La fuente de pulso es un Arduino Uno y la inductancia y la resistencia las obtuve de la hoja de datos del motor.
Lo que esperaba era que alguien pudiera decirme si la dirección a la que voy es la correcta. ¿Debería funcionar como un interruptor? Y si debería, ¿cuáles son algunas posibilidades de por qué no está funcionando?
EDITAR: accidentalmente escribí 47 ohmios en la resistencia de los motores, se suponía que eran 4,7 ohmios.
Los pares de Darlington tienen un voltaje de saturación muy alto. En este caso, si consulta la hoja de datos del TIP122 , verá que puede esperar cualquier cosa entre 2 y 4 V en la CE.
En su caso, el voltaje de saturación será muy alto porque tiene una corriente base mínima para el TIP122.
Un FET puede ser un mejor dispositivo a considerar.
Actualización : la corriente base que usa es demasiado baja. Debe sobrecargar la base para asegurarse de que el transistor final se acerque a la saturación.
Usando la hoja de datos de Fairchild para el TIP122 (hay un error en la versión OnSemi) obtienes este gráfico.
Para Ib=Ic/250, necesitará 4 mA de corriente base (es un poco más complicado que esto debido a las resistencias internas). Con un Vbe (sat) de alrededor de 1,5 V, necesita una resistencia base de 875 ohmios que funcione desde un Arduino de 5 V.
Esto debería darle un Vce (sat) de aproximadamente 0,8 V a 1 A.
Esteban Cáceres
jack creasey
Esteban Cáceres