
De hecho, ya se proporcionan formas de reducir la cantidad de cables. Por ejemplo, modo de cuatro bits. Todavía mucho? Hay módulos de pantalla con I
2 C. Pero no hay límite para la perfección, y si tiene un Arduino adicional (que tarde o temprano aparece en muchos), la pantalla puede transportarse a cierta distancia de la fuente de datos y conectarse con un cable de dos hilos.
Una forma de transferir energía y datos a través del mismo par de cables es la siguiente. La señal de datos se modula a alta frecuencia y se combina, y en el extremo opuesto de la línea se separan para suministrar al demodulador utilizando estranguladores y condensadores. Pero con la alimentación de CC, puede usar un método más simple, similar al utilizado en las teclas de intercomunicación. En este caso, no se requieren un modulador y un demodulador; en el lado de transmisión, una llave que conmuta el circuito de alimentación es suficiente:

Transistores - AO3400A y AO3401A. El segundo de ellos puede soportar 5 A (según otras fuentes - 4), pero aquí solo tiene que cambiar 200 mA. El flujo de datos en serie a la clave se puede suministrar desde cualquier microcontrolador, pero como el diseño es experimental, el autor usó una PC con un script Python y un convertidor USB-UART.
El interruptor de poder del autor resultó ser feo, pero muy fuerte:

En el extremo opuesto de la línea, se aplica un voltaje pulsante a un rectificador de media onda con un filtro (aunque no se requiere rectificación en este caso, solo es necesario que el voltaje hasta el diodo permanezca pulsando, y luego no), desde el cual se alimentan el Arduino y el módulo de visualización. Arduino convierte los datos en serie en datos paralelos requeridos por el módulo. Atención, para módulos en KB1013VG6, la fijación no es estándar. El voltaje de ondulación del diodo se aplica a una de las entradas digitales de Arduino.

Entonces se ve en la vida real:

El firmware se simplifica al máximo; ni siquiera genera comandos de inicialización para el controlador de pantalla (y todos los demás comandos) por sí solo, por lo tanto, el lado de transmisión debe enviarlos. Pero al mismo tiempo, reconoce los comandos más simples de un solo byte dirigidos directamente a él. Aquí x es el mordisco más bajo, el comando es el mordisco más alto:
0xA [x] - aplica un mordisco x a los pines 4 - 7 del módulo
0xB [x]: envía el bit menos significativo de un mordisco x a la entrada del módulo RS
0xC [x]: envía el bit menos significativo de un mordisco x a la entrada del módulo EN
0xD [x] - establece el brillo de la luz de fondo (ajustable por PWM) en proporción al mordisco x
Todo el software necesario está
aquí . Para mostrar cómo funciona todo, el autor hizo este escenario:

Y lanzado: