Go Down

Topic: LCD + ShiftOut + Vero board (Read 5731 times) previous topic - next topic

bbs

Bonjour,

Voila il est temps pour moi de contribuer au forum de manière plus productive.
Voici donc la réalisation d'un (des nombreux) montage LCD + ShiftOut [1] sur Vero board.

La seule différence vis à vis du schéma original est que j'ai préféré exporter le contrôle de la backlight sur une pin pour faire du PWM et contrôler l'intensité lumineuse.

Pour le design, j'ai utilisé DIY Layout Creator[2]


VR1: 10K
IC1: 74HC595
Q1: 2N2222


Avec le branchement suivant:
latch => pin 8
clock => pin 9
data => pin 10
backlight => pin 11

On utilise le code suivant:
Code: [Select]

#include <ShiftLCD.h>
ShiftLCD lcd(10, 8, 9);


Pour le contrôle de l'intensité lumineuse, j'ai utilisé un potard de 10K en diviseur de tension avec le milieu sur A0 et le code suivant dans loop (mode sale):
Code: [Select]

void loop() {
    analogWrite(11, analogRead(0) >>2);
   // more useful code here :D
}


Sont aussi dispo:
Le fichier source DIYLC
L'export PDF pour le perçage (penser à faire un miroir si vous coupez en attaquant par la face piste)
Une copie locale de la lib de l'auteur

Je rajouterais des photo ce soir (si j'ai le temps de les prendre) du montage réalisé (pour le moment, j'en ai fait 3).


En espérant que cela puisse être utile à quelqu'un :)

D.

[1] http://cjparish.blogspot.com/2010/01/controlling-lcd-display-with-shift.html
[2] http://code.google.com/p/diy-layout-creator/
I've lost my mind, but I've a backup tape ... somewhere

bbs

Voila j'ai pris les photos pour donner un ordre idée, pour ceux que ça intéresse.
Note 1: le LCD que j'avais a dispo n'a pas de backlight. Celui avec une backlight est déjà intégré dans un montage :/
Note 2: j'ai coupé les board avec un peu de marge. Il serait donc possible de légèrement rogner pour limiter le dépassement du LCD.

Monté, recto et verso


Les éléments:


Une fois monté:


Avec le code suivant
Code: [Select]

#include <ShiftLCD.h>

ShiftLCD lcd(10, 8, 9);

void setup() {
  Serial.begin(9600);
  lcd.begin(16, 2);
  delay(500);
  lcd.clear();
  lcd.print("Arduino rocks :)");
  lcd.setCursor(0,1);
  lcd.print(" Since ");
}

void loop() {
  analogWrite(11, analogRead(0) >>2);
  lcd.setCursor(7,1);
  lcd.print(millis()/1000);
  lcd.print(" secs.");
}


D.
I've lost my mind, but I've a backup tape ... somewhere

Artouste

bonjour
c'est sympa ce petit montage lcd
dommage je n'ai pas de 74HC595 sous la main
sympa aussi le soft, je ne connaissais pas
j'aime bien les "plakabande" pour les petits proto de ce genre, c'est pratique

bbs

Le fais quasiment tout mes proto avec des Vero board (encore plus depuis que j'ai trouvé DIY LC :D ).
Le seul truc un peu lourd, c'est de porter le design dessus.
C'est pour ça que je partage en fait :)

Pour la lib, en fait elle implémente tout ce qu'implémentais la lib LiquidCrystal d'Arduino (<=0023 je ne sais pas pour la version 0100).

Le gros intérêt, a mon gout, c'est le passage de 6 à 3 pin pour en piloter un (avec un peu de modifs, je pense qu'on pourrais même les chainer sans trop de soucis).

J'ai reçu aujourd'hui un 20x4 bleu avec backlight [11€ fdp in]. Si ce soir je n'ai pas la flemme de sortir mon fer a souder, et que je lui monte des pinoulles, je referais p-e une série de clichés.

En tout cas, merci pour le message, je commençais a douter de l'intérêt de poster ce genre de choses.

D.
I've lost my mind, but I've a backup tape ... somewhere

Artouste


Le fais quasiment tout mes proto avec des Vero board (encore plus depuis que j'ai trouvé DIY LC :D ).
Le seul truc un peu lourd, c'est de porter le design dessus.
C'est pour ça que je partage en fait :)

Pour la lib, en fait elle implémente tout ce qu'implémentais la lib LiquidCrystal d'Arduino (<=0023 je ne sais pas pour la version 0100).

Le gros intérêt, a mon gout, c'est le passage de 6 à 3 pin pour en piloter un (avec un peu de modifs, je pense qu'on pourrais même les chainer sans trop de soucis).

J'ai reçu aujourd'hui un 20x4 bleu avec backlight [11€ fdp in]. Si ce soir je n'ai pas la flemme de sortir mon fer a souder, et que je lui monte des pinoulles, je referais p-e une série de clichés.

En tout cas, merci pour le message, je commençais a douter de l'intérêt de poster ce genre de choses.

D.

oui c'est pratique , même avec des compo au pas pas courant  :smiley-mr-green:
par exemple avec un LMD18200 :
http://arduino.cc/forum/index.php/topic,71950.0.html

j'essaierai juste pour le "fun" lorsque que j'aurais récupéré des 595

Et toutes les contributions positives sont toujours bienvenues, il ne faut surtout  pas s'en priver !  :)

bbs

Un brin warrior le montage mais jolie réussite :)

D.
I've lost my mind, but I've a backup tape ... somewhere

Artouste


Un brin warrior le montage mais jolie réussite :)

D.

J'ai fais pire , mais ... chut !  :D

bbs

On a tous des montages dont on est pas super fier :D
Sont juste plus ou moins bien cachés :D

D.
I've lost my mind, but I've a backup tape ... somewhere

skywodd


On a tous des montages dont on est pas super fier :D
Sont juste plus ou moins bien cachés :D

Perso je suis relativement fière de ce montage protoboard (photo1 photo2) des plus dégueulasse :smiley-mr-green:
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Arioch

Salut, elle est bien pratique cette lib, je m'en sert pour mon 20x4 et ça marche du feu de dieux ^^

Skywood Sympa ta vision Trash Electro de l'enterprise renversé  :smiley-mr-green:, si vous me cherchez j'suis caché

bbs

Je dois avouer qu'hier je n'ai pas eu la flemme de sortir mon fer par contre, j'ai eu la flemme de sortir mon appareil :D

Donc les photos du montage avec le 20x4 + backlight, c'est pour ce soir [ou pas] :)

D.
I've lost my mind, but I've a backup tape ... somewhere

Artouste

bonjour
une 10zaine de 74HC595 posés sur mon bureau ce matin, ça prouve au moins une chose :
c'est que j'ai encore un peu d'autorité  :smiley-mr-green:

ce n''est pas idiot l'idée de pouvoir "peut être" les chainer facilement avec utilisation d'un pin supplémentaire par LCD.

Si un jour je me sens le courage et que je n'ai pas la flemme (double condition  8) ), je développerais peut être un embryon de lib 1-wire (DS2408 based) pour LCD(HD44780 based)
basé sur ça :





bbs

@Artouste: Le 1-Wire ne risque pas d'être un peu lent ?

Sinon, j'ai enfin eu le courage de sortir mon APN :)

La première, avec la backlight à 255, a été prise aux flashes pour contrebalancer la luminosité du LCD.
La seconde, avec la backlight à 2, elle, en lumière ambiante (le lieu de la prise de vue est largement sous éclairé).

Le meilleur point de comparaison étant probablement la diode de mise sous tension.





D.
I've lost my mind, but I've a backup tape ... somewhere

skywodd

@bbs: t'aurai un lien d'achat pour ton écran ? Texte blanc sur bleu 8) JE NEED !
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

JMe87

Bonjour,
tu fais une petite recherche sur Ebay avec ceci :
" 20x4 LCD Module White Characters Blue Backlight HD44780 " , on ne sait jamais ;-) 12,99 USD free shipping
Super fournisseur, a recommander
Jacques

Go Up