|
||||
Microcontroladores: LCD I2C para tus desarrollos |
||||
Cuando trabajamos en proyectos con microcontroladores y debemos mostrar información en un LCD, 6 pines dedicados al control de este último pueden ser demasiados. Al comenzar a expandirnos en entradas analógicas o digitales, y a su vez, actuar en el exterior con salidas para relés, indicadores LED y otras aplicaciones, los pines I/O del microcontrolador se agotan rápidamente. Aprende a construir tus propios LCD I2Cuando encontramos soluciones a nuestros inconvenientes cotidianos sentimos alivio y sensación de bienestar.C con sólo dos pines.A muchos de nosotros, quienes nos dedicamos a “cacharrear” con la electrónica, nos sucede ese fenómeno particular cada vez que descubrimos aplicaciones prácticas y sencillas que nos ayudan a resolver problemas complejos. |
||||
El bus I2C es una de las herramientas que nos hace más sencillo el trabajo de interconexión entre un microcontrolador y una interfaz. Ya hemos visto muchas aplicaciones útiles que incorporan el bus I2C en forma nativa: termómetros, potenciómetros digitales, preamplificadores de audio, y muchos otras que nos restan ver y analizar.En el caso de los LCD alfanuméricos, que utilizamos habitualmente en nuestros desarrollos con microcontroladores, debemos reservar 6 pines (conexión mínima) para su control: RS, EN, D4, D5, D6 y D7, ya que estos displays convencionales, basados en el controlador HD44780, traen un tipo de conexión que involucra muchos cables. La necesidad de los usuarios ha llevado a muchas empresas fabricantes de estos dispositivos a desarrollar entradas de datos seriales, ya sean por Puerto Serie o por bus I2C. |
||||
Lamentablemente, el precio de estos displays suele ser muy alto
comparado con el de un LCD de iguales características y conexión
paralela. Las diferencias monetarias suelen ser del doble o triple de
valor. Por lo tanto, lograr desarrollar un circuito económico que nos
permita manejar un display convencional a través del bus I2C, mediante
sólo dos pines, puede ser una alternativa muy interesante para ahorrar
pines del microcontrolador y, por supuesto, dinero. A esto debes sumarle
la posibilidad de manejar muchos displays LCD conectados al mismo bus,
donde cada uno tendría una dirección específica e inequívoca. Es decir,
si habitualmente los dispositivos poseen una dirección (address) donde
los últimos 4 bits definen su “subdirección” dentro del bus, con sólo
dos pines podremos manejar hasta 16 LCD conectados a un microcontrolador
sencillo de encapsulado pequeño. |
||||
Montajes |
Ejemplo de un bus I2C tradicional incluyendo nuestro LCD |
|||
Monitor Cardiaco | ||||
Dip Meter | ||||
TDA7000 Mi primer receptor |
||||
Amperímetro 0-5A | ||||
Capacímetro Digital | ||||
|
Conectar otros
dispositivos que creamos oportunos para nuestro diseño o dejar la
conexión preparada para eventuales ampliaciones. |
|||
Circuito propuesto con un PIC 16F819
|
||||
Avanza a la siguiente pagina | ||||
|