Cómo capturar valores mostrados en una pantalla LCD de 16x2

3

Tengo un vatímetro de CC en línea de bajo costo que a menudo utilizo para medir el rendimiento de los paneles / módulos solares y otras fuentes de energía con una precisión y resolución razonables. Tiene una pantalla LCD de 16x2 (1602 STN) que muestra 4 valores simultáneamente, a saber: Voltaje (V), Corriente (A), Potencia (W) y Energía (AH). Utiliza un uC de 8MIPS y tiene un tiempo de cola / secuencia de datos de 2 segundos. Está clasificado para 0-60V y 0-100A DC. El vatímetro es una solución integral en lugar de múltiples DMM o registradores de datos muy caros.

Ahora estoy intentando almacenar los valores mostrados (Registro de datos) para varios usos posteriores. Toda la unidad está sellada con solo los 16 pines de la pantalla LCD que quedan expuestos (y, por lo tanto, explotables). Los 16 pines están en uso.

¿Es posible aprovechar esos valores que se están pasando y cualquiera de ellos?

  • escríbalos en una tarjeta SD o
  • transmite a una PC / laptop a través de USB para visualización y almacenamiento.

La eficiencia o precisión de la unidad no debe verse comprometida en el debido proceso.

    
pregunta Ganesh

1 respuesta

1

Esto sería simple, ya que esencialmente tendrá que crear el código de la interfaz de control del controlador LCD. Suponiendo una interfaz de 8 bits, necesita entre 10 u 11 pines (si se usa R / W en lugar de atado como modo de escritura). Si 4 bits, entonces necesitas 4 menos. Como el protocolo LCD HD44780 es bastante conocido, solo se trataría de escuchar los pines de datos cuando se alterna E y luego analizar los datos. Los datos son ASCII, mientras que los comandos son fáciles de entender. En ese momento, puede registrarlo en una tarjeta SD o enviarlo en serie o lo que sea.

El mayor problema será el tiempo. Sin saber con qué frecuencia el mcu escribe en el lcd, o qué tan rápido, el tiempo será un problema. Sin mencionar, cualquier sobrecarga de la biblioteca de Arduino. DigitalRead () tomará mucho más tiempo que las lecturas directas, por lo que se sugiere que lo codifique directamente. Un rápido Google muestra que nadie más ha producido un rastreador o interceptor HD44780. Esto es esencialmente un analizador lógico. Ten en cuenta que simplemente puedes leer y lanzar los datos a una computadora para procesarlos, ya que puede ser más rápido.

Oh, y si haces esto, asegúrate de compartirlo en línea, blogs y demás. Un rastreador HD44780 así seguramente será popular .

    
respondido por el Passerby

Lea otras preguntas en las etiquetas