20x4 lcd op I2C omzetter

Hardware geleverd door Arduino
Berichten: 6
Geregistreerd: 31 Mei 2018, 07:31

20x4 lcd op I2C omzetter

Berichtdoor martin.vanderven » 31 Mei 2018, 09:35

Goede dag.

Omdat ik nieuw ben op dit forum,zal ik mij eerst even voorstellen.
Ik ben Martin, een man van 51 jaar en enorme fan van Arduino.
Ik ben begonnen met een Arduino Mega1280.
Ik heb snel na de aanschaf van dit enorm leuke board, zelf een board ontworpen.
Op dit board bevindt zich een Atmega328P,wat connectoren en een ISP-connector.
Het flashen van de processor, middels de ISP gaat feilloos, alleen heb ik een probleem met
een I2C-interface en een 20x4 LCD.
Als ik alles aansluit, de juiste libraries aanspreek (hoop ik) en het programma zijn werk laat doen, krijg ik alleen maar
balken op het scherm te zien.
Zou iemand op dit forum mij kunnen uitleggen hoe ik dit probleem het beste kan tackelen?
Bvd,
Martin.

Advertisement

Gebruikers-avatar
Berichten: 248
Geregistreerd: 15 Nov 2015, 11:54

Re: 20x4 lcd op I2C omzetter

Berichtdoor Gij Kieken » 31 Mei 2018, 09:38

Hey martin, ik zou effe het potmetertje voor de contrast op jou Lcd wat bijstellen.

Berichten: 6
Geregistreerd: 31 Mei 2018, 07:31

Re: 20x4 lcd op I2C omzetter

Berichtdoor martin.vanderven » 31 Mei 2018, 10:42

Hoi,
Dat had ik al gedaan.
Toch bedankt voor de tip.

Berichten: 6
Geregistreerd: 31 Mei 2018, 07:31

Re: 20x4 lcd op I2C omzetter

Berichtdoor martin.vanderven » 31 Mei 2018, 10:44

Kan er een 20x4 lcd op de interface, of is deze alleen voor een 16x2 lcd?

Gebruikers-avatar
Berichten: 4828
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: 20x4 lcd op I2C omzetter

Berichtdoor nicoverduin » 31 Mei 2018, 11:13

Dat zou prima moeten werken. Bij mij gewoon wel. Heb je wel de pullup weerstanden op jouw bordje zitten?
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 6
Geregistreerd: 31 Mei 2018, 07:31

Re: 20x4 lcd op I2C omzetter

Berichtdoor martin.vanderven » 31 Mei 2018, 12:32

hoi,
bedankt voor de reactie.
Nee ik heb geen pullups gebruikt.
dit kan ik toch in de "pinmode" alsnog doen?
Martin.

Berichten: 6
Geregistreerd: 31 Mei 2018, 07:31

Re: 20x4 lcd op I2C omzetter

Berichtdoor martin.vanderven » 31 Mei 2018, 12:45

Ik wil onderstaande code gaan gebruiken voor het testen van de 20x4 lcd aangesloten op de I2C interface.
Nu zie ik op de interface dat de adress-selectie "open" is, dus ik neem aan dat het adres 0x38 is, de interface heeft PCF8574A chip.




#include <Wire.h>
#include <LiquidCrystal_I2C.h>

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

void setup()
{
// initialize the LCD
lcd.begin();
}

void loop()
{
bool blinking = true;
lcd.cursor();

while (1) {
if (blinking) {
lcd.clear();
lcd.print("No cursor blink");
lcd.noBlink();
blinking = false;
} else {
lcd.clear();
lcd.print("Cursor blink");
lcd.blink();
blinking = true;
}
delay(4000);
}
}


Ik zal dan toch ook onderstaande regel moeten veranderen :

LiquidCrystal_I2C lcd(0x27, 16, 2);

in:

LiquidCrystal_I2C lcd(0x38, 20, 4);

of ben ik nu helemaal verkeerd bezig?

Gebruikers-avatar
Berichten: 4828
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: 20x4 lcd op I2C omzetter

Berichtdoor nicoverduin » 31 Mei 2018, 13:56

Die interne weerstanden zijn veel te hoog. Ik zou tussen de 4k7 en 10kgebruiken. Heb je geen gewone arduino liggen. Test je hem daar eerst op uit verder weet ik niet welke i2c interface je op de lcd gebruikt
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 6
Geregistreerd: 31 Mei 2018, 07:31

Re: 20x4 lcd op I2C omzetter

Berichtdoor martin.vanderven » 07 Jun 2018, 06:39

Hoi,
Bedankt voor de reacties. Probleem is opgelost.
Ik had niet opgelet of ik een PCF8574 of een PCF8574A chip op de omzetter had.
Hierdoor had ik dus de adressering niet goed.
Martin.

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast