Especialmente si su propio circuito tiene una pantalla para mostrar valores, el siguiente paso suele ser conectar una opción operativa.
Puede conectar botones o interruptores. Una forma relativamente genial de equipar su propio circuito con una opción de entrada, por otro lado, es el codificador rotatorio.
A primera vista, un codificador rotatorio parece un potenciómetro. A diferencia del potenciómetro, el codificador rotatorio se puede girar infinitamente en ambas direcciones. Además, muchos modelos están equipados con un botón. Conectado a un microcontrolador, este puede reconocer en última instancia cuánto en qué dirección se giró e incluso si se presionó el botón.
Gracias al complemento adecuado, los codificadores rotatorios se pueden leer muy fácilmente con la ayuda de ESPEasy y las entradas se pueden reaccionar.
El siguiente artículo describe cómo conectar uno (o dos) codificadores rotatorios a un Wemos D1 Mini o ESP8266 y configurar correctamente ESPEasy.
Instrucciones de seguridad
Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/
Enlaces afiliados / enlaces publicitarios
Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂
Requisitos
Artículos útiles:
Puede encontrar consejos adicionales sobre ESPEasy en los siguientes artículos.
- ESPEasy: ejecuta comandos y acciones a través de HTTP, MQTT, UDP y directamente
- ESPEasy: compila y actualiza el firmware y configura los datos de acceso WiFi
- ESPEasy / Wemos D1 Mini: ajuste el ADC a un voltaje máximo diferente
Herramienta requerida:
Material requerido:
Conectar codificador rotatorio
A continuación, puede ver dos diagramas de circuito sobre cómo conectar un codificador rotatorio al Wemos D1 Mini.


Configuración del codificador rotatorio en ESPEasy

Primero abra la vista de configuración web de su instalación de ESPeasy.
La información sobre cómo abrir esta vista también se puede encontrar en el artículo Mostrar/averiguar la dirección IP de los dispositivos en la red

...y ahora puede seleccionar qué dispositivo desea crear.
Da Ihr einen Drehencoder erstellen wollt wählt Ihr hier den Eintrag “Switch Input – Rotary Encoder” aus.

Esto le llevará de vuelta a una página de resumen. Aquí puede realizar todos los ajustes relacionados con el codificador rotatorio.
Wichtig ist hier, dass Ihr einen Namen vergebt, einen Haken bei “Enabled” setzt und die GPIOs wie abgebildet konfiguriert.
Dabei entsprechen die “GPIO <- A” und “GPIO <- B” Einstellungen den Anschlüssen des Drehencoders welche im Schaltplan oben durch die grüne und blaue Leitung dargestellt werden.
Für die meisten Drehencoder könnt Ihr die Einstellung für “Mode” wie abgebildet einstellen.
Durch die Drehung am Drehencoder wird später ein Zähler herauf- bzw. herunter gezählt. Dessen unteren und oberen Grenzwert könnt Ihr mit den Einstellungen unter “Limit min” und “Limit max” konfigurieren.
Sobald Ihr alles korrekt konfiguriert habt, könnt Ihr die Einstellungen durch einen Klick auf “Submit” speichern.

Para evaluar ahora también la pulsación de tecla en el botón del codificador rotatorio, debe crear un dispositivo separado.
Klickt dazu wieder auf den nächsten “freien” “Add”-Button in der Devices-Übersicht.

Wichtig ist dabei noch, dass der GPIO auf den Pin “D5” eingestellt werden muss. Dies ist der Anschlusspin über den der Taster des Drehencoders ausgelesen wird.

Wenn Ihr alle Einstellungen vorgenommen habt könnt Ihr auch diese durch einen Klick auf “Submit” speichern.
Codificador rotatorio de prueba
Después de haber conectado y configurado el codificador rotatorio, puede probar la función usando el registro ESPEasy. Allí también se muestran eventos que tienen que ver con los sensores y actuadores que se han disparado.

A continuación, se mostrará la salida del registro de ESPEasy.
Wenn Ihr nun an dem Drehencoder dreht sollte eine Ausgabe mit “QEI…” sichtbar werden. Die Ziffer dahinter zeigt den Wert des Zählers an den Ihr durch drehen des Drehencoders rauf bzw runter zählt.
Sobald Ihr auf die Taste des Drehencoders drückt sollte ein Eintrag beginnen mit “SW:…” angezeigt werden.
A continuación, puede procesar las pulsaciones de botón o las operaciones del codificador rotatorio con la ayuda de las reglas y, por lo tanto, también desencadenar acciones.
Alternativamente, también puede reenviarlos a su sistema SmartHome a través de MQTT y así encender o apagar una luz, por ejemplo.
Más sensores para conectar al ESP8266 / ESP32
Puede encontrar una descripción general de otros elementos para conectar sensores y actuadores a ESPEasy en la siguiente categoría.
Diviértete con el proyecto.
Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂
PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂
hola fabián
..ich sag mal DANKE – daß es jemanden wie dich gibt – von dem ein “Bastler” wie ich was lernen darf !!
..hab’ hier sehr viel interessantes gelernt und nachgebaut – PWM mit Drehcoder..
Yo uso por ej. Actualmente un ESP8266 como termostato con 2 botones (1 GPIO cada uno) y ESPEASY con regla (copiada). Si es necesario, también enviaré las/mis Reglas
..Me gustaría convertir esto al codificador rotatorio en lugar del botón + y -.
..si es posible paso codificador
Desafortunadamente, no encajo en las Reglas y no puedo hacerlo.
..probablemente sabes un ejemplo/enlace – ¿Reglas para ESPEASY?
Saludos desde Viena – fossi1
Hola fosi1,
Gracias por sus amables palabras. Me alegro de que mis consejos sean útiles. 🙂
Escríbeme tus reglas actuales. Luego echaré un vistazo y veré si puedes reconstruirlos/expandirlos para que puedas controlarlos con un codificador rotatorio. 🙂
Atentamente
Fabian
hola fabián
Danke für deine Antwort – ich wünsch’ mal PROSIT NEUJAHR !!
Para su información general:
..ich hab einige esp für div. Anwendungen kann Hardware, bin in Software (leider z. Zt noch) der “Kopierer” – deshalb bitte nachsehen mit meinen Rules..
..eines meiner Projekte – ich möchte/werde für meinen Freund eine “Smoker-Steuerung” bauen.
Medida de temperatura con sensores 4 K, D1mini con EspEasy, OLED + LCD, relé para control de ventiladores y 4x MAX31850 (los sensores K se leen en 1Wire y en EspEasy bajo D18B20)
..la medición de temperatura del sensor K a través de MAX31850 funciona
..die “Grobe” Anzeige der Temperatur des Fühlers X (wird dann erst bestimmt welcher) wird mit Oled Blau, Grün, Rot für zu Kalt i.O, zu warm angezeigt – z. Zt zum Testen der DS18B20
..la pantalla de temperatura real es a través de OLED y LCD
..la configuración de la temperatura (para el funcionamiento del ventilador) actualmente a través de los botones +/-
..da die Regelung des Lüfterlaufs in Abhängigkeit über einen K-Fühler im TempBereich 100-200 Grad erfolgen soll, ist das mit Tasten sehr “zäh” – dein Drehencoder wäre die komfortablere Lösung.
.. mi esp por lo tanto tiene 3 reglas para la visualización de neopíxeles, consulta clave, visualización
..aquí las reglas 2 :
—————————————————————————–
/consulta clave - cambiado 06.02.22Fo
//esp8266
//GPIO 0 = temperatura del botón +
//GPIO 2 = botón de temperatura –
//GPIO 4 = SDA para Oled
//GPIO 5 = SCL para Oled
//GPIO 12 = entrada de DATOS de DS18B20
//GPIO 14 = salida S para relé
//GPIO 15 = salida para Neopixel
en System#Boot hacer
TaskValueSet 6,1,25.0 //SetTemp = TARGET Temp
TaskValueSet 6,2,24.5 //TempLow = temperatura más baja
TaskValueSet 6,3,25.5 //TempHigh = temperatura más alta
gpio,14,1
finalizará el
// Consulta clave para la configuración temporal
//ARRIBA = Tarea7 en D3(GPIO-0) y ABAJO = Tarea7 en D4(GPOI-2)
en Up#State hacer
si [Up#State]=1
si [Local#SetTemp]5 //Temp. Limitación de ajuste desde 5°
TaskValueSet 6,1, [Local#SetTemp]-1.0
TaskValueSet 6.2, [Local#SetTemp]-1.0
TaskValueSet 6.3,[Local#SetTemp]
final
final
finalizará el
//Definir el estado de conmutación
en T5#temperatura hacer
si [T5#temperatura]+1[Local#TempLow]
evento, apagar
final
finalizará el
———————————————————
..desafortunadamente no tengo una dirección de correo electrónico tuya, de lo contrario puedo enviar el archivo txt
..si necesitas más información, escríbeme evento. por correo
Saludos desde Viena – fossi1
Hola fosi1,
Lo siento, solo me estoy poniendo en contacto ahora. Recibí tu mensaje a través del formulario de contacto. Pero todavía estaba en las secuelas de mi mudanza y luego intervinieron las vacaciones. :/
Pero intentaré solucionarlo lo antes posible. escribió para mí 🙂
Atentamente
Fabian