Persianas motorizadas inteligentes con motor paso a paso
Abre las persianas al amanecer y ciérralas cuando el cuarto se caliente, con un motor paso a paso y ESPHome.
Un motor paso a paso 28BYJ-48 con reducción 64:1 tiene fuerza suficiente para girar la varilla de inclinación de la mayoría de las persianas. ESPHome lo muestra en Home Assistant como una cubierta que puedes abrir, cerrar o poner en cualquier posición.
Pasos de la misión
Imprime un acople
Imprime un adaptador que una el eje del motor con la varilla de inclinación de tus persianas.
Conecta el driver
Entradas IN1–IN4 del ULN2003 a cuatro GPIO del ESP32 y energía del driver de 5 V.
Configura ESPHome
Usa el stepper uln2003 y una cubierta template con pasos para abrir y cerrar.
Calibra
Cuenta los pasos entre totalmente cerrada y totalmente abierta y ponlos en la configuración.
Automatiza
Abre al amanecer y cierra cuando la temperatura interior pase de 27 °C o al atardecer.
Código
stepper:
- platform: uln2003
id: blind_motor
pin_a: GPIO4
pin_b: GPIO5
pin_c: GPIO6
pin_d: GPIO7
max_speed: 300 steps/s
sleep_when_done: true
cover:
- platform: template
name: "Bedroom Blinds"
open_action:
- stepper.set_target: {id: blind_motor, target: 2048}
close_action:
- stepper.set_target: {id: blind_motor, target: 0}
stop_action:
- stepper.set_target: {id: blind_motor, target: !lambda return id(blind_motor).current_position;}
optimistic: trueCode comments are in English, like most libraries and docs — a good habit for makers.
Preguntas
¿Puede subir cortinas enrollables?
Las cortinas enrollables pesadas necesitan un motor más fuerte (NEMA 17 con un driver como el TMC2209). El 28BYJ-48 es mejor para inclinar láminas.