LusoRobótica - Robótica em Português
Sistemas específicos => Arduino / AVR => Tópico iniciado por: chemussein em 29 de Maio de 2013, 20:35
-
Boa tarde,
Estou com uns problemas, é o seguinte: tenho um Arduino Mega, com um Sensor Shield v5.0 + LCD 16*02 com uma ligação por YwRobot (LCM1602 IIC V1) ao sensor shield. O problema é que o LCD acende e nem o Hello World se mostra.. Já mudei o contraste e tudo mas não funciona..
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Farduino-info.wikispaces.com%2Ffile%2Fview%2FYwRobotLCD-CU-450.jpg%2F341645320%2FYwRobotLCD-CU-450.jpg&hash=ccacf19c38a83737b7740b43501e0a032c5aca12)
-
Qual é a interface que estás a usar para comunicar com o LCD?
-
Boa tarde,
Estou com uns problemas, é o seguinte: tenho um Arduino Mega, com um Sensor Shield v5.0 + LCD 16*02 com uma ligação por YwRobot (LCM1602 IIC V1) ao sensor shield. O problema é que o LCD acende e nem o Hello World se mostra.. Já mudei o contraste e tudo mas não funciona..
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Farduino-info.wikispaces.com%2Ffile%2Fview%2FYwRobotLCD-CU-450.jpg%2F341645320%2FYwRobotLCD-CU-450.jpg&hash=ccacf19c38a83737b7740b43501e0a032c5aca12)
parece que estas a usar I2C. Tens os pull_ups no SDA e no SCL?
-
Se for I2C, os pinos são diferentes no Mega e no arduino normal... Confirma se estás a usar os certos.
-
o problema deve estar na inicialização / definição dos pinos do lcd, tenta isto antes do setup()
#define I2C_ADDR 0x20 //o endereço do módulo i2c, se não souberes qual é usa o i2cscanner que está no fórum arduino
#define BACKLIGHT_PIN 7
#define En_pin 4
#define Rw_pin 5
#define Rs_pin 6
#define D4_pin 0
#define D5_pin 1
#define D6_pin 2
#define D7_pin 3
#define LED_OFF 0
#define LED_ON 1
isto no setup()
lcd.begin (16,2);
lcd.setBacklightPin(BACKLIGHT_PIN,NEGATIVE); //nesse módulo i2c pode ser necessário usar POSITIVE, é questão de testar
lcd.setBacklight(LED_ON);
e no loop()
lcd.print("qualquer coisa");
ps: esse módulo é como os sainsmart, o endereço do i2c é capaz de ser 0x3F
-
Desde já agradeço a todas as respostas, vou deixar aqui as imagens da minha ligação.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimageshack.us%2Fa%2Fimg401%2F7941%2Fdsc0070yk.jpg&hash=2a6cf93e4d52bee76d0049b26c7fef9449d80068)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimageshack.us%2Fa%2Fimg21%2F5131%2Fdsc0072yq.jpg&hash=5b72d194f58e366c9c52e84228d38fc445fa7010)
Quando ligo o arduino, o lcd liga logo a blacklight azul..
Já usei I2cScanner e ele não detecta nada.. penso que seja por eu estar a usar um arduino sensor shield..
-
Se for I2C, os pinos são diferentes no Mega e no arduino normal... Confirma se estás a usar os certos.
Mais uma vez... Isso é um shield para o arduino normal... No Mega os pinos são diferentes :P
Alias, olhando para a foto que tiraste até se consegue ver ali no canto superior direito do arduino o SDA e SCL que não estão ligados a nada...
Os arduinos mais recentes (V1.0) já tem estes pinos sempre ao lado do reset, mas o teu não é desses ainda, por isso não podes usar esse shield, tens de ligar directamente o LCD aos pinos certos do Arduino.
-
Reparei nisso.. mas já mudei e na mesma aparece um 0 no lcd.. o backlight não liga.. e não consigo escrever.. mudei o adress para 0x27..
-
Já consegui pessoal, obrigado a todos!