5 votos

Interactuando con el tipo de LCD que se encuentra en los termómetros

He estado experimentando con varios sensores recientemente, y una funcionalidad común que he necesitado con todos ellos es la capacidad de ver los datos que se están midiendo.

Por lo tanto, estoy considerando adjuntar un LCD muy barato y compacto a cada uno de mis proyectos de forma permanente a partir de ahora.

He decidido utilizar una pantalla básica muy compacta como la que se muestra a continuación (pero sin símbolos personalizados especiales ni retroiluminación ni nada; sólo una pantalla básica de cristal con 4X1 dígitos más o menos).

i.stack.imgur.com/wjGZA.jpg

Mi pregunta es:

¿Cuáles son mis opciones más directas para interconectar uno de estos LCDs/placas de cristal a un microcontrolador, en mi caso un Arduino/Atmega328? Por "directas", quiero decir baratas y compactas.

Por ejemplo, debería:

  • usar un IC intermedio que pueda controlar los pines del LCD? Si es así, ¿cómo se llama ese CI para que pueda buscarlo?

  • usar registros de desplazamiento para poder conectar directamente los pines de mi microcontrolador a todos los segmentos que tiene la pantalla?

  • usar algún otro método más directo?

Estoy pidiendo algo de perspectiva porque supongo que sólo hay una o dos maneras estándar/populares de interactuar con ellos, ya que estos LCD se encuentran casi en todas partes, en muchos aparatos electrónicos muy baratos, y obviamente han existido durante mucho tiempo.

4voto

userid53 Puntos 116

Su opción de bajo costo en cantidades de hobby sería una pieza de LCD numérica con interfaz en serie como la ModuleHouse KTM-S1201 Pantalla de 12 dígitos, disponible por menos de 1 dólar en cantidades individuales.

Este dispositivo en particular es popular sobre todo entre los aficionados al bricolaje con RC. Consiste en el panel LCD real ( hoja de datos ) impulsado por un controlador LCD programable integrado NEC µPD7225 ( hoja de datos ) ( nota de aplicación actualizada ).

Hay algunas notas útiles sobre cómo interactuar con el dispositivo aquí .

Se han publicado bibliotecas para controlar este dispositivo, incluida una escrita en C aquí .

Además de mostrar el conjunto de dígitos hexadecimales (0-9 a-f), los visualizadores de 7 segmentos se pueden utilizar para mostrar, aunque de forma cruda, varias otras letras y símbolos. Este dispositivo en particular se puede configurar en un modo de direccionamiento de segmento individual si se desea mostrar caracteres adicionales al conjunto de dígitos hexadecimales. Por ejemplo, mire la mitad izquierda de la imagen de abajo:

Character set available on 7-segment and 14-segment displays

También hay pantallas de LED de 7 segmentos controlados en serie como este en SparkFun si lo prefieres.


Para abordar las viñetas de tu pregunta:

  • Conducir una pantalla LCD implica multiplexación, manejo de contraste y traducción de conjuntos de caracteres, por lo tanto, sí, típicamente se utiliza un controlador de pantalla LCD IC para este propósito. El µPD7225 es uno de esos IC.
  • Los registros de turno son un método aceptable para la conducción de pantallas LED de 7 segmentos, pero no tan aconsejable para los LCD.
  • El método más directo de utilizar un producto de pantalla controlado en serie, como se ha descrito anteriormente, resulta más eficaz en cuanto a costo y esfuerzo, en comparación con el hecho de andar por ahí con varios circuitos integrados y partes pasivas para llegar a una solución simple.
  • Hay varios microcontroladores que están diseñados para manejar directamente los paneles LCD. Por ejemplo, el Texas Instruments Familia MSP430x4xx . El costo y el esfuerzo son más altos que para la parte de la CasaMódulo, pero si estás dispuesto a experimentar, esa puede ser una vía a seguir.

Espero que esto responda a su pregunta lo suficiente.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X