LCD 20×4 i2c + Arduino = Monitorizar PC

 

Tras un largo periodo de inactividad (demasiado largo), vuelvo a publicar un proyecto en el blog !!!!  Esta vez será un proyecto sencillito, para ir cogiendo marcha otra vez.

Tras la reciente adquisición  de una nueva tarjeta gráfica para el Pc, me surgió la curiosidad de saber en tiempo real, la temperatura de la gráfica a máximo rendimiento. Así que gracias a nuestro amigo Arduino, me puse manos a la obra.

Básicamente, lo que haremos es conectar un LCD 20×4 (20 caracteres x 4 lineas, por si acaso) a un Arduino. La comunicación entre Arduino y el LCD será i2c.La función de Arduino será recibir los datos que le enviará el Pc, y mostrarlos por la pantalla LCD.

Vamos a dividir el proyecto en tres bloques:

  •   La parte hardware (LCD, Arduino, conexiones, etc)
  •   Y la parte software, tanto  para Arduino, como para el Pc.
  •   Esta parte es opcional, imprimimos una cajita con una impresora 3D.

 

Parte hardware:

Como viene siendo habitual, la lista de componentes:

  • Arduino UNO:

ArduinoUno_R3_Front

  • LCD 20×4 i2c (en Ebay están baratitos):

20160423_111915

  • 4 Cables macho/hembra:

-set-de-10-cables-m-f-6

  • Un cable USB:

cable_usb_2_0_am_bm_3m

 

 

Conexiones:

Como vais a ver, esta parte es muy sencilla, solo nos hacen falta 4 cables para conectar el LCD con Arduino:

El mando LCD recibe la información haciendo uso del protocolo I2C.  Básicamente en el protocolo I2C intervienen 2 señales:

  • SCL: Señal de reloj para la sincronización.
  • SDA: Señal de datos.

 

Las conexiones con Arduino son las siguientes:

      LCD                           Arduino

  • SDA —————> Pin Analógico 4 de Arduino
  • SCL —————>  Pin Analógico 5 de Arduino.
  • GND ————–> GND de Arduino.
  • VCC  ————–>  5 Voltios de Arduino.

20160423_112243

Como podéis comprobar, es bien sencillo.

 

Parte software:

lcd smartie

PC:

Para mandar la información a Arduino y que este a su vez la visualice por el LCD, usaremos un programa llamado LCD Smartie. Básicamente, este programa lee la información de los sensores de nuestro hardware, y los envía por USB a Arduino. Para obtener mayor numero de parámetros a monitorizar, temperaturas, voltajes, RPMs,etc,  combinamos LCD Smartie , con un plugin del programa HWInfo.

Aquí tenéis un tutorial de como configurar el plugin para LCD Smartie:link

Una vez instalado el plugin, configurar LCD Smartie no es complicado, basicamente hay que usar el plugin matrix.dll en la sección “Display plugin”  y asignar el puerto COM  que tenga asignado Arduino.

lcd smartie config

 

Arduino:

Importante: Dependiendo de que modulo i2c lleve tu LCD, tendremos que instalar una librería u otra.

Aquí os dejo un link con una guía para saber que modulo tenéis y que librería necesitáis link

Recordad que la dirección i2c del modulo puede variar, las típicas son (0x27, 0x3F,…)  en la guía explica como obtener esta dirección. En mi caso, la dirección es 0x3F

Este es el modulo de mi LCD:

LCD-A0A1A2

 

Finalmente os dejo el código para Arduino. Este será el encargado de leer la información que llegue por el USB y mandarla al LCD. link

 

Imprimir la caja:

Esta parte ya es opcional. Para tener todo el montaje mas bonito, imprimimos una caja con una impresora 3D. En este caso utilizamos una Prusa i3 Steel montada por mí.

20160417_143829

20160417_143823

Si queremos dejar todo el montaje dentro de la caja , tendremos que usar un Arduino nano, el Arduino UNO no cabe en la caja.

20160423_122159

Las conexiones son iguales que para el Arduino UNO.

Otra opción, es dejar fuera de la caja el Arduino, y sacar los cables del LCD por un agujero que tiene la parte trasera de la caja.

20160428_183552_HDR

 

Y este sería el resultado final.

20160428_184021

Aquí os dejo el enlance a las piezas. http://www.thingiverse.com/thing:72719

 

Espero que este artículo os sirva de ayuda.

 

Saludos y hasta la próxima !!!

 

 

 

 

 

 

 

Advertisements
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s