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

