Casa InteligenteIngeniero

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.

NivelIngeniero
Tiempo3 h
Costo est.~$40
Pasos5

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

  1. Imprime un acople

    Imprime un adaptador que una el eje del motor con la varilla de inclinación de tus persianas.

  2. Conecta el driver

    Entradas IN1–IN4 del ULN2003 a cuatro GPIO del ESP32 y energía del driver de 5 V.

  3. Configura ESPHome

    Usa el stepper uln2003 y una cubierta template con pasos para abrir y cerrar.

  4. Calibra

    Cuenta los pasos entre totalmente cerrada y totalmente abierta y ponlos en la configuración.

  5. 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: true

Code 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.