Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

display LCD

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[1] display LCD

Messaggioda Foto Utentela1982 » 7 feb 2017, 12:19

Salve, prima di tutto Buongiorno.

Sto testando se funziona il display LCD, ho collegato i fili come dice lo schema:

i2c_lcd1602_fri.png


e il codice che uso è questo:

Codice: Seleziona tutto
//DFRobot.com
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd

  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
}

void loop()
{
}


e collegando tutto rimane cosi:
20170207_110257.jpg


come mai ?

avete idea come risolvere il problema?

Grazie mille e buona giornata.
Avatar utente
Foto Utentela1982
65 2 6
Frequentatore
Frequentatore
 
Messaggi: 114
Iscritto il: 1 gen 2016, 21:06
Località: Massa(MS)

0
voti

[2] Re: display LCD

Messaggioda Foto Utentedadduni » 7 feb 2017, 12:35

Non uso Arduino da un bel po' ma provo a dirtene un paio:
i fili dell' I2C sono collegati nel verso giusto?
La funzione backlight funziona? prova a farla accendere e spegnere per vedere se il problema è di comunicazione o solo delle scritte.
Avatar utente
Foto Utentedadduni
2.073 2 7 12
Expert EY
Expert EY
 
Messaggi: 1370
Iscritto il: 23 mag 2014, 16:26

2
voti

[3] Re: display LCD

Messaggioda Foto Utentexyz » 7 feb 2017, 12:38

Hai regolato il contrasto dal potenziometro (trimmer) dietro ?
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[4] Re: display LCD

Messaggioda Foto Utentela1982 » 7 feb 2017, 13:00

xyz ha scritto:Hai regolato il contrasto dal potenziometro (trimmer) dietro ?

ok, forse è questo il problema.. perché io non so nemmeno dove devo toccare .. per caso il trimmer e quello dove c'è la vite.. vicino a gnd, vcc, sda, scl.

grazie mille e buona giornata.
Avatar utente
Foto Utentela1982
65 2 6
Frequentatore
Frequentatore
 
Messaggi: 114
Iscritto il: 1 gen 2016, 21:06
Località: Massa(MS)

0
voti

[5] Re: display LCD

Messaggioda Foto Utentebiget » 7 feb 2017, 13:21

controlla pure che l'indirizzo sia giusto
Avatar utente
Foto Utentebiget
1.155 3 7
CRU - Account cancellato su Richiesta utente
 
Messaggi: 464
Iscritto il: 16 dic 2016, 19:47

0
voti

[6] Re: display LCD

Messaggioda Foto Utenteluxinterior » 7 feb 2017, 13:36

La regolazione del contrasto è un classico su cui ci passiamo tutti non preoccuparti...

Se dopo aver girato il trimmer dle contrasto non hai risolto controlla se la comunicazione I2C funziona.
come dice egbit potresti aver sbagliato indirizzo, l'I2C richeide resistenze pullup sulle linee Le ha già il display ?
Purtroppo non consco arduino sai se le procedure di comunicazione I2C restituiscono un errore se qulacosa va storto ? Potresti cominciare da questa semplice verifica e poi controllare il resto.
Avatar utente
Foto Utenteluxinterior
4.311 3 4 9
Master EY
Master EY
 
Messaggi: 2690
Iscritto il: 6 gen 2016, 17:48

0
voti

[7] Re: display LCD

Messaggioda Foto UtenteWALTERmwp » 7 feb 2017, 14:09

Quel display non credo comunichi direttamente in I2C, ma è facile che sia assemblato ad una schedina dotata di I/O expander che, lui si, comunica in I2C.
Per questo, lo I/O expander, deve avere un indirizzo, magari impostabile tramite uno switch a rotazione o jumper.
L'indirizzo deve coincidere con quello al quale fa riferimento il programma di Arduino.
Con un po' di pazienza in rete si dovrebbe trovare conferma (o smentita) a tutto ciò.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8990
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[8] Re: display LCD

Messaggioda Foto Utentela1982 » 7 feb 2017, 14:15

si si tutto funziona.. ho sistemato il contrasto e caricato il programma è ha funzionato.. l'unico che non so come devo fare ogni volta che carico un prova di codice e far partire il display da zero.?

Perché mi ci vuole qualche minuto e poi devo staccare il cavo e rimetterlo nella porta USB del PC.

idea per essere veloce ?

grazie mille .
Avatar utente
Foto Utentela1982
65 2 6
Frequentatore
Frequentatore
 
Messaggi: 114
Iscritto il: 1 gen 2016, 21:06
Località: Massa(MS)

0
voti

[9] Re: display LCD

Messaggioda Foto Utentela1982 » 7 feb 2017, 14:29

ecco:

20170207_132057.jpg
Avatar utente
Foto Utentela1982
65 2 6
Frequentatore
Frequentatore
 
Messaggi: 114
Iscritto il: 1 gen 2016, 21:06
Località: Massa(MS)

2
voti

[10] Re: display LCD

Messaggioda Foto Utentexyz » 7 feb 2017, 14:41

Quel display ha un modulo I2C saldato sul retro altrimenti servirebbero molti più pin per pilotarlo.

La libreria che stai usando è esterna alle librerie di base di Arduino, si tratta di questa:

https://github.com/fdebrabander/Arduino ... stal_I2C.h

Quel display non ha un comando di reset neanche se viene pilotato direttamente, l'unico modo per resettarlo è toglili l'alimentazione. Se vuoi semplicemente pulire tutto lo schermo basta che fai alla partenza del programma un:

Codice: Seleziona tutto
lcd.clear()


Consiglio di usare il pin GND vicino al pin dei 5 V per un cable management più compatto.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

Prossimo

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti