El motor paso a paso 28BYJ-48 con su driver ULN2003 es el combo más económico para controlar posición con precisión en proyectos Arduino. Con 2048 pasos por vuelta completa, permite posicionamiento exacto sin encoder.
Características del 28BYJ-48
- Tipo: Motor paso a paso unipolar de 5 fases
- Voltaje: 5V DC
- Pasos por vuelta: 2048 pasos (modo media paso)
- Reducción interna: 64:1
- Torque: 34 mN·m
Conexión Arduino → ULN2003 → Motor
| ULN2003 | Arduino |
|---|---|
| IN1 | Pin 8 |
| IN2 | Pin 9 |
| IN3 | Pin 10 |
| IN4 | Pin 11 |
| VCC / GND | 5V / GND |
Código con Librería Stepper
#include <Stepper.h>
// 2048 pasos por vuelta completa
const int PASOS = 2048;
Stepper motor(PASOS, 8, 10, 9, 11); // Orden importante
void setup() {
motor.setSpeed(10); // RPM (máx ~15 RPM estable)
}
void loop() {
// Una vuelta completa hacia adelante
motor.step(2048);
delay(1000);
// Una vuelta completa hacia atrás
motor.step(-2048);
delay(1000);
}
Posicionamiento Preciso
Para girar exactamente 90°: motor.step(512); (2048 / 4 = 512 pasos). Para 180°: motor.step(1024);. Útil para cámaras panorámicas, brazos robóticos y válvulas automáticas.
Proyectos Populares
- Reloj de agujas (clock) DIY
- Escáner 3D de bajo costo con plataforma giratoria
- Abridor automático de cortinas
- Sistema de enfoque de telescopio