Pages: 1 2 [3] 4 5   Go Down
Author Topic: arduino + lcd 20x4 con 18 pin  (Read 3845 times)
0 Members and 1 Guest are viewing this topic.
Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged


Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

a me sembra un problema di contrasto prova un pò a giocare col trimmer
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

0
Offline Offline
Faraday Member
**
Karma: 45
Posts: 5785
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

il contrasto non puo' essere perche' altrimenti avrebbe influenzato anche i 16caratteri leggibili  smiley
essendo leggibili 8x2=16 caratteri, non puo' che essere un problema di codice secondo me
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Offline Offline
Jr. Member
**
Karma: 0
Posts: 67
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 67
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 110
Posts: 6975
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Offline Offline
Jr. Member
**
Karma: 0
Posts: 67
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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


* Immagin11.png (16.64 KB, 1035x700 - viewed 22 times.)
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged


Offline Offline
Jr. Member
**
Karma: 0
Posts: 67
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 110
Posts: 6975
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se hai saldato un pettine sul display, incastralo su una breadboard.
Segui i collegamenti descritti nello sketch e nel data sheet.
Code:
/*
  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:
// 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
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Offline Offline
Jr. Member
**
Karma: 0
Posts: 67
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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




* Untitled Sketch 2_bb.jpg (965.54 KB, 1755x1680 - viewed 26 times.)
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 67
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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...smiley
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


* Untitled Sketch 3_bb.png (952.91 KB, 3027x2157 - viewed 21 times.)

* CAM00210.jpg (254.5 KB, 2048x1536 - viewed 7 times.)
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 67
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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


* Prova LCD 20x4 (1).png (322.96 KB, 1755x1572 - viewed 23 times.)
* Codice_Prova_LCD_20x4__1_.ino (1.2 KB - downloaded 7 times.)
Logged

ivrea (to)
Offline Offline
Faraday Member
**
Karma: 77
Posts: 4638
miaaao ^-^
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

my name is IGOR, not AIGOR

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 513
Posts: 12317
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink
Logged

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

Pages: 1 2 [3] 4 5   Go Up
Jump to: