Cómo controlar un motor paso a paso de 5 V CC utilizando Arduino Uno y L239D

En primer lugar, con las partes indicadas, lo único que “funcionará” en su configuración es su alarma de incendio; ese motor está sobredimensionado para usar con un L293D. Si te sientes aventurero, podrías juntar varios chips L293D entre sí (apilar los chips, soldar los pines directamente entre sí), pero no lo recomendaría. El motor quiere 900 mA, el L293D solo puede generar 600 mA. Apilar chips podría, en teoría, proporcionarle 600 mA por chip apilado, pero en la práctica, las variaciones entre cada chip robarán dicha eficiencia.

Sin embargo, para responder a la pregunta, el motor que seleccionó es un motor unipolar, lo que significa que es esencialmente dos bobinas de alambre con derivación central, internamente. Para usar el L293D, conecta las dos tomas centrales a V + y conecta los 4 “extremos” a las 4 entradas “Y” del chip L293D.

Además, * necesitará * una fuente de alimentación externa, iría con una de aproximadamente 9V, o si ha apilado 3 chips L293D, probablemente podría salirse con una fuente de alimentación de 12V. El USB definitivamente no puede alimentar ese motor paso a paso de ninguna manera significativa.

Luego conecta el Arduino a las entradas “A” y alterna cada una en secuencia. En este caso, sugeriría encarecidamente conectar las entradas “A” a una resistencia pull-up, para que el sistema siempre presente el motor “frenado”, hasta que el Arduino termine de prepararse.

Si el motor se mueve, pero no gira, entonces tienes el orden de encendido confundido; simplemente cambie su código o su cableado hasta que el motor gire suavemente.

Necesitará un controlador paso a paso (hardware) compatible con ese motor (unipolar, 0.9A). Son baratos y fácilmente disponibles. Prueba eBay Asegúrese de que el controlador que compre esté diseñado para motores unipolares y pueda suministrar 0.9A de corriente.