Go Down

Topic: arduino + lcd 20x4 con 18 pin (Read 5492 times) previous topic - next topic

leo72

scusa ma finora abbiamo visto solo una foto sfuocatissima dei collegamenti.
Potresti per favore mettere uno schema dei collegamenti esatti che hai realizzato e di come hai dichiarato i pin nel tuo codice, per vedere se non hai invertito per sbaglio un collegamento?

Madwriter

a me sembra un problema di contrasto prova un pò a giocare col trimmer
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Testato

il contrasto non puo' essere perche' altrimenti avrebbe influenzato anche i 16caratteri leggibili  :)
essendo leggibili 8x2=16 caratteri, non puo' che essere un problema di codice secondo me
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

simon77blitz

Salve a tutti
ho provato di tutto, smontato e rimontato tutto schema , provato diverse librerie
penso proprio che ci sia qualcosa nel codice che non va ma non riesco a capireche potrebbe essere

simon

simon77blitz

mi sta venendo un dubbio potrebbe essere il problema che io provo il circuito senza montarci la scheda relè?

PaoloP

Hai provato ad usarlo come un normale display e non con l'I2C.
Scheda 11 --> http://arduino.cc/forum/index.php/topic,146152.0.html

simon77blitz

sto provando a farlo funzionare da solo ho provato diversi modi di collegamento ma senza risultati questo fino ad ora
è l unico modo che ho trovato per fargli fare qualcosa con due trimmer e una resistenza.
Con il primo trimmer che sta a sinistra regola il contrasto e l' altro di destra la luminosita, ma per il resto non so più che fare anche se collego gli altri pin ad arduino non mi scrive niente , mi sa che domani ne ordino un altro con soli 16 piedini.
Che mi consigliate?

grazie
simon

leo72

Scusa ma l'hai visto lo schema del tuo display?
I pin 17 e 18 sono "NC", cioè non connessi.
Il tuo display ha 16 pin...

Ti riposto la domanda:

scusa ma finora abbiamo visto solo una foto sfuocatissima dei collegamenti.
Potresti per favore mettere uno schema dei collegamenti esatti che hai realizzato e di come hai dichiarato i pin nel tuo codice, per vedere se non hai invertito per sbaglio un collegamento?

simon77blitz

Buongiorno a tutti


Scusa ma l'hai visto lo schema del tuo display?
I pin 17 e 18 sono "NC", cioè non connessi.
Il tuo display ha 16 pin...

Ti riposto la domanda:

scusa ma finora abbiamo visto solo una foto sfuocatissima dei collegamenti.
Potresti per favore mettere uno schema dei collegamenti esatti che hai realizzato e di come hai dichiarato i pin nel tuo codice, per vedere se non hai invertito per sbaglio un collegamento?




in effetti da quel disegno che ho fatto si nota che ci sono sul Display 18 pin tra cui il 17 e 18 non li ho conneswsi
e scusatemi ma mi ero dimenticato di scriverlo NC
avete novita per farlo funzionare

grazie a tutti
simon

PaoloP

Se hai saldato un pettine sul display, incastralo su una breadboard.
Segui i collegamenti descritti nello sketch e nel data sheet.
Code: [Select]
/*
  LiquidCrystal Library - Hello World

Demonstrates the use a 16x2 LCD display.  The LiquidCrystal
library works with all LCD displays that are compatible with the
Hitachi HD44780 driver. There are many of them out there, and you
can usually tell them by the 16-pin interface.

This sketch prints "Hello World!" to the LCD
and shows the time.

  The circuit:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)

Library originally added 18 Apr 2008
by David A. Mellis
library modified 5 Jul 2009
by Limor Fried (http://www.ladyada.net)
example added 9 Jul 2009
by Tom Igoe
modified 22 Nov 2010
by Tom Igoe

This example code is in the public domain.

http://www.arduino.cc/en/Tutorial/LiquidCrystal
*/
 



Il resto dello sketch
Code: [Select]
// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(20, 4);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis()/1000);
}


Buona fortuna!  :smiley-mr-green:

simon77blitz

Perfavore qualcuno mi potrebbe spiegare in italiano come va collegato questo LCD ?
io le ho provate di tutte ma non riesco proprio a farllo scrivere
praticamente ora lo ho collegato cosi


grazie
simon



simon77blitz

Vorrei tanto riuscire a vedere se da solo funziona questo LCD ma penso che c è qualcosa nei collegamenti che non va e non lo fa scrivere se qualcuno sa un modo per farllo funzionare gli pago una cena...:)
ora vi metto lo schema di tutti i collegamenti che ho fatto questo è fino ad ora lunico modo in cui lo ho visto scrivere ma pultroppo solo qualche lettera spero che qualcuno di voi riesca a capirci qualcosa ,io veramente ci sto impazzendo non riesco a capire se dipende dai collegamenti ho dal programma.
Spero che tutto questo alla fine possa servire di aiuto ad altri
grazie

simon

simon77blitz

Buonasera a tutti
facendo prove sopra a prove alla fine ho trovato un modo per riuscire a vedere qualche scrtta su questo benedetto LCD,
collegando LCD un trimmer e arduino e caricando un codice riesco a farllo scrivere quindi da solo funziona.
Vi allego sia lo schema che ho usato e sia il codice.
Ma il problema che avevo all'inizio quando lo collego a l'altro circuito ancora non sono riuscito a risolverllo,
non riesco a capire da cosa potrebbe dipendere se dal circuito o dal codice
qualcuno a qualche consiglio da darmi?
vi ringrazio veramente tantissimo

simon

nid69ita

Guardando i vari schemi che hai postato vedo che LCD da solo, quando non ti funzionava, non avevi messo il 5° da sinistra a GND (quello è R/W)
Nello scheda da solo che funziona lo metti a GND.

Nello scheda di tutto assieme il 5° da sinistra lo piloti dall'integrato. Prova a staccarlo e metterlo a GND, non penso che l'integrato usi mai quel piedino come Read.

Nello scheda di tutto insieme noto anche che l'alimentazione sul penultimo a destra è con un potenziometro mentre da solo nessun potenziometro.
my name is IGOR, not AIGOR

Michele Menniti

ottima osservazione nid, in verità alcune lib usano quel pin e lo mettono a 0 logico via software, ma se la lib che sta usando lui non è "compatibile" con questa impostazione, il pin lo deve mettere fisso a GND, probabilmente hai scovato il problema ;)
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Go Up