Encoder rotativo desde cero

Descubrimos el funcionamiento de un encoder rotativo binario y fabricamos uno con tecnología óptica.

En el vídeo de hoy analizamos cómo funcionan los encoders rotativos, cómo podemos leerlos desde ESPHome y fabricamos uno con tecnología óptica conectado a Home Assistant.

Además analizamos las ventajas e inconvenientes que tienen respecto a un simple potenciómetro.

Algunas herramientas y referencias usadas en el vídeo:

– ESP8266

– Encoder rotativo

Si te gustó el vídeo dale al like 👍, deja un comentario y no olvides suscribirte.

Y para no perderte ningún vídeo, activa las notificaciones 🔔.

Y aquí el código del ESPHome:

number:
  - platform: template
    name: "Posición encoder"
    id: pos_encoder
    max_value: 20
    step: 1
    min_value: 0
    optimistic: true 

globals:
   - id: p_encoder
     type: int
     restore_value: no
     initial_value: '0'

binary_sensor:
  - platform: gpio
    pin: GPIO0
    id: PinA
    name: "Señal a"
    device_class: window
    on_press:
      then:
        - lambda: !lambda |-
            auto call = id(pos_encoder).make_call();
            if (id(PinB).state) {
              ESP_LOGD("main", "Inc");
              call.number_increment(true);
            } else {
              ESP_LOGD("main", "Dec");
              call.number_decrement(true);
            };
            call.perform();
      
  - platform: gpio
    pin: GPIO16
    id: PinB
    name: "Señal b"
    device_class: window
Scroll al inicio