Ding:FabUino I2C LCD: Unterschied zwischen den Versionen

Aus FabLab Region Nürnberg
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:
<big>'''FabUino I2C-LCD'''</big>
<big>'''FabUino I2C-LCD'''</big>
<gallery>
<gallery>
Datei:FabUino I2C-LCD Visual 1.png|simulierte Darstellung
Datei:FabUino I2C-LCD Visual 1.png|simulierte Darstellung (THT Version)
Datei:FabUino I2C-LCD Visual 3.png|simulierte Darstellung
Datei:I2C-LCD basic.png|SMD Variante
Datei:I2C-LCD basic.png|SMD Variante
Datei:I2C-LCD basic montiert.png
Datei:I2C-LCD basic real.jpg|hier in Realität
Datei:I2C-LCD basic montiert.png|ein Montagebeispiel
</gallery>
</gallery>



Version vom 12. Juni 2016, 19:13 Uhr

Foto
I2C-LCD basic.png
Basisdaten
Status funktionstüchtig
Schöpfer Udo (Diskussion)


FabUino I2C-LCD

Bauanleitung für ein Standard LCD zum Anschluss am FabUino im 4-Bit Modus über I2C oder auch als IIC / TWI bezeichnetes Interface

Technische Beschreibung und Include's : http://github.com/qistoph/LiquidCrystal_I2C

Auch sehr gute Anleitung und ein Video gibt es bei : https://brainy-bits.com/tutorials/connect-a-character-lcd-using-the-i2c-bus/

Die veraltete Bauanleitung: FabUino I2C-LCD Bauanleitung komplett.pdf Datei:FabUino I2C-LCD Bauanleitung komplett.pdf

Jetzt auch das aktuelle Eagle Layout und der Schaltplan komplett: Datei:I2C-LCD basic Eagle 7.6.0 Files.zip


Um es gleich vorweg zu nehmen:

Finanziell lohnt der Nachbau nicht, da mittlerweile fertige Bausteine günstiger über EBay zu bekommen sind, als bereits die unbestückte Platine kostet (kleine Menge = hoher Preis).

Hier der Code für die SMD Variante:

// Original Source von:  https://brainy-bits.com/tutorials/connect-a-character-lcd-using-the-i2c-bus/
// Hardware von Udo Grohmann
// Programmanpassung Udo Grohmann

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

#define I2C_ADDR    0x38  // PCF8574AT all adress bit solder-jumper set to LOW <<- Add your address here.
#define Rs_pin  6         //#define Rs_pin  0
#define Rw_pin  5         //#define Rw_pin  1
#define En_pin  4         //#define En_pin  2
#define BACKLIGHT_PIN 7   //#define BACKLIGHT_PIN 3
#define D4_pin  0         //#define D4_pin  4
#define D5_pin  1         //#define D5_pin  5
#define D6_pin  2         //#define D6_pin  6
#define D7_pin  3         //#define D7_pin  7


LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

void setup()
{
  lcd.begin (20,4); // <<-- our LCD is a 20x4, change for your LCD if needed

// LCD Backlight ON
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(LOW);


lcd.home (); // go home on LCD
lcd.print("Hallo Welt!");  
}

void loop()
{
  
  lcd.setCursor (0,1); // go to start of 2nd line
  lcd.print("www.brainy-bits.com");
  lcd.setCursor (0,2); // go to start of 4th line
  lcd.print("DevUNO I2C LCD AddOn");
  lcd.setCursor (0,3); // go to start of 4th line
  lcd.print("12.06.2016 17:45 Uhr");
  delay(500);
}