ESP32 - LCD 20x4

In deze ESP32 LCD 20x4 I2C tutorial leert u hoe u een LCD 20x4 (Liquid Crystal Display) aansluit op een ESP32 board via de I2C-interface.

Hardware Benodigdheden

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×LCD 20x4
1×Jumper draden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over LCD I2C 20x4

Pinout

De LCD 20x4 I2C maakt gebruik van de I2C-interface, dus heeft het 4 pins:

  • GND pin: moet worden verbonden met GND (0V).
  • VCC pin: de voedingsspanning voor de LCD, moet worden verbonden met VCC (5V).
  • SDA pin: I2C data signaal
  • SCL pin: I2C kloksignaal
LCD 20x4 I2C Pinout

LCD Coördinaten

De LCD I2C 20x4 heeft 20 kolommen en 4 rijen. Kolommen en rijen worden geïndexeerd vanaf 0.

ESP32 LCD I2C Coordinate

Aansluitschema

  • Hoe sluit u de ESP32 en LCD 20x4 aan met een breadboard (gevoed via USB-kabel)
ESP32 LCD 20x4 I2C Wiring Diagram

This image is created using Fritzing. Click to enlarge image

  • Hoe sluit u de ESP32 en LCD 20x4 aan met een breadboard (gevoed via Vin pin)
ESP32 LCD 20x4 I2C Wiring Diagram

This image is created using Fritzing. Click to enlarge image

How to connect ESP32 and lcd 20x4
How to wire ESP32 and lcd 20x4
LCD I2C ESP32
VCC Vin 5V
GND GND
SDA GPIO21 (SDA)
SCL GPIO22 (SCL)

Hoe te programmeren voor LCD I2C

Dankzij de LiquidCrystal_I2C library is het gebruik van de LCD heel eenvoudig.

  • Voeg de library toe:
#include <LiquidCrystal_I2C.h> // Bibliotheek voor LCD
  • Declareer een LiquidCrystal_I2C object met I2C-adres, aantal kolommen en aantal rijen:
LiquidCrystal_I2C lcd(0x27, 20, 4); // I2C-adres 0x27, 20 kolommen en 4 rijen
  • Initialiseer de LCD.
lcd.init(); // initialiseer de lcd lcd.backlight(); // zet de achtergrondverlichting aan
  • Verplaats de cursor naar de gewenste positie (kolom_index, rij_index)
lcd.setCursor(column_index, row_index);
  • Print een bericht op de LCD.
lcd.print("Hello World!");

※ Notiz:

Het I2C-adres van de LCD kan verschillen per fabrikant. In de code gebruiken we 0x27, dat gespecificeerd is door de fabrikant DIYables

ESP32 Code

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-lcd-20x4 */ #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 20, 4); // I2C-adres 0x27, 20 kolommen en 4 rijen void setup() { lcd.init(); // initialiseer de lcd lcd.backlight(); lcd.setCursor(0, 0); // plaats cursor op de eerste rij lcd.print("LCD 20x4"); // print bericht op de eerste rij lcd.setCursor(0, 1); // plaats cursor op de tweede rij lcd.print("I2C Address: 0x27"); // print bericht op de tweede rij lcd.setCursor(0, 2); // plaats cursor op de derde rij lcd.print("DIYables"); // print bericht op de derde rij lcd.setCursor(0, 3); // plaats cursor op de vierde rij lcd.print("www.diyables.io"); // print bericht op de vierde rij } void loop() { }

Snel aan de slag

  • Als u voor het eerst met ESP32 werkt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de verbindingen zoals op de afbeelding hierboven.
  • Verbind het ESP32 board met uw PC via een micro USB-kabel.
  • Open Arduino IDE op uw PC.
  • Selecteer het juiste ESP32 board (bijvoorbeeld ESP32 Dev Module) en de juiste COM-poort.
  • Klik op het Libraries-icoon in de linkerzijbalk van Arduino IDE.
  • Zoek op "LiquidCrystal I2C" en vind de LiquidCrystal_I2C library van Frank de Brabander.
  • Klik op de knop Installeren om de LiquidCrystal_I2C library te installeren.
ESP32 LiquidCrystal I2C library
  • Kopieer bovenstaande code en open die in Arduino IDE
  • Klik op de knop Upload in Arduino IDE om de code naar de ESP32 te sturen
  • Bekijk het resultaat op de LCD
ESP32 20x4 LCD
  • Probeer de tekst en positie zelf aan te passen

Gids voor het kiezen van LCD I2C Schermen

Er zijn verschillende types LCD I2C schermen te koop, vooral variërend in achtergrondkleur en in de manier waarop het I2C-adres wordt ingesteld.

LCD I2C 20x4 Selection Guide

Voor achtergrondkleur: Meestal kunt u kiezen tussen groen en blauw.

Voor de I2C-adres selectiemethode:

  • Met een jumper: Met deze optie kunt u schakelen tussen twee I2C-adressen. Dit is handig als u twee LCD's tegelijk in uw code wilt gebruiken. Als u maar één LCD gebruikt, kan dit echter wat gedoe geven met de adressen en neemt het meer ruimte in beslag.
  • Zonder jumper: Deze opstelling heeft een vast I2C-adres. Dit is erg handig als uw project maar één LCD gebruikt. Omdat de meeste projecten slechts één LCD gebruiken, wordt deze uitvoering sterk aanbevolen.

Meer doen met LCD

Aangepaste karakters

Wilt u speciale karakters of symbolen weergeven (bijv. emoticons), bekijk dan hoe speciale karakters te tonen op een LCD.

Problemen oplossen met LCD I2C

Als de LCD niets weergeeft, zie dan LCD werkt niet! - Checklist

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!