Descripción
Continuando con la publicación de proyectos olvidados en el cajón...
Os presento Paper3WireLCD. Que simplemente es una placa Stripboard, que facilita el montaje de un display LCD con Arduino utilizando únicamente 3 cables mediante la utilización de un circuito integrado.
Los autores de la idea, programa y esquema originales son: Tomek, David Cuartielles y Philip Warner.
Aunque posteriormente Francisco Malpartida ha actualizado la biblioteca:
https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
Esquema
El chip 4094 es un registro de desplazamiento que se controla por los pines 1, 2 y 3
Cada vez que detecte un flanco de subida en el pin 3 (CLK), el chip almacena en un registro de desplazamiento de 8 bits el dato presente en el pin 2 (D). Cuando está completo, al activarse el pin 1 (ST), y si además el pin 15 está a 5v, los datos del registro pasan a los pines de salida.
Tienes una explicación muy buena del funcionamiento del registro de desplazamiento en el video siguiente (aunque para otra aplicación):
No debes preocuparte, todo este proceso lo realiza automáticamente Arduino mediante la librería New-LiquidCrystal
(aunque el diseño original lo hice hace mucho tiempo, utilizando la librería 3WireLCD)
(schematic by Philip Warner)
Componentes
Un IC HEF4094 registro de desplazamiento.
Un potenciómetro de Circuito impreso de 10K.
Tiras de pines Macho y hembra.
Un trozo de stripboard.
Un trozo de stripboard.
Realización
El circuito está realizado con Inkscape , y tienes el documento imprimible al final de esta página, en el apartado de descargas.
Una vez descargado y descomprimido el archivo, puedes imprimir el documento PaperStepperChino.pdf (sin aplicar ningún tipo de escala), para ello comprobaremos que la impresión se ha realizado a la escala correcta con la ayuda de la regla impresa situada en el lateral izquierdo de la hoja. Al colocar a su lado un regla en centímetros deberán coincidir las marcas.
En la parte inferior izquierda del documento tienes la PaperEtiqueta:
que puedes recortar y pegar sobre un trozo de stripboard de 16 filas x 9 agujeros.
Una vista del circuito por la parte inferior, te puede servir como referencia a la hora de cortar las pistas:
NOTA:
Este circuito no lo he comprobado, por lo que tal vez contenga algún error. Si descubres alguno, por favor coméntalo para que pueda corregirlo.
Si realizas es circuito, te agradecería que me enviaras imágenes que faciliten la construcción del mismo a nuevos usuarios.
Muchas gracias
Enlaces de interés
- El post con la idea original: http://arduino.cc/playground/Code/LCD3wires
- Enlace a la biblioteca new-liquidcrystal compatible con este circuito: https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
- Intrucciones de como instalar una nueva biblioteca en el entorno Arduino (párrafo Librerias) : http://arduino.cc/es/Guide/Environment
Información legal
0. Fallos y txapuzas no controladas.
Los circuitos publicados se han comprobado y funcionan correctamente. No obstante en el caso de que en una página se publiquen varios montajes diferentes de un mismo circuito (sobre un stripboard, PCB, ...), pueden existir fallos que no se han detectado en alguno de los montajes, ya que normalmente sólo realizo un montaje. En ese caso por favor notificad el fallo para que pueda corregirlo. muchas gracias.
1. Propiedad intelectual
Todos los derechos de propiedad intelectual del contenido de Txapuzas eléctronicas, están bajo una licencia Creative Commons Share-Alike, cuyo contenido podéis revisar en este enlace.
Por tanto queda permitido copiar, distribuir, comunicar públicamente la obra y hacer obras derivadas de la misma, siempre que se respeten los términos de la licencia arriba reseñada.
3. Actualizaciones y modificaciones de Txapuzas electrónicas
El autor se reserva el derecho a actualizar, modificar o eliminar la información contenida en Txapuzas eléctrónicas, y la configuración o presentación del mismo, en cualquier momento, sin previo aviso, y sin asumir responsabilidad alguna por ello.
4. Indicaciones sobre aspectos técnicos
El autor no asume ninguna responsabilidad que se pueda derivar de problemas técnicos o fallos en los equipos informáticos, que se produzcan a causa de los circuitos e ideas expuestos en el blog de txapuzas electrónicas, así como de los daños que pudieran ocasionar.
El autor se exime de toda responsabilidad ante posibles daños o perjuicios que pueda sufrir el usuario a consecuencia de errores, defectos u omisiones en la información facilitada.
El esquema, circuito impreso, descripción e imágenes están disponibles en el siguiente enlace:
Notas
Para la realización de este proyecto se han utilizado los programas: Arduino, Inkscape, Openoffice, Gimp, Picasa, Fritzing
Si encuentras algún fallo, se te ocurre alguna mejora, o simplemente quieres hacer algún comentario, te lo agradeceré: Gracias. :-)
primeran beti bezela Inizul!
ResponderEliminarCreo que tienes un pequeño fallo de baile de números. En el punto Esquema dices que el chip es 4049 y creo que es 4094.
Ups..
EliminarEskerrik Asko I.hernandez
Hello,
ResponderEliminarIt's a new great project many thanks.
In order to power the backlight led I need to provide GND on the display pin 16. Otherwise all is ok.
My display is this one : http://www.oomlout.co.uk/lcd-display-16-x-2-p-212.html
Philippe
PS : I wrote in english, I am french ...
Hola:
ResponderEliminarSu blog http://txapuzas.blogspot.com.es es muy interesante. ¿Le interesa enlazarnos entre nosotros?
Mi blog es http://electronica-pic.blogspot.com.es
Un cordial saludo.
Hola, felicidades por todas tus aportaciones.
ResponderEliminarUna pregunta simple, Utiliza los mismos comandos que liquid cristal?.
un saludo.
Hola..
ResponderEliminarMe gusta mucho tu blog. Gracias por tu trabajo.
Yo también tuve que poner el pin16 a Gnd como Philip.
Saludos
Hola. Tu blog es genial.
ResponderEliminarEn lcd con 3 pin no he conseguido usar la nueva biblioteca, tu si?
Gracias
Saludos.
ResponderEliminarHe realizado este proyecto, pero no consigo que funcione con la nueva libreria LiquidCrystal. La antigua no funciona con IDE 1.0
Felicidades por tu blog
Me contesto yo.
ResponderEliminarHay que usar la libreria New-LiquidCrystal, cuyo enlace aparece en esta página. Hay que cargar el ejemplo Full_LiquidCrytal_Demo.ino y conectar los 3 cables del proyecto original (LCD3wires) de la siguiente forma: el marcado como pin 10 (Clk) al pin 4, el 11(Dout) al pin 3 y el pin 12 (Str) al pin 2.
Asi funciona perfectamente.
Con la libreria que se indica en el post a mi no me funciona...
ResponderEliminarCon esta va perfecto...
https://github.com/marcmerlin/NewLiquidCrystal
Thanks buddy .....well explained ....liked it. Guys check www.zembedded.com
ResponderEliminarY porque no usar un i2c para la pantalla? que sólo usa 2 hilos?
ResponderEliminarHola, me encantan todas sus txapuzas son muy utiles, quisiera saber que software usan para hacer el diseño, ya que quisiera hacer uno para mi, Gracias
ResponderEliminarExcelente página!!! Gracias por compartir.
ResponderEliminar