viernes, 30 de septiembre de 2011

Arduino + LCD + PWM para el Contraste


Bueno aqui va el primer tutorial, jeje me esta costando darle al fritzing, pero supongo que es como todo, es acostrumbrarse jeje

Aqui va el esquema de como conectar una pantalla LCD paralela estándar con el chip Hitachi HD44780, yo la compre en Bricogeek.com, al final os dejo el enlace a la misma pantalla que tengo yo para que la compréis si no la tenéis =P (Un poco de publicidad no viene mal =P ya que me han tratado muy bien siempre y todo llega al día siguiente y en perfecto estado y de momento estoy muy contento =D )

Lo dicho aquí va el esquema:


Ahora va la explicación:
La única diferencia que yo le he dado al de cualquier esquema que podréis encontrar por internet si buscáis algo sobre la pantallas LCD y arduino, es que yo he conectado el pin 3 de la pantalla (Pin que regula el contraste de la pantalla) a una salida PWM en concreto el pin 9 del arduino (cable amarillo), en el resto de esquemas que encontrareis, incluso los oficiales, suelen utilizar un potenciometro de 10K, yo prefiero regular el voltaje mediante la salida PWM y así poder variar el contraste mediante el software pudiendole dar mas funcionalidad por ejemplo variar el contraste dependiendo de la cantidad de luz que haya en el ambiente con un LDR por ejemplo. 

Ahora un poquito de la parte del software, un pequeño ejemplo del tipico Hola Mundo:

//Incluimos la libreria liquidCrystal.h para poder utilizar sus funciones
#include<liquidCrystal.h>
//Definimos con que pines utilizaremos la pantalla (para mas informacion mirar la referencia)
LiquidCrystal lcd(12,11,5,4,3,2);

void setup()
{
   //Ahora indicamos el tamaño de pantalla 16 columnas x 2 Filas
   lcd.begin(16,2);

   //Indicamos que el pin 9 sera de salida
   pinMode(9,OUTPUT);
   //Indicamos el valor de la salida PWM,(pin 9) entre 0 y 255
   //con un valor de 64, la pantalla se ve bien
   analogWrite(9,64);

   //Y ahora imprimimos por pantalla
   lcd.print("Hola mundo");
}

void loop()
{}


Espero que os haya sido de utilizad y si lo ha sido comentarlo, si hay algun fallito decirmelo que es  el primer tutorial que hago :p asique espero ir mejorando poco a poco jeje 

Aqui os dejo los enlaces  y un pequeño video que hice hace tiempo mostrando su funcionamiento



No hay comentarios: