• Erste Schritte
  • Hardware & GPIO
  • Projekte
  • Software
    • Webserver
  • Arduino & ESP8266
  • Hausautomatisierung
  • Sonstiges
    • News
Facebook Twitter YouTube
Tutorials for Raspberry Pi Tutorials for Raspberry Pi
  • Einstieg
    • Erste Schritte
      • Raspberry Pi 3 Einstieg - Starter KitWas brauche und wie starte ich? – Raspberry Pi Einstieg
    • Einrichtung
      • microsd_karte_menuRaspbian Betriebssystem auf eine SD Karte flashen – Einfach & Schnell
      • wlanbluetooth_menuWLAN und Bluetooth einrichten – Raspberry Pi 4
      • wifi_menuWLAN Stick installieren und einrichten – Alternative
      • bash_menuSSH Zugriff einrichten via Putty – Kommandozeilen Zugriff
      • rdp_menuRemotedesktop Verbindung aufbauen – Fernsteuerung
    • Einsteiger Projekte
      • Sinnvolles Raspberry Pi Zubehör
      • 15 Raspberry Pi Projekte für Anfänger
      • Ampelschaltung mit GPIOs
      • GPIOs mit Port Expander erweitern
      • Elektronischer Würfel
      • 13 tolle Projekte für Kinder und Jugendliche
      • Roboter selber bauen
      • In Visual Studio Code mit C++ programmieren
      • Wünsch dir ein Tutorial
    • Programmieren lernen
      • Teil 1: Einführung
      • Teil 2: GPIOs steuern
      • Teil 3: GUI erstellen
      • Teil 4: PWM
      • C# GUI Apps entwickeln
  • Hardware & GPIO
    • 50 der wichtigsten Raspberry Pi Sensoren und Module – Aufgelistet mit Links zu den TutorialsRaspberry Pi Sensoren
    • Beliebte Tutorials
      • Raspberry Pi Luftfeuchtigkeit/Temperatur SensorLuftfeuchtigkeit und Temperatur messen
      • Raspberry Pi WS2801B RGB LED Streifen anschließen und steuernWS2801 RGB LED Streifen anschließen und steuern
      • Raspberry Pi Funksteckdosen (433Mhz)Raspberry Pi Funksteckdosen (433Mhz)Funksteckdosen (433MHz) steuern
      • Raspberry Pi Relais ModulRaspberry Pi: Relais-Schalter per GPIO steuern
      • Raspberry Pi Servo MotorRaspberry Pi Servo Motor Steuerung
      • Amazon-Alexa-deutsch-auf-dem-Raspberry-Pi-installierenAmazon Alexa (Deutsch) auf dem installieren
      • Entfernung messen mit Ultraschallsensor HC-SR04 – Raspberry PiEntfernung messen mit Ultraschallsensor HC-SR04
      • 71-M-PU7vML.-S3L1500-Raspberry Pi’s über 433 MHz Funk kommunizieren
      • Raspberry Pi PIR Motion SensorBewegungsmelder PIR anschließen und steuern
      • Raspberry Pi USB Boot per Stick oder SSD Festplatte einrichtenUSB Boot per Stick oder SSD Festplatte
      • Analog
        • Raspberry Pi MCP3008 ADCMCP3008: Am Raspberry Pi analoge Signale auslesen
        • Raspberry Pi Gas Sensor MQ-2Raspberry Pi Gas Sensor (MQ-X) konfigurieren und auslesen
        • Raspberry Pi PulsmesserRaspberry Pi Pulsmesser: Herzfrequenz messen
        • Joystick am Raspberry Pi benutzen (mit MCP3008)Joystick am Raspberry Pi benutzen (mit MCP3008)
        • infrarot sharp distance senserInfrarot Abstandsmessung mit dem Raspberry Pi
        • Raspberry Pi Drehregler - Rotary EncoderKY040 Drehregler als Lautstärkeregler für den Raspberry Pi
        • Easpberry Pi Soil SensorBodenfeuchtigkeit mit dem Raspberry Pi messen
        • Raspberry Pi KeypadRaspberry Pi Keypad anschließen – Codeschloss
        • Raspberry Pi door sensorÜberwachung von Fenstern und Türen mit dem Raspberry Pi und Reed-Relais
        • Raspberry Pi Fotowiderstand HelligkeitssensorFotowiderstand (Helligkeitssensor) am Raspberry Pi
        • Raspberry Pi Waage selber bauen (mit Gewichtssensor HX711)Raspberry Pi Waage selber bauen (mit Gewichtssensor HX711)
      • Funk
        • 71-M-PU7vML.-S3L1500-Raspberry Pi’s über 433 MHz Funk kommunizieren lassen
        • Remote Control Raspberry Pi 433Mhz Radio TransmitterRaspberry Pi mit 433Mhz Funksender fernsteuern
        • Raspberry Pi Funksteckdosen (433Mhz)Raspberry Pi Funksteckdosen (433Mhz)Raspberry Pi Funksteckdosen (433MHz) steuern
        • Raspberry Pi MiFlora - Xiaomi Pflanzensensor in OpenHAB einbindenMiFlora – Xiaomi Pflanzensensor ins Smart Home einbinden
        • Raspberry Pi RFID RC522 TüröffnerRaspberry Pi RFID RC522 Tags auslesen (NFC)
        • Funkkommunikation zwischen Raspberry Pi's und Arduinos (2.4 GHz)Funkkommunikation (2.4 GHz): Arduino & Raspberry Pi
        • Raspberry Pi Radio ReceiverRaspberry Pi als Radioempfänger benutzen
        • Raspberry Pi Xbox 360 Wireless ControllerRaspberry Pi mittels Xbox 360 Controller steuern
        • Raspberry Pi GSM Modul - Huawei Internet SticksRaspberry Pi GSM Modul – Mobiles Internet
        • Raspberry Pi Bluetooth DatentransferRaspberry Pi Bluetooth Datentransfer zum Smartphone
      • Infrarot & Laser
        • Raspberry Pi Infrarot FernbedienungRaspberry Pi: Per IR Remote Befehle ausführen
        • infrarot sharp distance senserInfrarot Abstandsmessung mit dem Raspberry Pi
        • Raspberry Pi Laser Lichtschranke für weite DistanzenRaspberry Pi Laser Lichtschranke für weite Distanzen
        • Infrarot Raspberry Pi FernbedienungInfrarot Steuerung einrichten
        • Raspberry Pi Infrarot Lichtschranke bauen und Geschwindigkeit messenRaspberry Pi Infrarot Lichtschranke bauen
        • Raspberry Pi Fotowiderstand HelligkeitssensorFotowiderstand (Helligkeitssensor) am Raspberry Pi
      • Temperatur & Navigation
        • Raspberry Pi Luftfeuchtigkeit/Temperatur SensorRaspberry Pi: Luftfeuchtigkeit und Temperatur messen
        • Measuring Temperature with a Raspberry Pi Temperature Sensor (1-Wire)Raspberry Pi Temperatursensor (1-Wire): Temperatur messen
        • Raspberry Pi BMP180 SensorRaspberry Pi und I2C Luftdrucksensor BMP180
        • Raspberry Pi RTC Real Time ClockReal Time Clock Modul steuern
        • Rotation und Beschleunigung mit dem Raspberry Pi messenRotation und Beschleunigung mit dem Raspberry Pi messen
        • Raspberry Pi GPS ModulRaspberry Pi GPS Ortungs- / Navigationsgerät bauen
        • Raspberry Pi Kompass selber bauenRaspberry Pi Kompass selber bauen (HMC5883L)
        • Kontaktlosen Infrarot-Temperatursensor MLX90614 am Raspberry Pi auslesenMLX90614 – Kontaktlos Temperaturen messen
      • Displays
        • Raspberrry Pi HD44780 I2CHD44780 LCD Display per I2C ansteuern
        • Raspbery Pi LCD DisplayRaspberry Pi LCD Display: 16×2 Zeichen anzeigen
        • DisplayTipps & Tricks zum offiziellen 7″ Raspberry Pi Touchscreen
        • Raspberry Pi TouchscreenTestbericht zum 7″ Raspberry Pi Touchscreen Display
        • LCD Touch Display (3.2″) am Raspberry PiLCD Touch Display (3.2″) am Raspberry Pi
        • tft lcd touch displayRaspberry Pi LCD Touch Display Teil 2 – Anpassungen
        • Raspberry Pi LED MAX7219 Dot Matrix – ProjektübersichtRaspberry Pi LED Matrix – Projektübersicht
        • Raspberry Pi 7 Segment Anzeige Kathode mit MAX7219Raspberry Pi: 7 Segment Anzeigen mit MAX7219 steuern (Kathode)
        • 7 Segment Anzeige (Anode) mit MAX7219 MAX7221 und Raspberry Pi7 Segment Anzeige mit MAX7219 am Raspberry Pi (Anode)
        • Raspberry Pi Tablet Raspad TestberichtRaspberry Pi Tablet „Sunfounder RasPad“ Testbericht
      • Motoren & Sonstige
        • Raspberry Pi Stepper Motor Control with L293D / ULN2003ARaspberry Pi Schrittmotor ansteuern
        • Raspberry Pi Servo MotorRaspberry Pi Servo Motor Steuerung
        • Raspberry Pi PCA9685 mehrere Servos gleichzeitig steuernMehrere Servo Motoren per Raspberry Pi steuern
        • Raspberry Pi PIR Motion SensorBewegungsmelder PIR anschließen und steuern
        • How to use a Raspberry Pi Fingerprint Sensor for AuthenticationRaspberry Pi Fingerprint Sensor zur Authentifizierung nutzen
        • Raspberry Pi Akku AdapterRaspberry Pi mit Akkus/Batterien betreiben
        • Entfernung messen mit Ultraschallsensor HC-SR04 – Raspberry PiEntfernung messen mit Ultraschallsensor HC-SR04
        • Raspberry Pi WS2801B RGB LED Streifen anschließen und steuernWS2801 RGB LED Streifen anschließen und steuern
        • Raspberry Pi WS2812 RGB LED StripWS2812 RGB LED Streifen per Raspberry Pi steuern
        • Raspberry Pi Überwachungskamera LivestreamÜberwachungskamera Livestream einrichten
        • NoIRAufnahmen mit dem offiziellen Kamera Modul
        • Raspberry Pi Zero - establishing an Ethernet connection (ENC28J60)Raspberry Pi Zero – Ethernet Verbindung
  • Software
    • Webserver Installation
      • apache2_menu25Teil 1 – Apache2
      • php_menu25Teil 2 – PHP 5
      • mysql_menu25Teil 3 – MySQL
      • phpmyadmin_menu25Teil 4 – phpMyAdmin
      • ftp_menu25Teil 5 – FTP Server
      • dns_menu25Teil 6 – DNS Server via No-IP
      • home_menu25Homeverzeichnis ändern
      • share_25Samba Server: Dateien im Netzwerk teilen
      • nodejs_menu25Node.js Webserver installieren und GPIOs schalten
      • ssl_menu25SSL Zertifikat kostenlos mit Let’s Encrypt
      • wordpress_25Eigenen WordPress-Server einrichten
      • cloud-25Nextcloud auf dem Raspberry Pi installieren
    • Entertainment
      • led_menu25Raspberry Pi Ambilight für alle Geräte mit OSMC selber bauen
      • amazon_menu25Amazon Alexa (Deutsch) auf dem Raspberry Pi installieren
      • controller_25Raspberry Pi RetroPie – Spielekonsole selber bauen
      • kodi_menu25Mediencenter Raspbmc als SmartTV mit dem Raspberry Pi
      • android_25Android TV Box zum selber bauen
      • apple-2316234_640Raspberry Pi als AirPlay-Empfänger
      • jukebox_menu25Raspberry Pi als Jukebox (Spotify, Soundcloud, TuneIn, uvm.)
      • steam_25Steam Spiele streamen
      • minecraft_menu25Raspberry Pi Minecraft Server
      • youtube_25YouTube Live Streaming einrichten
      • qr-code-tutorials-raspberrypi.de_25Raspberry Pi QR / Barcode Scanner
    • Fernsteuerung
      • rdp_menuRaspberry Pi Remotedesktop Verbindung
      • ssh_menu25SSH Zugriff einrichten via Putty (Windows)
      • vnc_menu25Raspberry Pi mittels VNC fernsteuern
      • welcome_menu25SSH Terminal Begrüßung ändern
      • telegram1_menu25Telegram Messenger auf dem RaspberryPi
      • telegram2_menu25Mit Telegram Messenger Raspberry Pi steuern
      • bluet_menu25Raspberry Pi Bluetooth Datentransfer zum Smartphone
      • alexa_voice_25Eigenen Raspberry Pi Alexa Skill bauen
      • microphone_25Sprachsteuerung selber bauen
      • mqtt_25MQTT Broker/Client Funkkommunikation
      • mail_25Vom Raspberry Pi Emails senden
      • twitter_25Per Twitter Bot Nachrichten posten
    • Weitere
      • loggen_menu25Sensordaten mit ThingSpeak loggen und auswerten
      • mysql_datalogger25Per lokaler MySQL Datenbank zum Raspberry Pi Datenlogger
      • opencv_menu25OpenCV auf dem Raspberry Pi installieren
      • arduino_menu30tWiringPi installieren & Pinbelegung (Raspberry Pi)
      • radio_menu25Raspberry Pi als Radio Sendestation
      • win10_menu25Windows 10 IoT auf dem Raspberry Pi installieren
      • printer_25Drucker einrichten und per Knopfdruck Bilder drucken
      • gsm_menu25Raspberry Pi GSM Modul – Mobiles Internet (LTE, 3G, UMTS)
      • autostart_menu25Autostart: Programm automatisch starten lassen
      • machine-learning-25Raspberry Pi Machine Learning erlernen
  • Projekte
      • roboter_menu30tRoboter
        • Raspberry Pi Roboter ProjektRaspberry Pi Roboter Projektübersicht
        • Raspberry Pi Roboter Bausatz fertigTeil 1: Zusammenbau
        • Raspberry Pi Roboter - Linien folgenTeil 2: Linien folgen lassen
        • Raspberry Pi Roboter per Infrarot Fernbedienung steuernTeil 3: Per Infrarot Fernbedienung steuern
        • Raspberry Pi Roboter: Ultraschall AutopilotTeil 4: Automatisch Hindernissen ausweichen
        • Raspberry Pi Roboter der eigenen Stimme folgen lassenTeil 5: Der eigenen Stimme folgen lassen
        • Raspberry Pi Roboter mit Xbox 360 Controller fernsteuernTeil 6: Mit Xbox 360 Controller Roboter fernsteuern
        • Raspberry Pi Robot Arm 6DOF6-Gelenkigen Roboter Arm am Raspberry Pi betreiben (6 DOF)
      • led_menu30LED Matrix
        • Raspberry Pi LED MAX7219 Dot Matrix – ProjektübersichtMAX7219 LED Matrix – Projektübersicht
        • 8×8 LED Dot Matrix Parts8×8 LED Matrix – Zusammenbau und Installation
        • Raspberry Pi Bibliothek für mehrzeilige m x n MAX7219 LED MatrizenBibliothek für mehrzeilige m x n MAX7219 LED Matrizen
        • Graphiken auf mehrzeiligen Raspberry Pi LED Matrizen zeichnenGraphiken auf mehrzeiligen Raspberry Pi LED Matrizen zeichnen
        • Pong auf MAX7219 Matrizen spielen (mit Joystick) – Raspberry PiPong auf MAX7219 Matrizen spielen (mit Joystick)
        • Snake auf Raspberry Pi MAX7219 Matrizen spielenSnake auf Raspberry Pi MAX7219 Matrizen spielen
        • 7 Segment Anzeige (Anode) mit MAX7219 MAX7221 und Raspberry Pi7 Segment Anzeige (Anode) mit MAX7219/MAX7221
        • Raspberry Pi 7 Segment Anzeige Kathode mit MAX7219Raspberry Pi: 7 Segment Anzeigen mit MAX7219 steuern (Kathode)
      • wetterstation_menu30Wetterstation
        • Raspberry Pi Wetterstation mit OpenHAB 2 bauenEigene Raspberry Pi Wetterstation mit OpenHAB 2 bauen
        • Raspberry Pi Luftfeuchtigkeit/Temperatur SensorLuftfeuchtigkeit und Temperatur messen
        • raspberry_pi_thingspeak_daten_loggenSensordaten mit ThingSpeak loggen und auswerten
        • Raspberry Pi BMP180 SensorRaspberry Pi und I2C Luftdrucksensor BMP180
        • Measuring Temperature with a Raspberry Pi Temperature Sensor (1-Wire)Raspberry Pi Temperatursensor (1-Wire): Temperatur messen
        • ESP8266 NodeMCU Außenposten-Wetterstation für den Raspberry PiESP8266 Wetterstation Außenposten für den Raspberry Pi
        • Raspberry Pi Gas Sensor MQ-2Raspberry Pi Gas Sensor (MQ-X) konfigurieren und auslesen
      • arduino_menu30tArduino & ESP8266
        • ESP8266 Microcontroller BoardEinführung & Programmierung des ESP8266 NodeMCU Boards
        • Raspberry Pi + ESP8266 NodeMCU: Per WLAN Daten sendenRaspberry Pi + ESP8266 NodeMCU: Per WLAN Daten senden
        • ESP8266 NodeMCU Außenposten-Wetterstation für den Raspberry PiESP8266 Wetterstation Außenposten für den Raspberry Pi
        • Mit dem NodeMCU ESP8266 433MHz Funksteckdosen steuernMit dem NodeMCU ESP8266 433MHz Funksteckdosen steuern
        • ESP8266 NodeMCU HD44780 LCD Display per I2C steuernNodeMCU ESP8266: HD44780 LCD Display per I2C steuern
        • ESP8266 Grafikdisplay: Am SSD1306 OLED per I2C Bilder & Text anzeigen
        • ESP8266 Google Maps API RoutenplanerESP8266 Google Maps API Routenplaner auf LCD anzeigen
        • 2000px-Arduino_Logo.svgRaspberry Pi und Arduino – Einführung
        • arduino unoArduino und Raspberry Pi miteinander kommunizieren lassen
        • Funkkommunikation zwischen Raspberry Pi's und Arduinos (2.4 GHz)Funkkommunikation zwischen Raspberry Pi’s und Arduinos (2.4 GHz)
        • NodeMCU: ESP8266 mit Solarpanel und Akku mit Strom versorgenNodeMCU: ESP8266 mit Solarzelle und Akku mit Strom versorgen
        • ESP8266 Access Point: Günstigen Wlan Repeater selber bauenESP8266 Access Point: Günstigen Wlan Repeater selber bauen
      • Mini Projekte
        • Raspberry Pi Gewächshaus automatisch selber bauenAutomatisches Raspberry Pi Gewächshaus selber bauen
        • Eigene Raspberry Pi Gartenbewässerung mit Webseite bauenEigene Gartenbewässerung mit Webseite bauen
        • Raspberry Pi Radio StationRaspberry Pi als Radio Sendestation verwenden
        • Raspberry Pi Radio ReceiverRaspberry Pi als Radioempfänger benutzen (Autoradio, Car PC)
        • spotify-logo-primary-horizontal-dark-background-rgbRaspberry Pi als Jukebox (Spotify, Soundcloud, TuneIn, uvm.) – Online Radio
        • Raspberry Pi RetroPie Guide - SNES Classic Spielekonsole selber bauenRaspberry Pi RetroPie Guide – SNES Spielekonsole bauen
        • Android + Raspberry Pi: Funksteckdosen App BedienungRaspberry Pi + Android/iOS: Funksteckdosen per App schalten
        • Indirekte Deckenbeleuchtung selber bauen mit farbigem LED LichtIndirekte Deckenbeleuchtung selber bauen mit farbigem LED Licht
  • Sonstiges
    • Wünsch dir ein Tutorial
    • News
    • Reviews
      • Pi Cap – Kapazitives Raspberry Pi Erweiterungsboard
      • Raspberry Pi Tablet „Sunfounder RasPad“ – Testbericht & Einrichtung
      • Testbericht zum 7″ Raspberry Pi Touchscreen Display
      • CrowPi 2 Testbericht: Laptop & Lern-Kit für Kinder
      • Daten auf dem Wio Terminal LCD Screen anzeigen
    • Raspberry Pi Zero
      • Offizielles 5$ Raspberry Pi Zero Modul vorgestellt
      • Raspberry Pi Zero – Ethernet Verbindung herstellen (ENC28J60)
      • Raspberry Pi: WS2801 RGB LED Streifen anschließen und steuern
  • Hausautomation
    • OpenHAB
      • steckdose_25Sonoff S20 Wifi Steckdose steuern
      • wireless_25Funksteckdosen (433 MHz) schalten
      • schalter_25Relais steuern (Rollladen, Lichter, etc.)
      • wetterstation_menu30Wetterstation mit OpenHAB 2 bauen
      • ws28_25WS28xx RGB LED Streifen steuern
      • touchscreen_25Touchscreen Panel bei Näherung aktivieren
      • mqtt_25MQTT Datenabfrage: Raspberry Pi an ESP8266
      • spotify_25Remote Spotify Player im Smart Home
      • heizung_25eQ-3 Thermostat im Smart Home
    • Einführung
      • Raspberry Pi Smart Home OpenHAB installierenOpenHAB installieren & konfigurieren
      • Home Assistant auf dem Raspberry Pi – Erste Schritte
    • ESP8266 NodeMCU
      • esp8266_25Einführung & Programmierung
      • arduino_25ESP8266: Arduino IDE installieren
      • lcd_25NodeMCU HD44780 LCD
      • battery_25Batteriebetrieb via Deep-Sleep
      • wifi_menuPer WLAN Daten senden
      • wetterstation_menu30Wetterstation Außenposten
      • maps_25Google Maps Routenplaner
      • wireless_25NodeMCU Funksteckdosen steuern
      • mail_25Vom NodeMCU Emails versenden
      • rgb_25WS2812B LEDs am Smartphone steuern
      • solar_25ESP8266 Stromversorgung mit Solarzelle
    • Überwachung
      • Aufnahmen mit dem offiziellen Kamera Modul des Raspberry Pi
      • Raspberry Pi: Überwachungskamera Livestream einrichten
      • mailbox_25Briefkasten Sensor – Email Benachrichtigung bei neuer Post
      • Raspberry Pi Überwachungskamera mit Webcam betreiben
      • Überwachung von Fenstern und Türen mit dem Raspberry Pi und Reed-Relais
      • ESP32 Cam Livestream Tutorial für Kamera Modul
    • Raspberry Pi + Android: Benachrichtigungen von Bewegungsmelder
    • Raspberry Pi + Android/iOS: Funksteckdosen per App schalten
    • Raspberry Pi + Android: Schwenkbarer Kamera-Livestream
      • Smart Home
        • Amazon Alexa (Deutsch) auf dem Raspberry Pi installieren
        • Raspberry Pi Funksteckdosen (433MHz) steuern – Tutorial
        • Raspberry Pi Sprachsteuerung selber bauen (Hausautomatisierung)
  • Englisch
  • Französisch
Tutorials for Raspberry Pi Tutorials for Raspberry Pi
Home»Hardware & GPIO»Raspberry Pi LCD Display: 16×2 Zeichen anzeigen (HD44780)

Raspberry Pi LCD Display: 16×2 Zeichen anzeigen (HD44780)

Facebook Twitter LinkedIn Tumblr Email Reddit
Raspbery Pi LCD Display
Teilen
Facebook Twitter LinkedIn Email Tumblr Reddit Telegram WhatsApp

Der gängigste Controller der mehrzeiligen Zeichen-Displays ist der HD44780. Es gibt verschiedene Raspberry Pi LCD-Display Größen (8×2, 16×2, 20×4, etc.), die damit laufen. In diesem Tutorial wird der Aufbau eines 16×2 Zeichen Displays als auch ein Test Skript gezeigt.

Einige Worte vorweggesagt: In diesem Tutorial werden alle Pins direkt angesprochen, wodurch recht viele GPIOs belegt werden. Eine andere Methode ist die Verbindung via I2C.

 

Zubehör

Folgendes Material wird benötigt:

  • Display mit HD44780 Controller (ca. 2-3 €)
  • Jumper Kabel
  • Widerstand oder wahlweise einen Poti (zum Regeln der Hintergrundbeleuchtung)
  • Breadboard

 

Aufbau

Ich beziehe mich in diesem Fall auf die Pin Nummerierung (GPIO.BOARD), nicht auf die GPIO Nummern:

 

Raspbery Pi GPIO Belegung
Raspbery Pi GPIO Belegung

 

LCD Pin an RPi GPIO Beschreibung
 1. VSS  Pin 6 (GND)  Versorgungsspannung (Masse)
 2. VDD  Pin 2 (5V)  Versorgungsspannung 5V
 3. V0  Pin 6 (GND)  Kontrastspannung
 4. RS  Pin 7 (GPIO4)  Registerauswahl (0: Befehlsregister, 1: Datenregister)
 5. RW  Pin 6 (GND)  Read/Write (0: Write Modus, 1: Read Modus)
 6. E  Pin 11 (GPIO17)  Taktflanke
 7. D0  –  Datenleitung 0
 8. D1  –  Datenleitung 1
 9. D2  –  Datenleitung 2
 10. D3  –  Datenleitung 3
 11. D4  Pin 12 (GPIO18)  Datenleitung 4
 12. D5  Pin 15 (GPIO22)  Datenleitung 5
 13. D6  Pin 16 (GPIO23)  Datenleitung 6
 14. D7  Pin 18 (GPIO24)  Datenleitung 7
 15. A  Pin 2 (5V) (mit Poti)  Hintergrundbeleuchtung Anode
 16. K  Pin 6 (GND)  Hintergrundbeleuchtung Kathode

 

Schematisch sieht das ganze folgendermaßen aus:

Raspbery Pi LCD Display Anschluss
Raspberry Pi LCD-Display Anschluss

 

Durch Drehen des Potentiometers kann die Hintergrundbeleuchtung geregelt werden. Manche Displays vertragen keine 5V für die Hintergrundbeleuchtung, daher sollte entweder ins Datenblatt geschaut werden, oder immer zumindest ein 470 Ω – 510 Ω Widerstand zwischen geschaltet werden.

 

Raspberry Pi LCD-Display testen

Du kannst das Skript, welches ich verwendet habe, entweder hier ansehen, oder einfach downloaden und ausprobieren.

wget http://www.tutorials-raspberrypi.de/wp-content/uploads/scripts/hd44780_test.py
chmod +x hd44780_test.py
python hd44780_test.py

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#!/usr/bin/python
import time
import RPi.GPIO as GPIO
 
# Zuordnung der GPIO Pins (ggf. anpassen)
LCD_RS = 4
LCD_E  = 17
LCD_DATA4 = 18
LCD_DATA5 = 22
LCD_DATA6 = 23
LCD_DATA7 = 24
 
LCD_WIDTH = 16         # Zeichen je Zeile
LCD_LINE_1 = 0x80     # Adresse der ersten Display Zeile
LCD_LINE_2 = 0xC0     # Adresse der zweiten Display Zeile
LCD_CHR = GPIO.HIGH
LCD_CMD = GPIO.LOW
E_PULSE = 0.0005
E_DELAY = 0.0005
 
def lcd_send_byte(bits, mode):
    # Pins auf LOW setzen
    GPIO.output(LCD_RS, mode)
    GPIO.output(LCD_DATA4, GPIO.LOW)
    GPIO.output(LCD_DATA5, GPIO.LOW)
    GPIO.output(LCD_DATA6, GPIO.LOW)
    GPIO.output(LCD_DATA7, GPIO.LOW)
    if bits & 0x10 == 0x10:
      GPIO.output(LCD_DATA4, GPIO.HIGH)
    if bits & 0x20 == 0x20:
      GPIO.output(LCD_DATA5, GPIO.HIGH)
    if bits & 0x40 == 0x40:
      GPIO.output(LCD_DATA6, GPIO.HIGH)
    if bits & 0x80 == 0x80:
      GPIO.output(LCD_DATA7, GPIO.HIGH)
    time.sleep(E_DELAY)    
    GPIO.output(LCD_E, GPIO.HIGH)  
    time.sleep(E_PULSE)
    GPIO.output(LCD_E, GPIO.LOW)  
    time.sleep(E_DELAY)      
    GPIO.output(LCD_DATA4, GPIO.LOW)
    GPIO.output(LCD_DATA5, GPIO.LOW)
    GPIO.output(LCD_DATA6, GPIO.LOW)
    GPIO.output(LCD_DATA7, GPIO.LOW)
    if bits&0x01==0x01:
      GPIO.output(LCD_DATA4, GPIO.HIGH)
    if bits&0x02==0x02:
      GPIO.output(LCD_DATA5, GPIO.HIGH)
    if bits&0x04==0x04:
      GPIO.output(LCD_DATA6, GPIO.HIGH)
    if bits&0x08==0x08:
      GPIO.output(LCD_DATA7, GPIO.HIGH)
    time.sleep(E_DELAY)    
    GPIO.output(LCD_E, GPIO.HIGH)  
    time.sleep(E_PULSE)
    GPIO.output(LCD_E, GPIO.LOW)  
    time.sleep(E_DELAY)  
 
def display_init():
    lcd_send_byte(0x33, LCD_CMD)
    lcd_send_byte(0x32, LCD_CMD)
    lcd_send_byte(0x28, LCD_CMD)
    lcd_send_byte(0x0C, LCD_CMD)  
    lcd_send_byte(0x06, LCD_CMD)
    lcd_send_byte(0x01, LCD_CMD)  
 
def lcd_message(message):
    message = message.ljust(LCD_WIDTH," ")  
    for i in range(LCD_WIDTH):
      lcd_send_byte(ord(message[i]),LCD_CHR)
    
if __name__ == '__main__':
    # initialisieren
    GPIO.setmode(GPIO.BCM)
    GPIO.setwarnings(False)
    GPIO.setup(LCD_E, GPIO.OUT)
    GPIO.setup(LCD_RS, GPIO.OUT)
    GPIO.setup(LCD_DATA4, GPIO.OUT)
    GPIO.setup(LCD_DATA5, GPIO.OUT)
    GPIO.setup(LCD_DATA6, GPIO.OUT)
    GPIO.setup(LCD_DATA7, GPIO.OUT)
 
    display_init()
 
    
    lcd_send_byte(LCD_LINE_1, LCD_CMD)
    lcd_message("Es scheint zu")
    lcd_send_byte(LCD_LINE_2, LCD_CMD)
    lcd_message("funktionieren :)")
    
    time.sleep(4)
    
    msg1 = "Dies ist ein"
    msg2 = "kleiner Test"
    for i in range(len(msg1)):
        lcd_send_byte(LCD_LINE_1, LCD_CMD)
        lcd_message(msg1[:i+1])
        lcd_send_byte(LCD_LINE_2, LCD_CMD)
        lcd_message("")
        time.sleep(0.1)    
    for i in range(len(msg2)):
        lcd_send_byte(LCD_LINE_1, LCD_CMD)
        lcd_message(msg1)
        lcd_send_byte(LCD_LINE_2, LCD_CMD)
        lcd_message(msg2[:i+1])
        time.sleep(0.1)
    
    time.sleep(4)
    
    GPIO.cleanup()

Solltest du ein anderes Display oder eine andere Pin Belegung gewählt haben, vergiss nicht das Skript anzupassen.

Durch die einfache Ansteuerung kannst du verschiedene Skripte, die bspw. den Status des Raspberry Pi’s anzeigen, erstellen.

display 16x02 hd44780 HD44780 1602A hd44780 display lcd controller python
Teilen Facebook Twitter Pinterest LinkedIn Tumblr Email
Vorheriger BeitragSnake auf Raspberry Pi MAX7219 Matrizen spielen
Nächster Beitrag Raspberry Pi Infrarot Lichtschranke bauen und Geschwindigkeit messen

Ähnliche Beiträge

ESP32 TDS Sensor: Wasserqualität im Smart Home messen

ESP32 pH-Sensor – Automatische pH-Messung für Pool und Hydroponik

Home Assistant auf dem Raspberry Pi – Erste Schritte

Mit der Raspberry Pi REST API via Python alle GPIOs steuern

199 Kommentare

  1. TRBN am 4. Mai 2015 15:42

    kann ich statt GPIO Pin 4 auch einen anderen freien benutzen?

    Antworten
    • Felix am 5. Mai 2015 0:08

      Na klar, du solltest dann aber auch mein Skript anpassen:

      sudo nano hd44780_test.py
      Antworten
    • florp am 16. Februar 2018 21:18

      bei mir blinkt der display einfach nur weiss jemand wo der fehleer liegen koente

      Antworten
      • Sven am 19. September 2022 13:58

        nein

  2. Sebastian am 8. Mai 2015 22:36

    Hi,
    ich habe das Problem, dass mein Display (und ein weiteres welches ich mir testweise besorgt habe) nur noch weiße Pixel zeigt. Ich habe ein Poti am Kontrast 🙂

    Interessanterweise haben deine Beschreibung und dein Script anfangs wunderbar funktioniert. Ich weiß allerdings nicht mehr, warum es plötzlich nicht mehr läuft.

    Ich hatte auch schon von einer möglichen Überspannung gehört, nachgemessen und nun einen 22R Widerstand am 5V0, so dass die Spannung nun bei 5,03 V liegt. Hilft aber auch nicht.

    Sobald ich Strom drauf gebe ist die 1. Zeile weiß und die 2. Zeile dunkel. Sobald der erste Text kommt, flackert alles und das display ist komplett mit weißen Pixeln gefüllt.

    Antworten
    • Felix am 8. Mai 2015 23:27

      Das klingt schwer danach, dass ein Fehler im Display ist. Ob es kaputt gegangen ist, kann ich dir nicht sagen, aber hast du mal alle Bauteile ausgetauscht, ggf. einen 10k Widerstand statt dem Poti genommen? Wenn du am Skript und am Pi nichts verändert hast, muss es nunmal an der Hardware liegen. Wackelkontakte kannst du ausschließen oder?

      Antworten
    • Fenifuchs am 11. Februar 2018 16:27

      Probiere mal die 4 in eine 14 zu ändern. Bei mir hat es erst funktioniert, nachdem ich die GPIO Pins festlegte und bei der LCD_RS (TXD) von 4 auf 14 änderte.
      Lg

      Antworten
  3. Björn am 18. Mai 2015 10:50

    Hi,

    Tolle Anleitung. Werde versuchen diese mal nachzubauen. Teile sind schon bestellt. Nur eine Frage habe ich noch. Welcher Poti wird denn genau benötigt?

    Antworten
    • Felix am 18. Mai 2015 16:03

      Ein Poti ist hier eigentlich nur nice-to-have. Du kannst auch einen normalen Widerstand benutzen, nur den Poti kannst du eben regeln, bis du deine ideale Hintergrundbeleuchtung gefunden hast. Ich habe einen 10k Poti verwendet, soweit ich mich erinnere.

      Antworten
  4. Kelm0x am 4. Juni 2015 6:21

    Ist es denn auch möglich das Display ohne Steckkarte, Widerstände und Poti zu verwenden?

    Mit freundlichen Grüßen

    Antworten
    • Felix am 4. Juni 2015 11:18

      Ohne Breadboard ist es möglich, wenn du die Kontakte anlötest. Einen Poti oder zumindest einen Widerstand würde ich zur Helligkeitsbegrenzung einbauen, kosten ja kaum etwas mehr.
      LG Felix

      Antworten
  5. Basti am 18. Juni 2015 23:25

    Hi,

    super Seite. Ich finde deine Arbeit top.
    Ich musste für die Uni eine Geschwindigkeitsmessanlage basteln und wollte das Ergebnis auf einem Display anzeigen lassen, damit man keinen HDMI Bildschirm zum betreiben braucht.
    Dank deinen Tutorials hat das wunderbar funktioniert. Danke 🙂

    Gruß
    Basti

    Antworten
    • Felix am 18. Juni 2015 23:39

      Freut mich 🙂
      Falls du Anregungen/Verbessungsvorschläge oder Ideen für Tutorials hast, immer her damit 😉

      Antworten
      • Sammy Bauknecht am 14. Dezember 2020 20:40

        Mich würde sehr der Inhalt deines Programms mehr interessieren, möchte gerne ein LCD ansteuern können ohne ein fertig geschriebenes Skript. Wünschte mir sehr eine genauere Erklährung.

  6. Wolfram Esser (derwok) am 30. Juli 2015 8:20

    Hi!
    Erstmal danke für das tolle Tutorial!

    Meine Problem war: Nach Verdrahtung und der Ausführung des Python-Skripts stand der korrekte Text auf dem LCD, und auch die Hintergrundbeleuchtung war korrekt. Aber sobald ich mit der Hand in die Nähe(! – keine Berührung!) der Verbindungsdrähte kam, wurde das Display Schritt für Schritt mit schwarzen Quadraten überschrieben. Es lief einfach nicht stabil. Manchmal reichte schon ein andres Kabel, was in die Nähe der Konstruktion kam und schwupps war alles überschrieben. Der Tipp eines Kollegen brachte mich drauf: Im Datenblatt hat das schwarze Rechteck im Zeichnsatz die Position 255 = 0xFF = 11111111.

    So habe ich nach Ausführung des Skriptes mal die Spannungen der Daten-GPIOs gemessen. Alle hatten +5V angelegt!

    Dieses Verhalten scheint vom GPIO.cleanup() am Ende des Skriptes zu kommen. GPIO.cleanup() soll ja alle benutzten Pins in einen „sicheren“ Zustand bringen. Nur „sicher“ heißt in dem Zusammenhang Umschalten von Output => Input. Und das bedeutet es liegt permanent eine Spannung an – wenn auch hochohmig. Aber dadurch scheint schon eine kleine „athmosphärische“ Störung zu reichen und das LCD schreibt alles mit schwarzen Rechtecken voll!

    Ich habe daher die Zeile GPIO.cleanup() aus deinem Skript auskommentiert.
    Und seit dem läuft bei mir alles stabil!

    Danke nochmal für das tolle Tutorial!

    Grüße aus Erlangen. DerWOK.

    Antworten
  7. Panakotta00 am 28. Dezember 2015 17:00

    Bei mir passiert im Display garnichts. Weiße Felder wie sonst immer. Aber ich hab auch was gelesen das sich dabei irgend was für den RPi B+ geändert hat. Hat jemand eine Idee?

    Antworten
    • Felix am 28. Dezember 2015 17:06

      Die GPIO Nummerierung hat sich nicht geändert, ich denke, dass es bei dir an etwas anderem liegt.
      PS: Bald kommt ein Tutorial, wie man es über I2C betreiben kann.

      Antworten
  8. Christoph Rumpel am 11. Januar 2016 21:38

    Hey,

    danke für das Tutorial. Bei mir hat es leider gar nicht funktioniert. Das Display leuchtet zwar blau aber ich sehe keinen Text oder annähernd irgendwas als die blau Farbe.

    An meinen Display waren keine Kontakte schon dran, ich habe jetzt nur die männlichen Kabel von oben in die Kontaktlöcher des Displays gesteckt und unten in das Breadboard. Einen leichten Wackelkontakt habe aber wenn ich es nicht einfasse leuchtet es schon. Nur der Text erscheint leider nicht. ich weiß es ist jetzt sicher schwer zu sagen woran das liegen kann aber denkst du eher an den Kontakten oder an was anderem?

    Danke und lg
    PS: Ich habe einen Raspberry Pi 2

    Antworten
    • Felix am 11. Januar 2016 22:23

      Hallo Christoph,
      dein Display hat aber einen HD44780 Controller oder? Was du beschreibst klingt danach, als ob nur die Hintergrundbeleuchtung (korrekt) angeschlossen ist. Versuch mal die Kontakte stabil zu befestigen, nach einem Wackelkontakt müsste neu initialisiert werden.
      LG Felix

      Antworten
  9. Christoph am 13. Januar 2016 17:54

    Hallo Felix,

    danke für die Antwort. Jetzt bin ich mir ehrlich gesagt selber nicht mehr sicher ob der Controller stimmt. Das war auf jeden Fall der den ich wollte (HD44780).
    Diesen hier hab ich: https://www.conrad.at/de/led-baustein-weiss-blau-b-x-h-x-t-80-x-36-x-132-mm-gleichmann-ge-c1602b-tmi-jtr-183045.html

    Jetzt befürchte ich auch, dass ein falsches ist oder?
    Danke und lg

    Antworten
    • Felix am 13. Januar 2016 17:57

      Hallo Christoph,
      ich habe eben mal einen Blick ins Datenblatt geworfen und es steht nicht dabei, dass es einen HD44780 Controller verwendet 🙁
      Allerdings findest du diese Displays bereits ab ein paar Euro.
      LG Felix

      Antworten
  10. Christoph am 13. Januar 2016 18:03

    Ja dort habe ich auch geschaut =( Dürfte dann vielleicht echt falsch sein. ich hab mir heute von einem Kollegen die Stecker drauflöten lassen und werde es zur Sicherheit noch einmal probieren. Zumindest Wackler sollte jetzt nicht mehr schuld sein. Wenn es wieder nicht geht, werde ich mir ein anderes Display bestellen. Danke dir auf jeden Fall!

    Antworten
    • Christoph am 14. Januar 2016 11:59

      Hey Felix,
      es hat sich herausgestellt, dass das Display doch den Controller hat. Es ist in der Beschreibung im Diagramm zu erkennen, aber im Text man ihn nicht gefunden.
      http://www.produktinfo.conrad.com/datenblaetter/175000-199999/183045-da-01-en-LCD_MODUL_16X2_LED_GE_C1602B_TMI_JT_R.pdf

      Hast du vielleicht noch einen Tipp was ich sonst noch kontrollieren könnte?
      Danke und lg

      Antworten
      • Felix am 14. Januar 2016 14:08

        Hi Christoph,
        ich habe hier mehrere HD44780 Displays in verschiedenen Größen und hatte dieses Problem immer nur dann, wenn die Datenverbindung nicht richtig angelegt/initialisiert wurde dafür aber Spannung für die Hintergrundsbeleuchtung anliegt.
        Leider ist es aus der Ferne nur schwer zu vermuten woran es liegen könnte – bis eben auf falsche Verkabelung, was du aber bestimmt schon überprüft hast. Tut sich den gar nichts am Display, sobald du testest? Und sind alle benutzen GPIOs in Ordnung (ich hatte mal bei einem meiner Pi’s den Fall, dass ein Pin sich nicht ansteuern ließ).
        Ansonsten habe ich vor bald noch ein Tutorial zu diesen Displays zu machen und zu zeigen, wie man sie mittels I2C ansteuert. Eventuell wäre das noch eine Alternative.
        LG Felix

  11. Christoph am 14. Januar 2016 16:59

    Danke Felix, ich werde noch einmal versuchen alles zu kontrollieren.

    Beim ersten Test hat die Hintg. Farbe ganz leicht geflackert wenn ich den Code laufen hatte. Bei den anderen Malen war das glaub ich nicht mehr so. Derzeit ist es auf jeden Fall so, dass das Hintg. Licht extrem stark leuchtet und sich nicht mehr rührt. ( viel heller als zuvor)

    Poti habe ich nicht aber mit Widerständen habe ich versucht ob ich den Kontrast einstellen kann. Das ging aber nicht.

    Ich werde vielleicht mal versuchen alle Pins am Pi durchzugehen ob die funktionieren. Habe aber schon verschieden für das Display getestet. Kann ich irgendwie die Kontakte am Display auch testen? Wenn dort irgendwas kaputt ist komme ich ja nie drauf #endlos #debug =)

    Danke dir und lg

    Antworten
    • Felix am 14. Januar 2016 17:30

      Kontrast und Hintergrundfarbe sollten natürlich aufeinander angepasst sein (kein Kontrast würde trotz Zeichen nichts anzeigen lassen). Nur lässt sich der Kontrast schwer einstellen, solange man die Zeichen nicht sieht 😀
      Falls du einen Arduino rum liegen hast, könntest du es damit testen. Oder falls du noch ein zweites Display da hast, kannst du schauen ob es bei gleicher Belegung am Pi funktioniert.

      Antworten
  12. Christoph am 16. Januar 2016 17:18

    Hey,

    hab es zum Laufen gebracht!
    Es war die GPIO Belegung. Die Auflistung die ich hatte war falsch, jedoch nicht komplett. Die Pins die ich für Tests mit LEDs verwendet habe, die waren richtig. Aber als ich mehr verwenden musste für das Display, waren immer mind. 3 falsche Belegungen dabei. Bin froh dass es jetzt klappt und danke für das Tutorial und die Hilfe!
    lg

    Antworten
  13. Christoph am 16. Januar 2016 17:18

    Hey,

    hab es zum Laufen gebracht!
    Es war die GPIO Belegung. Die Auflistung die ich hatte war falsch, jedoch nicht komplett. Die Pins die ich für Tests mit LEDs verwendet habe, die waren richtig. Aber als ich mehr verwenden musste für das Display, waren immer mind. 3 falsche Belegungen dabei. Bin froh dass es jetzt klappt und danke für das Tutorial und die Hilfe!
    lg

    Antworten
  14. Herbert am 27. Januar 2016 15:49

    Hallo Forum
    Klasnse Seiten super g
    Habe durch Zufall eure Seite gefunden und hier noch ein TC1602 A 16*2 Display zum ausprobieren gehabt.
    Also Datei runtergeladen und angeschlossen. Da ich GPIO 17 gerade benutzte diesen mit GPIO 27 getauscht und gleich darauf meine Frau per Text gefragt ob sie mich noch einmal heiraten würde. Für einen Anfänger ein schönes Gefühl wenn es sofort klappt.
    Jetzt werde ich mir erstmal den Code anschauen um es zu verstehen. Danach versuchen
    etwas zu verändern was passiert.

    Gruß aus Dorsten
    NRW
    Herbert

    Antworten
    • Felix am 27. Januar 2016 15:51

      Hallo Herbert,
      freut mich, dass es dir gefällt 🙂 Wenn du Fragen zum Skript hast, kannst du sie gerne hier stellen.
      LG Felix

      Antworten
  15. Herbert am 27. Januar 2016 15:49

    Hallo Forum
    Klasnse Seiten super g
    Habe durch Zufall eure Seite gefunden und hier noch ein TC1602 A 16*2 Display zum ausprobieren gehabt.
    Also Datei runtergeladen und angeschlossen. Da ich GPIO 17 gerade benutzte diesen mit GPIO 27 getauscht und gleich darauf meine Frau per Text gefragt ob sie mich noch einmal heiraten würde. Für einen Anfänger ein schönes Gefühl wenn es sofort klappt.
    Jetzt werde ich mir erstmal den Code anschauen um es zu verstehen. Danach versuchen
    etwas zu verändern was passiert.

    Gruß aus Dorsten
    NRW
    Herbert

    Antworten
    • Felix am 27. Januar 2016 15:51

      Hallo Herbert,
      freut mich, dass es dir gefällt 🙂 Wenn du Fragen zum Skript hast, kannst du sie gerne hier stellen.
      LG Felix

      Antworten
  16. Herbert am 27. Januar 2016 17:50

    Hallo Felix
    Warum ich das nochmal geschickt habe weiss ich leider nicht (tmL)
    Danke und sofort eine Frage hinterher.
    Ist die Anordnung der GPIO Pins bis Pin 26 anders zwischen der armv61 Version und der armv71?
    Ich benutze die armv61 Version mit der 26poligen Leiste wo ich das Script von Dir in der Zeile:
    # Zuordnung der GPIO Pins (ggf. anpassen)
    …..
    LCD_E = 17 hier auf LCD_E = 27
    geändert habe.
    Nun steht aber bei Dir oben Pin 13 GPIO 21 bei mir aber in der Liste Pin13 GPIO 27 weshalb ich ja da ich Pin11(GPIO17) für ein anderes Projekt brauche und deshalb das Script auf GPIO 27 . Es soll ja die Taktflanke sein ?

    Danke und Gruß aus Dorsten
    Herbert

    Antworten
    • Felix am 27. Januar 2016 17:53

      Die GPIO Belegung ist lediglich bei dem aller ersten Pi (Revision 1) anders. Alle anderen haben die selben Belegungen, wobei ab Version B+ der Pin Header auf 40 Pins erweitert wurde (davor 26). Die ersten 26 sind jedoch gleich geblieben.
      Link: http://tutorials-raspberrypi.de/wp-content/uploads/RaspberyPI_GPIO_Belegung.png

      Antworten
  17. Herbert am 27. Januar 2016 17:50

    Hallo Felix
    Warum ich das nochmal geschickt habe weiss ich leider nicht (tmL)
    Danke und sofort eine Frage hinterher.
    Ist die Anordnung der GPIO Pins bis Pin 26 anders zwischen der armv61 Version und der armv71?
    Ich benutze die armv61 Version mit der 26poligen Leiste wo ich das Script von Dir in der Zeile:
    # Zuordnung der GPIO Pins (ggf. anpassen)
    …..
    LCD_E = 17 hier auf LCD_E = 27
    geändert habe.
    Nun steht aber bei Dir oben Pin 13 GPIO 21 bei mir aber in der Liste Pin13 GPIO 27 weshalb ich ja da ich Pin11(GPIO17) für ein anderes Projekt brauche und deshalb das Script auf GPIO 27 . Es soll ja die Taktflanke sein ?

    Danke und Gruß aus Dorsten
    Herbert

    Antworten
    • Felix am 27. Januar 2016 17:53

      Die GPIO Belegung ist lediglich bei dem aller ersten Pi (Revision 1) anders. Alle anderen haben die selben Belegungen, wobei ab Version B+ der Pin Header auf 40 Pins erweitert wurde (davor 26). Die ersten 26 sind jedoch gleich geblieben.
      Link: http://tutorials-raspberrypi.de/wp-content/uploads/RaspberyPI_GPIO_Belegung.png

      Antworten
  18. Fabian am 4. Februar 2016 15:31

    Hallo Felix,
    hat alles super geklappt. Danke dafür. Meine Frage ist wie ich die Abstandsmessung auf dem Display anzeigen lassen kann?

    Gruß Fabian

    Antworten
    • Felix am 4. Februar 2016 15:39

      Indem du einfach den Abstandssensor per Python/C++ ausließt und den Abstand anzeigen lässt.
      Entfernung messen mit Ultraschallsensor HC-SR04 – Raspberry Pi

      Antworten
  19. Fabian am 4. Februar 2016 15:31

    Hallo Felix,
    hat alles super geklappt. Danke dafür. Meine Frage ist wie ich die Abstandsmessung auf dem Display anzeigen lassen kann?

    Gruß Fabian

    Antworten
    • Felix am 4. Februar 2016 15:39

      Indem du einfach den Abstandssensor per Python/C++ ausließt und den Abstand anzeigen lässt.
      Entfernung messen mit Ultraschallsensor HC-SR04 – Raspberry Pi

      Antworten
  20. Christian am 17. Februar 2016 21:47

    Hallo Felix,

    erstmal Lob und Anerkennung für das gute Tutorial. Bei mir hat es fast funktioniert. In der ersten Ausgabe steht ja ein einfacher Text („Es scheint zu zu funktionieren“) Das wird auch alles prima angezeigt. Dann wird aber der 2. Text aufgebaut und nach den ersten n Zeichen gibt es nur noch Textsuppe. Keine Ahnung was das sein soll.

    Wie kann das sein?

    VG Christian

    Antworten
    • Felix am 17. Februar 2016 21:54

      Hallo Christian,
      kannst du die Anschlüsse noch einmal alle überprüfen und ggf. ein Bild posten?
      Es gibt auch einen alternativen Weg das Display anzusprechen: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  21. Christian am 17. Februar 2016 21:47

    Hallo Felix,

    erstmal Lob und Anerkennung für das gute Tutorial. Bei mir hat es fast funktioniert. In der ersten Ausgabe steht ja ein einfacher Text („Es scheint zu zu funktionieren“) Das wird auch alles prima angezeigt. Dann wird aber der 2. Text aufgebaut und nach den ersten n Zeichen gibt es nur noch Textsuppe. Keine Ahnung was das sein soll.

    Wie kann das sein?

    VG Christian

    Antworten
    • Felix am 17. Februar 2016 21:54

      Hallo Christian,
      kannst du die Anschlüsse noch einmal alle überprüfen und ggf. ein Bild posten?
      Es gibt auch einen alternativen Weg das Display anzusprechen: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  22. ponzelar am 21. Februar 2016 13:08

    Die Displays am Raspi frustrieren mich. Es gelingt mir nicht, einen Text darzustellen. Wenn ich das Display über den Raspi ansteuere habe ich in der 1. Zeile Rechtecke, die 2. Zeile zeigt nichts. Also richtig. Wenn ich Dein Script starte kommt:

    pi@raspberrypi ~ $ sudo python hd44780_test.py
    Traceback (most recent call last):
    File „hd44780_test.py“, line 75, in
    GPIO.setwarnings(False)
    AttributeError: ‚module‘ object has no attribute ’setwarnings‘

    Mir fällt dazu nichts ein, hoffentlich Dir.
    Danke und Gruß

    Antworten
    • Felix am 21. Februar 2016 13:12

      Hast du deine Pakete mal aktualisiert? Klingt danach, dass deine GPIO Version veraltet ist.

      sudo apt-get update
      sudo apt-get dist-upgrade

      Alternativ:

      sudo apt-get update
      sudo apt-get remove python-rpi.gpio
      sudo pip uninstall RPi.GPIO
      sudo apt-get install python-rpi.gpio

      Andernfalls mal dieses Tutorial versuchen: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  23. ponzelar am 21. Februar 2016 13:08

    Die Displays am Raspi frustrieren mich. Es gelingt mir nicht, einen Text darzustellen. Wenn ich das Display über den Raspi ansteuere habe ich in der 1. Zeile Rechtecke, die 2. Zeile zeigt nichts. Also richtig. Wenn ich Dein Script starte kommt:

    pi@raspberrypi ~ $ sudo python hd44780_test.py
    Traceback (most recent call last):
    File „hd44780_test.py“, line 75, in
    GPIO.setwarnings(False)
    AttributeError: ‚module‘ object has no attribute ’setwarnings‘

    Mir fällt dazu nichts ein, hoffentlich Dir.
    Danke und Gruß

    Antworten
    • Felix am 21. Februar 2016 13:12

      Hast du deine Pakete mal aktualisiert? Klingt danach, dass deine GPIO Version veraltet ist.

      sudo apt-get update
      sudo apt-get dist-upgrade

      Alternativ:

      sudo apt-get update
      sudo apt-get remove python-rpi.gpio
      sudo pip uninstall RPi.GPIO
      sudo apt-get install python-rpi.gpio

      Andernfalls mal dieses Tutorial versuchen: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  24. ponzelar am 21. Februar 2016 13:24

    Danke, jetzt bekomme ich zwar keine Fehlermeldung mehr, aber auch noch keine Anzeige auf dem Display.

    Antworten
    • Felix am 21. Februar 2016 13:29

      Sicher, dass du die Kabel alle richtig angeschlossen hast? Könnte auch am zu gerinen Kontrast liegen, sodass du nichts siehst.
      Ansonsten würde ich einfach mal das I2C Tutorial ausprobieren, damit ist es einfacher.

      Antworten
  25. ponzelar am 21. Februar 2016 13:24

    Danke, jetzt bekomme ich zwar keine Fehlermeldung mehr, aber auch noch keine Anzeige auf dem Display.

    Antworten
    • Felix am 21. Februar 2016 13:29

      Sicher, dass du die Kabel alle richtig angeschlossen hast? Könnte auch am zu gerinen Kontrast liegen, sodass du nichts siehst.
      Ansonsten würde ich einfach mal das I2C Tutorial ausprobieren, damit ist es einfacher.

      Antworten
  26. ponzelar am 21. Februar 2016 13:39

    Kontrast ist i.O., ich sehe die Rechtecke in der 1. Zeile. Daraus folgt für mich, daß auch die Verkabelung stimmen sollte. Kontrolliert habe ich sie mehrfach.

    Antworten
    • Felix am 21. Februar 2016 13:42

      Dass die Rechtecke sichtbar sind, muss nicht zwingend heißen, dass dennoch alles stimmt (lediglich, dass das Display Strom bekommt). Aber wenn du sie kontrolliert hast, sollte es daran nicht liegen.

      Antworten
  27. ponzelar am 21. Februar 2016 13:39

    Kontrast ist i.O., ich sehe die Rechtecke in der 1. Zeile. Daraus folgt für mich, daß auch die Verkabelung stimmen sollte. Kontrolliert habe ich sie mehrfach.

    Antworten
    • Felix am 21. Februar 2016 13:42

      Dass die Rechtecke sichtbar sind, muss nicht zwingend heißen, dass dennoch alles stimmt (lediglich, dass das Display Strom bekommt). Aber wenn du sie kontrolliert hast, sollte es daran nicht liegen.

      Antworten
  28. Christoph Rumpel am 22. Februar 2016 18:32

    Hey,

    hab jetzt auch schon mein erstes Projekt mit einem Display. Danke noch einmal für deine Hilfe. http://christoph-rumpel.com/2016/02/tracking-active-visitors-with-googleanalytics-raspberrypi-in-realtime.

    Hast du auch schon Erfahrungen mit mehreren Displays? Ich hab gelesen, dass man für weitere Displays nicht mehr so viele GPIO Pins benötigt aber kann mir das nicht ganz vorstellen. Mein Wunsch wäre 2-3 von diesen Displays anzustecken.

    lg
    Christoph

    Antworten
    • Felix am 22. Februar 2016 23:38

      Hi Christoph,
      dein Projekt klingt interessant, werde ich mir bei Zeiten mal ansehen!
      Wenn du mehrere Displays benutzen willst, würde ich das per I2C machen. Zwar könntest du es auch über die GPIOs (und Expander) machen, aber das wird relativ unschön. Mit I2C brauchst du nur wenige Pins: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern
      LG Felix

      Antworten
    • Dirk am 3. April 2016 22:33

      Alternativ kannst Du jedes Display mit PIN6 mit einem anderen freien GPIO verbinden. Diese müsstest Du dann als LCD_E1, LCD_E2, … eingangs zuordnen, dafür LCD_E entfernen.
      Dann def lcd_send_byte(bits, mode): in
      def lcd_send_byte(bits, mode, LCD_E):
      ändern.
      In def display_init():
      muss dann jede (!) Zeile mehrfach ergänzt werden:

      	lcd_send_byte(0x33, LCD_CMD, LCD_E1)
      	lcd_send_byte(0x33, LCD_CMD, LCD_E2)
      	lcd_send_byte(0x33, LCD_CMD, LCD_E3)
      	lcd_send_byte(0x33, LCD_CMD, LCD_E4)

      je nach Anzahl der Displays.
      def lcd_message(message):
      […]
      lcd_send_byte(ord(message[i]),LCD_CHR)
      wird zu:

      def lcd_message(message,display):
      	message = message.ljust(LCD_WIDTH," ")  
      	for i in range(LCD_WIDTH):
      	  lcd_send_byte(ord(message[i]),LCD_CHR,display)

      Im weiteren wird
      GPIO.setup(LCD_E, GPIO.OUT)
      mit GPIO.setup(LCD_E1, GPIO.OUT)
      und GPIO.setup(LCD_E2, GPIO.OUT) … ersetzt, nach Anzahl der Displays

      Das Ende lautet dann:

      	lcd_send_byte(LCD_LINE_1, LCD_CMD,LCD_E1)
      	lcd_message("Es scheint zu")
      	lcd_send_byte(LCD_LINE_2, LCD_CMD,LCD_E1)
      	lcd_message("funktionieren :)")
      	
      	time.sleep(4)
      	
      	msg1 = "Dies ist ein"
      	msg2 = "kleiner Test"
      	for i in range(len(msg1)):
      		lcd_send_byte(LCD_LINE_1, LCD_CMD,LCD_E2)
      		lcd_message(msg1[:i+1],LCD_E2)
      		lcd_send_byte(LCD_LINE_2, LCD_CMD,LCD_E2)
      		lcd_message("",LCD_E2)
      		time.sleep(0.1)	
      	for i in range(len(msg2)):
      		lcd_send_byte(LCD_LINE_1, LCD_CMD,LCD_E2)
      		lcd_message(msg1,LCD_E2)
      		lcd_send_byte(LCD_LINE_2, LCD_CMD,LCD_E2)
      		lcd_message(msg2[:i+1],LCD_E2)
      		time.sleep(0.1)

      Das erste Display zeigt dann an, dass es funktioniert, und das zweite den Testtext.

      LG Dirk

      Antworten
  29. Christoph Rumpel am 22. Februar 2016 18:32

    Hey,

    hab jetzt auch schon mein erstes Projekt mit einem Display. Danke noch einmal für deine Hilfe. http://christoph-rumpel.com/2016/02/tracking-active-visitors-with-googleanalytics-raspberrypi-in-realtime.

    Hast du auch schon Erfahrungen mit mehreren Displays? Ich hab gelesen, dass man für weitere Displays nicht mehr so viele GPIO Pins benötigt aber kann mir das nicht ganz vorstellen. Mein Wunsch wäre 2-3 von diesen Displays anzustecken.

    lg
    Christoph

    Antworten
    • Felix am 22. Februar 2016 23:38

      Hi Christoph,
      dein Projekt klingt interessant, werde ich mir bei Zeiten mal ansehen!
      Wenn du mehrere Displays benutzen willst, würde ich das per I2C machen. Zwar könntest du es auch über die GPIOs (und Expander) machen, aber das wird relativ unschön. Mit I2C brauchst du nur wenige Pins: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern
      LG Felix

      Antworten
    • Dirk am 3. April 2016 22:33

      Alternativ kannst Du jedes Display mit PIN6 mit einem anderen freien GPIO verbinden. Diese müsstest Du dann als LCD_E1, LCD_E2, … eingangs zuordnen, dafür LCD_E entfernen.
      Dann def lcd_send_byte(bits, mode): in
      def lcd_send_byte(bits, mode, LCD_E):
      ändern.
      In def display_init():
      muss dann jede (!) Zeile mehrfach ergänzt werden:

      	lcd_send_byte(0x33, LCD_CMD, LCD_E1)
      	lcd_send_byte(0x33, LCD_CMD, LCD_E2)
      	lcd_send_byte(0x33, LCD_CMD, LCD_E3)
      	lcd_send_byte(0x33, LCD_CMD, LCD_E4)

      je nach Anzahl der Displays.
      def lcd_message(message):
      […]
      lcd_send_byte(ord(message[i]),LCD_CHR)
      wird zu:

      def lcd_message(message,display):
      	message = message.ljust(LCD_WIDTH," ")  
      	for i in range(LCD_WIDTH):
      	  lcd_send_byte(ord(message[i]),LCD_CHR,display)

      Im weiteren wird
      GPIO.setup(LCD_E, GPIO.OUT)
      mit GPIO.setup(LCD_E1, GPIO.OUT)
      und GPIO.setup(LCD_E2, GPIO.OUT) … ersetzt, nach Anzahl der Displays

      Das Ende lautet dann:

      	lcd_send_byte(LCD_LINE_1, LCD_CMD,LCD_E1)
      	lcd_message("Es scheint zu")
      	lcd_send_byte(LCD_LINE_2, LCD_CMD,LCD_E1)
      	lcd_message("funktionieren :)")
      	
      	time.sleep(4)
      	
      	msg1 = "Dies ist ein"
      	msg2 = "kleiner Test"
      	for i in range(len(msg1)):
      		lcd_send_byte(LCD_LINE_1, LCD_CMD,LCD_E2)
      		lcd_message(msg1[:i+1],LCD_E2)
      		lcd_send_byte(LCD_LINE_2, LCD_CMD,LCD_E2)
      		lcd_message("",LCD_E2)
      		time.sleep(0.1)	
      	for i in range(len(msg2)):
      		lcd_send_byte(LCD_LINE_1, LCD_CMD,LCD_E2)
      		lcd_message(msg1,LCD_E2)
      		lcd_send_byte(LCD_LINE_2, LCD_CMD,LCD_E2)
      		lcd_message(msg2[:i+1],LCD_E2)
      		time.sleep(0.1)

      Das erste Display zeigt dann an, dass es funktioniert, und das zweite den Testtext.

      LG Dirk

      Antworten
  30. Christoph Rumpel am 23. Februar 2016 21:37

    Oh super, vielen Dank Felix. Werde ich mir gleich mal anschauen. Danke und lg

    Antworten
  31. Christoph Rumpel am 23. Februar 2016 21:37

    Oh super, vielen Dank Felix. Werde ich mir gleich mal anschauen. Danke und lg

    Antworten
  32. Martin am 2. März 2016 19:47

    Hallo Felix,

    super tutorial. Dein script funktioniert einwandfrei und lässt sich gut anpassen.
    Leider hat mein Display (4×16) so seine Eigenart. Bei mir ist die 3. und 4. Zeile um
    4 Stellen eingerückt. Hast Du einen Tip wie ich die weg bekomme?

    LG Martin

    Antworten
    • Felix am 2. März 2016 19:54

      Hallo Martin,
      ich habe das Skript nicht für 4 Zeilen angepasst oder getestet, daher kann ich dir auf die Schnelle keine zufriedenstellende Antwort geben. Allerdings könntest du es per I2C probieren, das klappt auf jeden Fall auch mit 4 Zeilen Displays: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  33. Martin am 2. März 2016 19:47

    Hallo Felix,

    super tutorial. Dein script funktioniert einwandfrei und lässt sich gut anpassen.
    Leider hat mein Display (4×16) so seine Eigenart. Bei mir ist die 3. und 4. Zeile um
    4 Stellen eingerückt. Hast Du einen Tip wie ich die weg bekomme?

    LG Martin

    Antworten
    • Felix am 2. März 2016 19:54

      Hallo Martin,
      ich habe das Skript nicht für 4 Zeilen angepasst oder getestet, daher kann ich dir auf die Schnelle keine zufriedenstellende Antwort geben. Allerdings könntest du es per I2C probieren, das klappt auf jeden Fall auch mit 4 Zeilen Displays: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  34. Martin am 2. März 2016 19:57

    Hallo Felix,

    die Einrückung liegt nicht an deinem Script eher an meinem Dislpay.
    Nur wie sage ich Ihm das es 4 Stellen weiter rechts anfangen soll zu schreiben?

    Antworten
  35. Martin am 2. März 2016 19:57

    Hallo Felix,

    die Einrückung liegt nicht an deinem Script eher an meinem Dislpay.
    Nur wie sage ich Ihm das es 4 Stellen weiter rechts anfangen soll zu schreiben?

    Antworten
  36. Eddi am 3. März 2016 21:13

    Hallo Felix,
    mit Deinem Tutorial bis ich sehr gut zurecht gekommen. Doku ist super, insbesondere für Anfänger. Eine Frage zum Programm habe ich noch.

    	for i in range(len(msg2)):
    		lcd_send_byte(LCD_LINE_1, LCD_CMD)
    		lcd_message(msg1)   #wieso gibst Du hier den Text nochmals aus
    		lcd_send_byte(LCD_LINE_2, LCD_CMD)
    		lcd_message(msg2[:i+1])

    Besten Dank!
    Eddi

    Antworten
    • Felix am 5. März 2016 13:29

      Hallo Eddi,
      wie du siehst baut sich der Text Buchstabe für Buchstabe auf, also verzögert. Dafür muss erst die 2. Zeile leer sein (lcd_message("")) und in der ersten Zeile immer ein Buchstabe weiter angezeigt werden. Sobald wir in der 2. Zeile sind, soll der Text der ersten Zeile sich nicht verändern, daher schicke ich den ganzen Text nochmals mit. Wenn das Display den Text der ersten Zeile allerdings im Speicher behält, müsste man es nicht nochmal senden.

      Antworten
  37. Eddi am 3. März 2016 21:13

    Hallo Felix,
    mit Deinem Tutorial bis ich sehr gut zurecht gekommen. Doku ist super, insbesondere für Anfänger. Eine Frage zum Programm habe ich noch.

    	for i in range(len(msg2)):
    		lcd_send_byte(LCD_LINE_1, LCD_CMD)
    		lcd_message(msg1)   #wieso gibst Du hier den Text nochmals aus
    		lcd_send_byte(LCD_LINE_2, LCD_CMD)
    		lcd_message(msg2[:i+1])

    Besten Dank!
    Eddi

    Antworten
    • Felix am 5. März 2016 13:29

      Hallo Eddi,
      wie du siehst baut sich der Text Buchstabe für Buchstabe auf, also verzögert. Dafür muss erst die 2. Zeile leer sein (lcd_message("")) und in der ersten Zeile immer ein Buchstabe weiter angezeigt werden. Sobald wir in der 2. Zeile sind, soll der Text der ersten Zeile sich nicht verändern, daher schicke ich den ganzen Text nochmals mit. Wenn das Display den Text der ersten Zeile allerdings im Speicher behält, müsste man es nicht nochmal senden.

      Antworten
  38. Eddi am 6. März 2016 12:41

    Hallo Felix,

    Danke für die schnelle Antwort. Die Antwort brauchte ich um das Programm zu verstehen, da mein Display den Text in der Zeile behält.

    Gruß
    Eddi

    Antworten
  39. Eddi am 6. März 2016 12:41

    Hallo Felix,

    Danke für die schnelle Antwort. Die Antwort brauchte ich um das Programm zu verstehen, da mein Display den Text in der Zeile behält.

    Gruß
    Eddi

    Antworten
  40. Flo am 9. März 2016 23:07

    Hallo zusammen,

    klasse Skript! Es hat direkt funktioniert…

    ABER: Mein Display ist heller als die Schrift. Ich sehe den Text, aber die hellen Kästchen überlagern ihn. Widerstände habe ich von 220, 330, 470 und 10k OHM getestet. Das Verhältnis von Schrift zu Hintergrundbeleuchtung ändert sich nicht. Was kann ich machen?

    Antworten
    • Ingo am 11. März 2016 13:01

      Hallo, das Problem habe ich auch. Ich habe einen Poti angeschlossen aber egal ob ich den hoch oder runter drehe, der Text wird überlagert. Entweder ist die Schrift und die Kästchen hell oder Schrift und Kästchen dunkel. Nur wenn man das Display schräg hält, kann man erkennen, dass der Text angezeigt wird.
      Dann habe ich noch das Problem, daß beim erneuten Starten des Scripts nicht mehr der Text angezeigt wird sondern irgendwelche Zeichen.
      Weiß einer Rat?
      Gruß Ingo

      Antworten
  41. Flo am 9. März 2016 23:07

    Hallo zusammen,

    klasse Skript! Es hat direkt funktioniert…

    ABER: Mein Display ist heller als die Schrift. Ich sehe den Text, aber die hellen Kästchen überlagern ihn. Widerstände habe ich von 220, 330, 470 und 10k OHM getestet. Das Verhältnis von Schrift zu Hintergrundbeleuchtung ändert sich nicht. Was kann ich machen?

    Antworten
    • Ingo am 11. März 2016 13:01

      Hallo, das Problem habe ich auch. Ich habe einen Poti angeschlossen aber egal ob ich den hoch oder runter drehe, der Text wird überlagert. Entweder ist die Schrift und die Kästchen hell oder Schrift und Kästchen dunkel. Nur wenn man das Display schräg hält, kann man erkennen, dass der Text angezeigt wird.
      Dann habe ich noch das Problem, daß beim erneuten Starten des Scripts nicht mehr der Text angezeigt wird sondern irgendwelche Zeichen.
      Weiß einer Rat?
      Gruß Ingo

      Antworten
  42. Ingo am 14. März 2016 13:08

    Nun werde ich mal den ersten Teil meiner Frage selbst beantworten:
    Wenn man an den LCD-PIN: 2. VDD einen Widerstand von 800-900 Ohm anschließt (ich habe einen Poti genommen), dann ist die Displayschrift gut zu erkennen. Vermutlich liegt es am Netzteil, welches ca. 5,2 V abgibt. Das ist wohl zu viel für das Display.
    Das Problem mit den Zeichen, die beim 2’ten Starten des Skripts erscheinen, habe ich immer noch. Beim ersten mal aufrufen wird der Text so angezeigt wie er soll. Wenn ich das Skript nochmal aufrufe kommen die wirren Zeichen. Drücke ich allerdings nach dem ersten Aufruf Strg+C, und rufe das Script ein weiteres mal auf, kommt wieder der richtige Text…
    Gruß Ingo

    Antworten
  43. Ingo am 14. März 2016 13:08

    Nun werde ich mal den ersten Teil meiner Frage selbst beantworten:
    Wenn man an den LCD-PIN: 2. VDD einen Widerstand von 800-900 Ohm anschließt (ich habe einen Poti genommen), dann ist die Displayschrift gut zu erkennen. Vermutlich liegt es am Netzteil, welches ca. 5,2 V abgibt. Das ist wohl zu viel für das Display.
    Das Problem mit den Zeichen, die beim 2’ten Starten des Skripts erscheinen, habe ich immer noch. Beim ersten mal aufrufen wird der Text so angezeigt wie er soll. Wenn ich das Skript nochmal aufrufe kommen die wirren Zeichen. Drücke ich allerdings nach dem ersten Aufruf Strg+C, und rufe das Script ein weiteres mal auf, kommt wieder der richtige Text…
    Gruß Ingo

    Antworten
  44. Hauschi am 15. März 2016 0:01

    Hi Felix,
    Bin etwas unsicher bezüglich des schaltplans, fehlt da nicht noch masse am poti?

    Gruß Hauschi

    Antworten
  45. Hauschi am 15. März 2016 0:01

    Hi Felix,
    Bin etwas unsicher bezüglich des schaltplans, fehlt da nicht noch masse am poti?

    Gruß Hauschi

    Antworten
  46. Ingo am 15. März 2016 9:15

    Nö, mit dem Poti regelst du die Spannung. Ist wie ein Schalter; der ist in der Regel auch nicht an Masse angeschlossen.

    Gruß Ingo

    Antworten
    • Hauschi am 16. März 2016 0:48

      Naja, hat ja 3 Anschlüsse, meiner zumindestens, und scheint so zu sein, daß er eigentlich masse, verbraucher, 5v angeschlossen wird. Geht auch ohne masse, habs probiert. Worin der unterschied liegt, versteh ich nur nicht so ganz…

      Antworten
  47. Ingo am 15. März 2016 9:15

    Nö, mit dem Poti regelst du die Spannung. Ist wie ein Schalter; der ist in der Regel auch nicht an Masse angeschlossen.

    Gruß Ingo

    Antworten
    • Hauschi am 16. März 2016 0:48

      Naja, hat ja 3 Anschlüsse, meiner zumindestens, und scheint so zu sein, daß er eigentlich masse, verbraucher, 5v angeschlossen wird. Geht auch ohne masse, habs probiert. Worin der unterschied liegt, versteh ich nur nicht so ganz…

      Antworten
  48. Ingo am 16. März 2016 16:48

    Hallo Felix,

    wie bekomme ich ein Sonderzeichen in den Text, z.B. :“Dies ist ein großer Test“
    Was muss ich machen, um das ß dazwischen zu schieben?
    Gruß Ingo

    Antworten
    • Ingo am 17. März 2016 9:49

      Na ja, mal wieder zu früh gefragt und zu kurz gegooglet …

      So geht’s: msg2 = "gro342er Test"
      342 ist hierbei der Code für das ß …

      Gruß Ingo

      Antworten
  49. Ingo am 16. März 2016 16:48

    Hallo Felix,

    wie bekomme ich ein Sonderzeichen in den Text, z.B. :“Dies ist ein großer Test“
    Was muss ich machen, um das ß dazwischen zu schieben?
    Gruß Ingo

    Antworten
    • Ingo am 17. März 2016 9:49

      Na ja, mal wieder zu früh gefragt und zu kurz gegooglet …

      So geht’s: msg2 = "gro342er Test"
      342 ist hierbei der Code für das ß …

      Gruß Ingo

      Antworten
  50. Ingo am 29. März 2016 13:36

    Hallo Felix,

    ich habe es endlich geschafft, das PIR-Modul mit dem LCD-Display zusammen laufen zu lassen. Bei Bewegung wird auf dem Display eine Nachricht angezeigt.
    (ich hatte mal wieder Probleme richtig einzurücken…
    Kann es sein, daß bei dem LCD-Programm TAB und Leerzeichen- Einrücken vermischt ist, es aber trotzdem läuft?)

    Nun möchte ich noch, daß das Display nach einer time.sleep-Zeit gelöscht wird bzw. in Zeile eins und zwei 16 Leerzeichen reingeschrieben werden. Leider gehen mir hier die Ideen aus. Kannst du mir auf die Sprünge helfen?

    Gruß Ingo

    Antworten
    • Felix am 29. März 2016 17:19

      Hey Ingo,
      hast du schon versucht einen String mit 16 Leerzeichen zu übergeben?
      Es kann sein, dass Tabs und Leerzeichen – dank WordPress – gemischt sind. Wenn es übereinstimmt (z.B. Einrückung erster Ebene ein Tab, zweiter Ebene vier Leerzeichen, usw.) sollte es keine Probleme geben, auch wenn es nicht sonderlich übersichtlich ist. Ich muss das bei Zeiten mal durchschauen.
      LG Felix

      Antworten
    • Ingo am 30. März 2016 9:54

      Moment habe ich folgende Code als weiteren (Text) eingefügt:

              lcd_send_byte(LCD_LINE_1, LCD_CMD)
      	lcd_message("                ")
      	time.sleep(2)
      	lcd_send_byte(LCD_LINE_2, LCD_CMD)
      	lcd_message("                ")
      			
      	time.sleep(1)

      damit geht es aber ich dachte, ggf. gibt es einen einzelnen Befehl, der das Display löscht.

      Wenn man sich das Script bei „hier“ ansieht, wird es ohne Enters und Einrücken angezeigt. Der Download ist ok und kann verwendet werden. Wenn man sich das dann auf einen usb kopiert und auf einem Rechner mit Texteditor anschaut, ist es wieder ohne Formatierung. Man kann es in Word öffnen und wieder speichern. Dann ist es auch im Texteditor richtig eingerückt..
      Gruß Ingo

      Antworten
      • Felix am 30. März 2016 19:58

        Der Windows Texteditor ist (das kann ich aus Erfahrung sagen) totaler Mist 😀
        Ich nutze hauptsächlich Notepad++

  51. Ingo am 29. März 2016 13:36

    Hallo Felix,

    ich habe es endlich geschafft, das PIR-Modul mit dem LCD-Display zusammen laufen zu lassen. Bei Bewegung wird auf dem Display eine Nachricht angezeigt.
    (ich hatte mal wieder Probleme richtig einzurücken…
    Kann es sein, daß bei dem LCD-Programm TAB und Leerzeichen- Einrücken vermischt ist, es aber trotzdem läuft?)

    Nun möchte ich noch, daß das Display nach einer time.sleep-Zeit gelöscht wird bzw. in Zeile eins und zwei 16 Leerzeichen reingeschrieben werden. Leider gehen mir hier die Ideen aus. Kannst du mir auf die Sprünge helfen?

    Gruß Ingo

    Antworten
    • Felix am 29. März 2016 17:19

      Hey Ingo,
      hast du schon versucht einen String mit 16 Leerzeichen zu übergeben?
      Es kann sein, dass Tabs und Leerzeichen – dank WordPress – gemischt sind. Wenn es übereinstimmt (z.B. Einrückung erster Ebene ein Tab, zweiter Ebene vier Leerzeichen, usw.) sollte es keine Probleme geben, auch wenn es nicht sonderlich übersichtlich ist. Ich muss das bei Zeiten mal durchschauen.
      LG Felix

      Antworten
    • Ingo am 30. März 2016 9:54

      Moment habe ich folgende Code als weiteren (Text) eingefügt:

              lcd_send_byte(LCD_LINE_1, LCD_CMD)
      	lcd_message("                ")
      	time.sleep(2)
      	lcd_send_byte(LCD_LINE_2, LCD_CMD)
      	lcd_message("                ")
      			
      	time.sleep(1)

      damit geht es aber ich dachte, ggf. gibt es einen einzelnen Befehl, der das Display löscht.

      Wenn man sich das Script bei „hier“ ansieht, wird es ohne Enters und Einrücken angezeigt. Der Download ist ok und kann verwendet werden. Wenn man sich das dann auf einen usb kopiert und auf einem Rechner mit Texteditor anschaut, ist es wieder ohne Formatierung. Man kann es in Word öffnen und wieder speichern. Dann ist es auch im Texteditor richtig eingerückt..
      Gruß Ingo

      Antworten
      • Felix am 30. März 2016 19:58

        Der Windows Texteditor ist (das kann ich aus Erfahrung sagen) totaler Mist 😀
        Ich nutze hauptsächlich Notepad++

  52. Ingo am 30. März 2016 9:55

    die 16 Leerzeichen in („“) werden hier nicht angezeigt…!

    Antworten
    • Felix am 30. März 2016 19:53

      Du musst den Code in <pre>…</pre> setzen 🙂

      Antworten
  53. Ingo am 30. März 2016 9:55

    die 16 Leerzeichen in („“) werden hier nicht angezeigt…!

    Antworten
    • Felix am 30. März 2016 19:53

      Du musst den Code in <pre>…</pre> setzen 🙂

      Antworten
  54. Ingo am 31. März 2016 8:00
    lcd_send_byte(LCD_LINE_1, LCD_CMD)
    	lcd_message("                ")
    	time.sleep(2)
    	lcd_send_byte(LCD_LINE_2, LCD_CMD)
    	lcd_message("                ")
    			
    	time.sleep(1)
    Antworten
  55. Ingo am 31. März 2016 8:00
    lcd_send_byte(LCD_LINE_1, LCD_CMD)
    	lcd_message("                ")
    	time.sleep(2)
    	lcd_send_byte(LCD_LINE_2, LCD_CMD)
    	lcd_message("                ")
    			
    	time.sleep(1)
    Antworten
  56. Patrick. am 9. April 2016 23:16

    Hallo,

    ich habe das Problem, das das, was ich auf dem Display ausgeben möchte, nicht immer in der gewünschten Zeile ausgegeben wird, sondern mal oben, mal unten und auch nicht immer linksbündig. Ich möchte 2 Werte wiederholt ausgegeben und habe dafür erstmal eine Schleife eingebaut, um das auzuprobieren.

    	for i in range(100):
    		humidity, temperature = Adafruit_DHT.read(Adafruit_DHT.DHT22, 26) #Werte aus Sensor auslesen
    		if humidity is not None and temperature is not None:
    			temp=str("%.1f" % temperature) #in String umwandeln, 1 Nachkommastele
    			humid=str("%.1f" % humidity)
    			print "Temperature: " + temp #Ausgabe im Konsolenfenster
    			print "Humidity: " + humid
    		else:
    			temp="XX.X"
    			humid="XX.X"
    			print "Temperature: " + temp
    			print "Humidity: " + humid
    		lcd_send_byte(LCD_LINE_1, LCD_CMD)	
    		lcd_message("Temp.: " + temp)
    		lcd_send_byte(LCD_LINE_2, LCD_CMD)
    		lcd_message("Luftf.: " + humid)
    		time.sleep(6)

    Was kann der Grund sein, dass die Werte nicht immer linksbündig in der ersten, bzw. 2. Zeile angezeigt werden?

    Gruß,
    Patrick

    Antworten
    • Felix am 9. April 2016 23:54

      Hallo Patrick,
      wieviele Zeichen+Zeilen hat dein Display? Hast du das Skript angepasst?
      Was du auch versuche könntest ist eine I2C Verbindung. Dadurch sparst du auch GPIOs: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  57. Patrick. am 9. April 2016 23:16

    Hallo,

    ich habe das Problem, das das, was ich auf dem Display ausgeben möchte, nicht immer in der gewünschten Zeile ausgegeben wird, sondern mal oben, mal unten und auch nicht immer linksbündig. Ich möchte 2 Werte wiederholt ausgegeben und habe dafür erstmal eine Schleife eingebaut, um das auzuprobieren.

    	for i in range(100):
    		humidity, temperature = Adafruit_DHT.read(Adafruit_DHT.DHT22, 26) #Werte aus Sensor auslesen
    		if humidity is not None and temperature is not None:
    			temp=str("%.1f" % temperature) #in String umwandeln, 1 Nachkommastele
    			humid=str("%.1f" % humidity)
    			print "Temperature: " + temp #Ausgabe im Konsolenfenster
    			print "Humidity: " + humid
    		else:
    			temp="XX.X"
    			humid="XX.X"
    			print "Temperature: " + temp
    			print "Humidity: " + humid
    		lcd_send_byte(LCD_LINE_1, LCD_CMD)	
    		lcd_message("Temp.: " + temp)
    		lcd_send_byte(LCD_LINE_2, LCD_CMD)
    		lcd_message("Luftf.: " + humid)
    		time.sleep(6)

    Was kann der Grund sein, dass die Werte nicht immer linksbündig in der ersten, bzw. 2. Zeile angezeigt werden?

    Gruß,
    Patrick

    Antworten
    • Felix am 9. April 2016 23:54

      Hallo Patrick,
      wieviele Zeichen+Zeilen hat dein Display? Hast du das Skript angepasst?
      Was du auch versuche könntest ist eine I2C Verbindung. Dadurch sparst du auch GPIOs: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  58. Patrick am 10. April 2016 19:52

    Hallo,
    es ist ein Standard 16×2 Display. Die I2C Steuerung hatte ich als nächstes auf dem Plan. Bin noch Raspberry Greenhorn.
    Für mich sieht es so aus, dass der Cursor, bzw. der Ausgangspunkt, ab dem geschrieben werden soll, nicht auf den Zeilenanfang und auch nicht auf die richtige Zeile gesetzt wird. Aber das wird im Script ja nur in 2 Zeilen definiert.

    Antworten
    • Felix am 10. April 2016 19:54

      Das war es, was ich auch vermutet hatte. Nämlich, dass es mehr Zeichen hat (20 statt 16) und dadurch der Text danach nicht korrekt überschrieben wird. An den Funktionen (vor allem das Einrücken mit Leerzeichen) hast du nichts geändert oder?
      Ist etwas schwierig ohne das Modul da zu haben, Hilfe zu leisten 🙁

      Antworten
  59. Patrick am 10. April 2016 19:52

    Hallo,
    es ist ein Standard 16×2 Display. Die I2C Steuerung hatte ich als nächstes auf dem Plan. Bin noch Raspberry Greenhorn.
    Für mich sieht es so aus, dass der Cursor, bzw. der Ausgangspunkt, ab dem geschrieben werden soll, nicht auf den Zeilenanfang und auch nicht auf die richtige Zeile gesetzt wird. Aber das wird im Script ja nur in 2 Zeilen definiert.

    Antworten
    • Felix am 10. April 2016 19:54

      Das war es, was ich auch vermutet hatte. Nämlich, dass es mehr Zeichen hat (20 statt 16) und dadurch der Text danach nicht korrekt überschrieben wird. An den Funktionen (vor allem das Einrücken mit Leerzeichen) hast du nichts geändert oder?
      Ist etwas schwierig ohne das Modul da zu haben, Hilfe zu leisten 🙁

      Antworten
  60. guru-meditation am 23. April 2016 1:54

    Hallo.
    Vielen Dank für das tolle Tutorial.
    Hab mein 2×16 Display jetzt auch erfolgreich am Laufen. Leider hatte ich keinen Poti oder Widerstand. Scheint aber trotzdem ohne Probleme zu funktionieren, am 5 und am 3,3V Anschluss (etwas dunkler).
    Ich habe das Script dahingehend mit einer while Schleife erweitert, dass die Uhrzeit angezeigt wird, sowie Datum. Das funktioniert auch. Aber leider versetzt er mit mit jeder Aktualisierung die Position des Textes. Ich komme einfach nicht dahinter, woran das liegt.
    Hat jemand eine Idee? Im Code finde ich keinen Fehler:
    while True:
    lcd_byte(DISPLAY_LINE_1, DISPLAY_CMD)
    lcd_string(datetime.datetime.now().strftime(‚%d/%B/%Y‘))
    lcd_byte(DISPLAY_LINE_2, DISPLAY_CMD)
    lcd_string(datetime.datetime.now().strftime(‚%H:%M:%S‘))
    time.sleep(1)
    Habe auch alle Verbindungen überprüft und durchgemessen. Das Verhalten ist schon eigenartig, kein Muster zu erkennen. Der Text springt willkürlich. Er hängt sogar noch ein komisches Sonderzeichen an, sieht aus wie eine Neun… verrückt…

    Antworten
  61. guru-meditation am 23. April 2016 1:54

    Hallo.
    Vielen Dank für das tolle Tutorial.
    Hab mein 2×16 Display jetzt auch erfolgreich am Laufen. Leider hatte ich keinen Poti oder Widerstand. Scheint aber trotzdem ohne Probleme zu funktionieren, am 5 und am 3,3V Anschluss (etwas dunkler).
    Ich habe das Script dahingehend mit einer while Schleife erweitert, dass die Uhrzeit angezeigt wird, sowie Datum. Das funktioniert auch. Aber leider versetzt er mit mit jeder Aktualisierung die Position des Textes. Ich komme einfach nicht dahinter, woran das liegt.
    Hat jemand eine Idee? Im Code finde ich keinen Fehler:
    while True:
    lcd_byte(DISPLAY_LINE_1, DISPLAY_CMD)
    lcd_string(datetime.datetime.now().strftime(‚%d/%B/%Y‘))
    lcd_byte(DISPLAY_LINE_2, DISPLAY_CMD)
    lcd_string(datetime.datetime.now().strftime(‚%H:%M:%S‘))
    time.sleep(1)
    Habe auch alle Verbindungen überprüft und durchgemessen. Das Verhalten ist schon eigenartig, kein Muster zu erkennen. Der Text springt willkürlich. Er hängt sogar noch ein komisches Sonderzeichen an, sieht aus wie eine Neun… verrückt…

    Antworten
  62. guru-meditation am 23. April 2016 2:30

    Jetzt ist mir aufgefallen, dass die Sprünge verschwinden, wenn ich noch ein display_init einbaue. Aber dann wird mal die eine, dann die andere Zeile beschrieben.
    Nun habe ich mal vom GPIO 4 auf 25 gewechselt und alles super.
    Möglicherweise hängt das damit zusammen, dass noch irgendetwas im Hintergrund läuft. Den GPIO4 hatte ich mal in einem anderen Projekt in Verwendung…

    Antworten
  63. guru-meditation am 23. April 2016 2:30

    Jetzt ist mir aufgefallen, dass die Sprünge verschwinden, wenn ich noch ein display_init einbaue. Aber dann wird mal die eine, dann die andere Zeile beschrieben.
    Nun habe ich mal vom GPIO 4 auf 25 gewechselt und alles super.
    Möglicherweise hängt das damit zusammen, dass noch irgendetwas im Hintergrund läuft. Den GPIO4 hatte ich mal in einem anderen Projekt in Verwendung…

    Antworten
  64. Andi am 23. April 2016 20:29

    Hallo , ich habe mal eine Frage ich benutze ein Piface2, kann ich an den anderen GPIO die nicht für den SPI Bus genutzt werden das Display ansteuern ?

    Gruß
    Andi

    Antworten
    • Felix am 24. April 2016 19:17

      Hallo Andi,
      in diesem Tutorial wird doch gar kein SPI Pin verwendet?
      Du kannst es aber auch per I2C ansteuern: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  65. Andi am 23. April 2016 20:29

    Hallo , ich habe mal eine Frage ich benutze ein Piface2, kann ich an den anderen GPIO die nicht für den SPI Bus genutzt werden das Display ansteuern ?

    Gruß
    Andi

    Antworten
    • Felix am 24. April 2016 19:17

      Hallo Andi,
      in diesem Tutorial wird doch gar kein SPI Pin verwendet?
      Du kannst es aber auch per I2C ansteuern: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  66. Ben am 9. Mai 2016 16:33

    Hallo,
    Cooles Tutorial!
    Allerdings stürzt mein Raspberry immer ab sobald ich das Skript ausführe. Außerdem leuchtet das Display zwar aber es ist keine Schrift drauf. Ich habe bei der Helligkeit einen 470Ohm Wiederstand und beim Kontrast 10kOhm.
    Vielleicht kann mir ja einer helfen. Danke! 🙂

    Gruß Ben

    Antworten
    • Felix am 9. Mai 2016 17:15

      Hallo Ben,
      klingt danach, als ob etwas nicht richtig angeschlossen ist.
      Alternativ kannst du es damit versuchen: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
    • Fritz am 18. Oktober 2016 8:19

      Hallo,
      Ich habe das gleiche Problem.
      @Felix: Wie kann ich das Problem lösen ohne I2C?
      Ich habe ein LCD 1602a V2. 0
      Verkabelung hab ich doppelt und dreifach geprüft. Muss ich etwa am Code was ändern oder liegt das an der installierten Software?

      Danke

      Grüße Fritz

      Antworten
  67. Ben am 9. Mai 2016 16:33

    Hallo,
    Cooles Tutorial!
    Allerdings stürzt mein Raspberry immer ab sobald ich das Skript ausführe. Außerdem leuchtet das Display zwar aber es ist keine Schrift drauf. Ich habe bei der Helligkeit einen 470Ohm Wiederstand und beim Kontrast 10kOhm.
    Vielleicht kann mir ja einer helfen. Danke! 🙂

    Gruß Ben

    Antworten
    • Felix am 9. Mai 2016 17:15

      Hallo Ben,
      klingt danach, als ob etwas nicht richtig angeschlossen ist.
      Alternativ kannst du es damit versuchen: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
    • Fritz am 18. Oktober 2016 8:19

      Hallo,
      Ich habe das gleiche Problem.
      @Felix: Wie kann ich das Problem lösen ohne I2C?
      Ich habe ein LCD 1602a V2. 0
      Verkabelung hab ich doppelt und dreifach geprüft. Muss ich etwa am Code was ändern oder liegt das an der installierten Software?

      Danke

      Grüße Fritz

      Antworten
  68. Julian am 3. Juni 2016 13:29

    Hi, aktuell spiele ich mit einem T-Cobbler Plus v2.2 von Kuman. Leider läuft mein Display nicht ganz, es ist ein wenig älter, sollte aber noch funktionieren. Sobald ich den Kontrast an die Masse anschließe, erscheinen ganz kurz Kästchen, diese sind aber nach kurzer Zeit wieder weg.

    Mein Aufbau ist der gleiche wie hier.

    Hat jemand ne Idee?

    Antworten
    • Felix am 3. Juni 2016 16:05

      Hast du mal ins Datenblatt geschaut, ob die Pins auch wirklich übereinstimmen?

      Antworten
    • Julian am 3. Juni 2016 20:18

      Hi Felix,

      Datenblatt vom Cobbler oder vom Display?

      Vom Cobbler habe ich keins, aber gehe davon mal aus das sie gleich sind.. eventuell kannst du dich ja direkt per Mail mal an mich wenden..

      Grüße,
      Julian

      Antworten
      • Felix am 4. Juni 2016 3:15

        Der Cobbler hat eigentlich kein Datenblatt nötig, da es ja nur eine Verlängerung ist. Also vom Display.

    • Julian am 4. Juni 2016 12:19

      Hab genau das Display schon an einem 1. Pi genutzt und funktionierte, daher eigentlich schon.

      Antworten
    • Julian am 4. Juni 2016 12:26

      http://puu.sh/pgjnN/b1ecf37fb3.jpg – hier noch nen Bild wie es aktuell aussieht

      Antworten
  69. Julian am 3. Juni 2016 13:29

    Hi, aktuell spiele ich mit einem T-Cobbler Plus v2.2 von Kuman. Leider läuft mein Display nicht ganz, es ist ein wenig älter, sollte aber noch funktionieren. Sobald ich den Kontrast an die Masse anschließe, erscheinen ganz kurz Kästchen, diese sind aber nach kurzer Zeit wieder weg.

    Mein Aufbau ist der gleiche wie hier.

    Hat jemand ne Idee?

    Antworten
    • Felix am 3. Juni 2016 16:05

      Hast du mal ins Datenblatt geschaut, ob die Pins auch wirklich übereinstimmen?

      Antworten
    • Julian am 3. Juni 2016 20:18

      Hi Felix,

      Datenblatt vom Cobbler oder vom Display?

      Vom Cobbler habe ich keins, aber gehe davon mal aus das sie gleich sind.. eventuell kannst du dich ja direkt per Mail mal an mich wenden..

      Grüße,
      Julian

      Antworten
      • Felix am 4. Juni 2016 3:15

        Der Cobbler hat eigentlich kein Datenblatt nötig, da es ja nur eine Verlängerung ist. Also vom Display.

    • Julian am 4. Juni 2016 12:19

      Hab genau das Display schon an einem 1. Pi genutzt und funktionierte, daher eigentlich schon.

      Antworten
    • Julian am 4. Juni 2016 12:26

      http://puu.sh/pgjnN/b1ecf37fb3.jpg – hier noch nen Bild wie es aktuell aussieht

      Antworten
  70. Michel am 18. Juni 2016 18:55

    Hallo Felix
    Dank deinem Tutorial konnte ich meinen Raspi Temperatursensor mit einem LCD ausstatten. Dabei habe ich für RS den (noch freien) GPIO Pin 19 statt 4 verwendet und das Skript entsprechend angepasst. Funktioniert einwandfrei. Als Anfänger machen diese Erfolgserlebnisse viel Spass. Danke !

    Antworten
  71. Michel am 18. Juni 2016 18:55

    Hallo Felix
    Dank deinem Tutorial konnte ich meinen Raspi Temperatursensor mit einem LCD ausstatten. Dabei habe ich für RS den (noch freien) GPIO Pin 19 statt 4 verwendet und das Skript entsprechend angepasst. Funktioniert einwandfrei. Als Anfänger machen diese Erfolgserlebnisse viel Spass. Danke !

    Antworten
  72. Alex am 1. Juli 2016 22:57

    Bei mir funktioniert komischerweise jedes Zeichen bis auf den Buchstaben „O“ (groß und kleingeschrieben) . Versuche ich dennoch ein O zu schreiben, wird die erste Zeile komplett weiß, die zweite zeigt gar nichts mehr an.

    Antworten
    • Alex am 2. Juli 2016 0:31

      Nach weiterer Untersuchung scheint es alle Zeichen zu betreffen, dessen Charcode in binär auf 1111 endet.

      Antworten
    • Alex am 2. Juli 2016 16:15

      Das Problem wurde gelöst. Die Grounds waren nicht richtig verbunden.

      Antworten
  73. Alex am 1. Juli 2016 22:57

    Bei mir funktioniert komischerweise jedes Zeichen bis auf den Buchstaben „O“ (groß und kleingeschrieben) . Versuche ich dennoch ein O zu schreiben, wird die erste Zeile komplett weiß, die zweite zeigt gar nichts mehr an.

    Antworten
    • Alex am 2. Juli 2016 0:31

      Nach weiterer Untersuchung scheint es alle Zeichen zu betreffen, dessen Charcode in binär auf 1111 endet.

      Antworten
    • Alex am 2. Juli 2016 16:15

      Das Problem wurde gelöst. Die Grounds waren nicht richtig verbunden.

      Antworten
  74. Wolfgang am 5. September 2016 14:48

    Danke für die Anleitung!

    Eine wichtige Info fehlt mir: wie viel Strom zieht das LCD-Modul? Ohne Beleuchtung dürfte der Strom nicht der Rede wert sein, aber wieviel Ampere muss das Netzteil liefern, um beim Aktivieren der Beleuchtung die Banane nicht schlappmacht?

    Antworten
    • Felix am 5. September 2016 15:14

      Das sollte im Datenblatt des Moduls stehen. Bei den üblichen (hier verwendeten) LCD Displays reicht die Versorgung des Raspberry Pi’s aus und es ist keine externe Stromquelle nötig.

      Antworten
  75. Wolfgang am 5. September 2016 14:48

    Danke für die Anleitung!

    Eine wichtige Info fehlt mir: wie viel Strom zieht das LCD-Modul? Ohne Beleuchtung dürfte der Strom nicht der Rede wert sein, aber wieviel Ampere muss das Netzteil liefern, um beim Aktivieren der Beleuchtung die Banane nicht schlappmacht?

    Antworten
    • Felix am 5. September 2016 15:14

      Das sollte im Datenblatt des Moduls stehen. Bei den üblichen (hier verwendeten) LCD Displays reicht die Versorgung des Raspberry Pi’s aus und es ist keine externe Stromquelle nötig.

      Antworten
  76. Bernadetta am 8. September 2016 12:12

    Hi Felix,

    ich habe an meinen Rpi2 einen RFID MFRC522 angeschlossen und dadurch alle spi-pins belegt.So weit ich weiß sind die SPI bus wichtig zu kommunizieren und ich bin unsicher ob ich die einfach an anderen pins(ohne SPI) anschließen kann , auch wenn ich in Skript Änderung vornehme.

    Danke
    Berni

    Antworten
    • Felix am 8. September 2016 18:40

      Bis zu zwei SPI Module kannst du ohne Probleme anschließen.
      Das Display braucht nur normale GPIOs, du kannst es aber auch einfach per I²C steuern (hier zum Tutorial).

      Antworten
  77. Bernadetta am 8. September 2016 12:12

    Hi Felix,

    ich habe an meinen Rpi2 einen RFID MFRC522 angeschlossen und dadurch alle spi-pins belegt.So weit ich weiß sind die SPI bus wichtig zu kommunizieren und ich bin unsicher ob ich die einfach an anderen pins(ohne SPI) anschließen kann , auch wenn ich in Skript Änderung vornehme.

    Danke
    Berni

    Antworten
    • Felix am 8. September 2016 18:40

      Bis zu zwei SPI Module kannst du ohne Probleme anschließen.
      Das Display braucht nur normale GPIOs, du kannst es aber auch einfach per I²C steuern (hier zum Tutorial).

      Antworten
  78. Lorenz am 23. September 2016 13:02

    Hallo 🙂
    Erstmal Danke für dsa Tutorial.
    Leider klappt es bei mir nicht so ganz 🙁
    Wenn ich das Display angeschlossen habe und den Pi anmache leuchtet das Display und die obere Zeile ist mit 16 Weißen Feldern gefüllt (alle Pixel aktiv). Die 2. Zeile ist leer. Starte ich nun dein Script so verschwindet die 1. Zeile, es erscheint aber auch kein Text; d.h. das Display kann zwar angesprochen werden (die 1. Zeile verschwindet) aber kein kein Text erscheint. Woran kann das liegen? Welche(r) Pin(s) sind (ist) für den Text zuständig?

    Antworten
    • Felix am 23. September 2016 13:31

      Es ist nicht ein Pin, sondern 4 für den Text verantwortelich (Datenleitung 4-7). Klingt sehr nach einem Wackelkontakt bzw. falscher Verbindung. Überprüf nochmal alle Pins.
      Ansonsten würde ich dir sowieso die Steuerung per I2C raten: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  79. Lorenz am 23. September 2016 13:02

    Hallo 🙂
    Erstmal Danke für dsa Tutorial.
    Leider klappt es bei mir nicht so ganz 🙁
    Wenn ich das Display angeschlossen habe und den Pi anmache leuchtet das Display und die obere Zeile ist mit 16 Weißen Feldern gefüllt (alle Pixel aktiv). Die 2. Zeile ist leer. Starte ich nun dein Script so verschwindet die 1. Zeile, es erscheint aber auch kein Text; d.h. das Display kann zwar angesprochen werden (die 1. Zeile verschwindet) aber kein kein Text erscheint. Woran kann das liegen? Welche(r) Pin(s) sind (ist) für den Text zuständig?

    Antworten
    • Felix am 23. September 2016 13:31

      Es ist nicht ein Pin, sondern 4 für den Text verantwortelich (Datenleitung 4-7). Klingt sehr nach einem Wackelkontakt bzw. falscher Verbindung. Überprüf nochmal alle Pins.
      Ansonsten würde ich dir sowieso die Steuerung per I2C raten: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  80. tom_there am 28. September 2016 15:25

    Hi, da ich mit hardware relativ unerfahren bin frage ich einfach mal, die Anleitung funktioniert auch mit dem RPi zero oder?

    Antworten
    • Felix am 28. September 2016 15:28

      Ja, funktioniert auch damit.
      Alternativ: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
    • tom_there am 28. September 2016 15:42

      Ok, danke 😉

      Antworten
  81. tom_there am 28. September 2016 15:25

    Hi, da ich mit hardware relativ unerfahren bin frage ich einfach mal, die Anleitung funktioniert auch mit dem RPi zero oder?

    Antworten
    • Felix am 28. September 2016 15:28

      Ja, funktioniert auch damit.
      Alternativ: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
    • tom_there am 28. September 2016 15:42

      Ok, danke 😉

      Antworten
  82. Grüße, Andreas am 20. November 2016 17:23

    Statt wie oben angemerkt „cleanup“ zu löschen, kann man einfach das Display mit 0x08 ausschalten…
    So kann man auch einen blinkenden Text erzeugen (durch aus und einschalten), da nur das Display ausgeschaltet aber der Datenspeicher nicht gelöscht wird

    Den den HD44780 Befehlssatz gibt es hier (für LCD1602 und andere kompatible):
    http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD#Welche_Befehle_versteht_das_LCD.3F

    Antworten
  83. Grüße, Andreas am 20. November 2016 17:23

    Statt wie oben angemerkt „cleanup“ zu löschen, kann man einfach das Display mit 0x08 ausschalten…
    So kann man auch einen blinkenden Text erzeugen (durch aus und einschalten), da nur das Display ausgeschaltet aber der Datenspeicher nicht gelöscht wird

    Den den HD44780 Befehlssatz gibt es hier (für LCD1602 und andere kompatible):
    http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD#Welche_Befehle_versteht_das_LCD.3F

    Antworten
  84. Grüße, Andreas am 20. November 2016 17:45

    Kleine Ergänzung zum Testskript – erhöht auch das Verständnis:

            lcd_send_byte(0x28, LCD_CMD)    #0b00101000 = 4Bit, 2-zeilig
            lcd_send_byte(0x0C, LCD_CMD)    #0b00001100 = Display ein, Cursor aus, blinken aus
            lcd_send_byte(0x06, LCD_CMD)    #0b00000110 = links nach rechts, kein scrollen
            lcd_send_byte(0x01, LCD_CMD)    #0b00000001 = Display löschen (clear)

    Die ersten beiden Befehle (0x33 und 0x32) sind überflüssig, da sie das Display im 8-Bit-Modus initialisieren und zudem identisch sind (die letzten beiden Bit werden vom Controller ignoriert). Danach wird mit 4-Bit-Modus überschrieben = die ersten beiden Zeilen kann man löschen.

    Antworten
  85. Grüße, Andreas am 20. November 2016 17:45

    Kleine Ergänzung zum Testskript – erhöht auch das Verständnis:

            lcd_send_byte(0x28, LCD_CMD)    #0b00101000 = 4Bit, 2-zeilig
            lcd_send_byte(0x0C, LCD_CMD)    #0b00001100 = Display ein, Cursor aus, blinken aus
            lcd_send_byte(0x06, LCD_CMD)    #0b00000110 = links nach rechts, kein scrollen
            lcd_send_byte(0x01, LCD_CMD)    #0b00000001 = Display löschen (clear)

    Die ersten beiden Befehle (0x33 und 0x32) sind überflüssig, da sie das Display im 8-Bit-Modus initialisieren und zudem identisch sind (die letzten beiden Bit werden vom Controller ignoriert). Danach wird mit 4-Bit-Modus überschrieben = die ersten beiden Zeilen kann man löschen.

    Antworten
  86. FuchsZONE am 14. Februar 2017 19:34

    Ich kenne mich noch nicht so mit dem Zeug aus aber wollte es trotzdem mal versuchen weil das echt cool aussieht. Bei dem Jumper Kabel, welches brauche ich da, es gibt verschiedene arten auf Amazon.

    Antworten
    • Felix am 14. Februar 2017 19:40

      Es gibt 3 Arten: Male-Female, Male-Male, Female-Female. Wenn du das Display direkt anschlißen willst, so brauchst du Female-Female. Wenn du es über ein Breadboard anschließen möchtest, so sind Male-Female die richtigen für dich.
      LG, Felix

      Antworten
  87. FuchsZONE am 14. Februar 2017 19:34

    Ich kenne mich noch nicht so mit dem Zeug aus aber wollte es trotzdem mal versuchen weil das echt cool aussieht. Bei dem Jumper Kabel, welches brauche ich da, es gibt verschiedene arten auf Amazon.

    Antworten
    • Felix am 14. Februar 2017 19:40

      Es gibt 3 Arten: Male-Female, Male-Male, Female-Female. Wenn du das Display direkt anschlißen willst, so brauchst du Female-Female. Wenn du es über ein Breadboard anschließen möchtest, so sind Male-Female die richtigen für dich.
      LG, Felix

      Antworten
  88. Freddy am 31. März 2017 19:29

    Hallo Felix

    Ich scheine noch irgendetwas falsch zu machen. Beim einschalten des PIs leuchtet das LCD1602 auf und zeigt auch die hübschen weißen Quadrate an aber stoppt dann alle Dienste und fährt runter! Nach deiner Vorgabe bin ich vorgegangen, kann mir das aber nicht erklären was das Problem seien könnte. Hast du einen Tipp für dieses Phänomen?

    LG
    Freddy

    Antworten
    • Freddy am 31. März 2017 20:30

      Ursache gefunden, hät ich früher drauf kommen können.
      Die SD-CARD hatte mit einmal keine root Partition mehr, jetzt läuft es wieder wie gewohnt 😉

      LG
      Freddy

      Antworten
  89. Freddy am 31. März 2017 19:29

    Hallo Felix

    Ich scheine noch irgendetwas falsch zu machen. Beim einschalten des PIs leuchtet das LCD1602 auf und zeigt auch die hübschen weißen Quadrate an aber stoppt dann alle Dienste und fährt runter! Nach deiner Vorgabe bin ich vorgegangen, kann mir das aber nicht erklären was das Problem seien könnte. Hast du einen Tipp für dieses Phänomen?

    LG
    Freddy

    Antworten
    • Freddy am 31. März 2017 20:30

      Ursache gefunden, hät ich früher drauf kommen können.
      Die SD-CARD hatte mit einmal keine root Partition mehr, jetzt läuft es wieder wie gewohnt 😉

      LG
      Freddy

      Antworten
  90. Alex am 20. Mai 2017 17:24

    Hallo, ich bin scheinbar zu doof…
    Ich habe den BANANA-PI sowohl in der ersten Variante , als auch einen M2+. Bei beiden habe ich das Display (ohne I2C) angeschlossen nach Vorgabe, ebenso auch alle Programme installiert, geladen etc. doch es passiert absolut NICHTS, ganz im Gegenteil, es kommt dann immer der Fehler:
    „root@bananapi ~ # python hd44780_test.py
    Traceback (most recent call last):
    File „hd44780_test.py“, line 14, in
    LCD_CHR = GPIO.HIGH
    NameError: name ‚GPIO‘ is not defined
    1 root@bananapi ~ # “
    Ich habe es wie gesagt bei beiden getestet, doch nichts ändert sich. bei dem I2C-Versuch funzt es auch nicht, da meine Adresse wohl eine andere ist, er findet das Display nämlich nicht unter i2cdetect -y 1 sondern unter i2cdetect -y 2…
    Kannst Du mir mal aktuelle skripts etc. senden, welche auch für den Banana geeignet sind? Am liebsten für den Banana-Pi 1.
    Danke im Voraus

    Antworten
    • Felix am 21. Mai 2017 14:01

      Die RPi.GPIO Bibliothek muss natürlich installiert sein. Auf Raspbian ist sie das automatisch, wie es bei BananaPi aussieht, weiß ich nicht.

      Antworten
      • Alex am 22. Mai 2017 20:56

        Die hab ich installiert. ich bekomm auf das Display absolut nichts, und ich hab auch vom Display 3 verschiedene ausgetestet, um einen Defekt am Display auszuschliessen.

      • Felix am 22. Mai 2017 21:01

        Tut mir leid, da ich keinen BananaPi habe, kann ich dir nicht sagen, was falsch gelaufen sein könnte 🙁

      • Alex am 22. Mai 2017 21:12

        Okay, vergiss es…nun klappt es…es hat mercurial gefehlt…hab zwar absolut keinen Play, für was das teil gut sein soll, aber nu klappt es…jetzt muss ich nur mal schauen, wo ich ein Script her bekomme, welches mir Akkustand, Auslastung etc. anzeigt^^

  91. Alex am 20. Mai 2017 17:24

    Hallo, ich bin scheinbar zu doof…
    Ich habe den BANANA-PI sowohl in der ersten Variante , als auch einen M2+. Bei beiden habe ich das Display (ohne I2C) angeschlossen nach Vorgabe, ebenso auch alle Programme installiert, geladen etc. doch es passiert absolut NICHTS, ganz im Gegenteil, es kommt dann immer der Fehler:
    „root@bananapi ~ # python hd44780_test.py
    Traceback (most recent call last):
    File „hd44780_test.py“, line 14, in
    LCD_CHR = GPIO.HIGH
    NameError: name ‚GPIO‘ is not defined
    1 root@bananapi ~ # “
    Ich habe es wie gesagt bei beiden getestet, doch nichts ändert sich. bei dem I2C-Versuch funzt es auch nicht, da meine Adresse wohl eine andere ist, er findet das Display nämlich nicht unter i2cdetect -y 1 sondern unter i2cdetect -y 2…
    Kannst Du mir mal aktuelle skripts etc. senden, welche auch für den Banana geeignet sind? Am liebsten für den Banana-Pi 1.
    Danke im Voraus

    Antworten
    • Felix am 21. Mai 2017 14:01

      Die RPi.GPIO Bibliothek muss natürlich installiert sein. Auf Raspbian ist sie das automatisch, wie es bei BananaPi aussieht, weiß ich nicht.

      Antworten
      • Alex am 22. Mai 2017 20:56

        Die hab ich installiert. ich bekomm auf das Display absolut nichts, und ich hab auch vom Display 3 verschiedene ausgetestet, um einen Defekt am Display auszuschliessen.

      • Felix am 22. Mai 2017 21:01

        Tut mir leid, da ich keinen BananaPi habe, kann ich dir nicht sagen, was falsch gelaufen sein könnte 🙁

      • Alex am 22. Mai 2017 21:12

        Okay, vergiss es…nun klappt es…es hat mercurial gefehlt…hab zwar absolut keinen Play, für was das teil gut sein soll, aber nu klappt es…jetzt muss ich nur mal schauen, wo ich ein Script her bekomme, welches mir Akkustand, Auslastung etc. anzeigt^^

  92. Gherkay am 27. Mai 2017 18:56

    Hallo,
    erst mal: danke für dieses sehr hilfreiche Tutorial! Ich habe das Python-Skript nach C umgeschrieben und es funktioniert perfekt.
    Ich habe nur eine Frage: was bewirken die Anweisungen die in display_init() gesendet werden (0x33, 0x32, 0x28, usw.)? Ich weiß aus dem Datenblatt meines Displays welche Bits für welche Anweisung gesetzt werden müssen (8-Bit), nur: welches Bit aus dem Byte in lcd_send_byte gehört zu welchem Eingang des Displays?
    Beispiel:
    im Datenblatt steht um den Cursor anzuzeigen müssen diese Bits gesendet werden:
    (RS) D7 D6 D5 D4 D3 D2 D1 D0
    (0 ) 0 0 0 0 1 1 1 0
    wenn ich diese Bits nun mit lcd_send_byte übertragen will, muss ich dann die Bits im Byte genau so setzen, also so:
    00001110 = 0x0E?
    Was mir außerdem helfen würde die Funktionsweise genauer zu verstehen: Wenn ich das Display im 4-Bit-Modus betreibe, in welcher Reihenfolge müssen die Bits dann gesendet werden? Zuerst die die eigentlich zu D7 bis D4 gehören würden oder diese als Zweites?

    Antworten
  93. Gherkay am 27. Mai 2017 18:56

    Hallo,
    erst mal: danke für dieses sehr hilfreiche Tutorial! Ich habe das Python-Skript nach C umgeschrieben und es funktioniert perfekt.
    Ich habe nur eine Frage: was bewirken die Anweisungen die in display_init() gesendet werden (0x33, 0x32, 0x28, usw.)? Ich weiß aus dem Datenblatt meines Displays welche Bits für welche Anweisung gesetzt werden müssen (8-Bit), nur: welches Bit aus dem Byte in lcd_send_byte gehört zu welchem Eingang des Displays?
    Beispiel:
    im Datenblatt steht um den Cursor anzuzeigen müssen diese Bits gesendet werden:
    (RS) D7 D6 D5 D4 D3 D2 D1 D0
    (0 ) 0 0 0 0 1 1 1 0
    wenn ich diese Bits nun mit lcd_send_byte übertragen will, muss ich dann die Bits im Byte genau so setzen, also so:
    00001110 = 0x0E?
    Was mir außerdem helfen würde die Funktionsweise genauer zu verstehen: Wenn ich das Display im 4-Bit-Modus betreibe, in welcher Reihenfolge müssen die Bits dann gesendet werden? Zuerst die die eigentlich zu D7 bis D4 gehören würden oder diese als Zweites?

    Antworten
  94. Thorsten am 23. Juni 2017 23:19

    Hallo, danke erst mak für das Tutorial.
    Leider klappt bei mir die Anzeige nicht. In der oberen Reihe werden Kästchen angezeigt, die untere Reihe ist leer. Da ich statt GPIO17 (Pin11), GPIO5 (Pin 29) nutzen muss, habe ich dies auch entsprechend auf LCD_E = 5 angepasst. Starte ich nun das Skript, leuchten in beiden Reihen die Kästchen auf, es kommen jedoch keine Buchstaben. Die Belegung habe ich bereits geprüft. Da ich aus Platzgründen auf minimalste Bauweise zurückgreifen muss, läuft das ganze bei mir auch einem Zero und mit hd44780. Hat jemand einen Tip woran es liegen könnte?

    Antworten
    • Felix am 23. Juni 2017 23:57

      Ich empfehle generell die Steuerung per I2C: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  95. Thorsten am 23. Juni 2017 23:19

    Hallo, danke erst mak für das Tutorial.
    Leider klappt bei mir die Anzeige nicht. In der oberen Reihe werden Kästchen angezeigt, die untere Reihe ist leer. Da ich statt GPIO17 (Pin11), GPIO5 (Pin 29) nutzen muss, habe ich dies auch entsprechend auf LCD_E = 5 angepasst. Starte ich nun das Skript, leuchten in beiden Reihen die Kästchen auf, es kommen jedoch keine Buchstaben. Die Belegung habe ich bereits geprüft. Da ich aus Platzgründen auf minimalste Bauweise zurückgreifen muss, läuft das ganze bei mir auch einem Zero und mit hd44780. Hat jemand einen Tip woran es liegen könnte?

    Antworten
    • Felix am 23. Juni 2017 23:57

      Ich empfehle generell die Steuerung per I2C: HD44780 LCD Display per I2C mit dem Raspberry Pi ansteuern

      Antworten
  96. Torsten am 9. Januar 2018 12:43

    Vielen Dank für das ausführliche Tutorial.
    Ich hatte bisher keine Erfahrung mit dem Raspberry PI. Dieses Tutorial hat mich dazu animiert ein kleines Projekt zu starten. Ich habe einen alten Radio entkernt und durch einen selbstgebauten Squeezebox Player (der auf einem Raspi läuft) ersetzt.
    Da ich selbst sehr von den Anleitungen hier profitiert habe, möchte ich meine Erfahrungen weitergeben.
    Hier ist der Link zu meinem Projekt: https://gitlab.com/brokenframe/squeeze-raspi

    Grüße,
    Torsten

    Antworten
  97. Robert am 1. Oktober 2018 19:16

    Moin
    Warum werden am Display die Eingänge 1-4 nicht genutzt?

    Antworten
  98. Erik am 4. Februar 2019 22:35

    Es hat bei mir nur funktioniet wenn ich ein POT zwischen pin3 und GROUND mache, sonst ist das Kontrast zu hell.

    Antworten
  99. ben am 8. November 2022 14:41

    Hey,

    zunächst danke für diese Anleitung!
    Was mcih als Anfänger total verwirrt ist, dass bei deinem Belegungsplan
    Pin 6 (GND) mehrmals belegt wird. Spielt das dann im Script ne rolle wenn ich
    das ändern muss weil ich kein Breadboard hab?

    Antworten
  100. Daedalus am 20. Januar 2025 8:16

    Schöne Anleitung! Aber sie enthält einen entscheidenden Verkabelungsfehler:
    Da PIN3 des Displays hart auf GND gelegt ist, stimmt der Kontrast nicht und es werden nur Kästchen angezeigt.

    Die Lösung des Problems ist ein Poti mit 5k, 10k oder 20kOhm an V0. Es muss zwischen Pin 1, 2 und 3 montiert werden, wobei der mittlere Pin des Potis an V0 (Pin 3) gelötet werden muss! Deshalb funktioniert auch seine I2C-Lösung, denn dort ist bereits ein Poti für den Kontrast integriert.

    Das korrekte Verhalten ist:
    Nach dem Anschalten ist die erste Zeile mit Kästchen voll, die 2. Zeile nicht. Das heißt aber nicht, dass der Kontrast richtig eingestellt ist! Das Skript einfach laufen lassen und dann am Poti drehen bis die Buchstaben sichtbar werden. Der Kontrast ist von der Temperatur abhängig und muss ggf. nachgestellt werden.

    Vielleicht mag man den Hinweis ja noch im Text ergänzen?

    Antworten

Hinterlasse einen Kommentar Antwort abbrechen

Raspberry Pi Roboter: Automatisch Hindernissen ausweichen (Teil 4)

15 Raspberry Pi Projekte für Anfänger zum nachbauen

Raspberry Pi LCD Touch Display Teil 2 – Anpassungen

Smart Home: Raspberry Pi + Xiaomi Flower Care Pflanzensensor einbinden

KY040 Drehregler als Lautstärkeregler für den Raspberry Pi

So installierst du Google Chromium auf dem Raspberry Pi

Blog abonnieren

Abboniere Raspberry Pi Tutorials, um kein Tutorial mehr zu verpassen!

Tutorials for Raspberry Pi
Facebook Twitter YouTube
  • Kontakt & Impressum
  • Unterstützen
  • Datenschutz

Tippe den Suchbegriff oben ein und drücke Enter, um danach zu suchen. Drücke Esc, um abzubrechen.