Search Code

Lisano ya ESP32 11/55 - Kosalela LCD1602 LCD2004 na ESP32 - Kit ya Kotanga ya ESP32 IoT ya SunFounder

Lisano ya ESP32 11/55 - Kosalela LCD1602 LCD2004 na ESP32 - Kit ya Kotanga ya ESP32 IoT ya SunFounder

Na boyekoli oyo, tokotalela ndenge ya kosalela LCD1602 mpe LCD2004 na microcontrôleur ESP32. Bikulutu ya LCD oyo bipekisaka biso kolakisa maloba mpe makambo mosusu na ndenge ya malamu, mpe kobakisa na misala na biso bililingi ya komona. Tokolobela mpe ndenge ya kobongola contrast mpo na kotala malamu.

ESP32, oyo ezali kati na SunFounder ESP32 IoT Learning kit, ezali na Wi-Fi mpe Bluetooth oyo esalemi na kati, mpe yango esalaka ete ezala esaleli ya makasi mpo na misala ndenge na ndenge ya IoT. Na kokangisa LCD na ESP32, tokoki kolakisa maloba to makambo oyo esimba na code na biso, mpe kosala ete misala na biso ezala ya kokamata mpe ya pete mpo na moto (na vidéo na 00:30).

Makambo ya Hardware

Biloko minene oyo tokosalela ezali microcontrôleur ESP32 mpe module ya elakiseli LCD1602 to LCD2004. ESP32 ekozala lokola moto ya mayele ya misala na biso, oyo ekoyamba makambo oyo euti na libanda mpe ekokamba biloko oyo ebimisaka, na ndenge moko na elakiseli ya LCD.

Module ya LCD elobelaka na I2C, oyo esalaka ete kosangisa ba fils ezala pete mpo ete esalelaka ba fils mibale ya ba données (SDA mpe SCL) mpo na kosolola, elongo na ba connexions ya courant mpe ya mabele. Ndenge oyo ekitisaka mingi motuya ya kosangisa ba fils ebele, mpe esalaka ete circuit ezala ya kokongo mpe ya kokamba malamu.

Makambo ya Datasheet

Mosali SunFounder
Numéro ya eteni LCD1602
Voltage ya logique/IO 5 V
Voltage ya alimentation 5 V
Monene ya elakiseli 16 x 2 ba caractères
Backlight Eza
Interface I2C
Dimensions 80 x 36 mm
Notes / ba variantes Esalelamaka mingi na adresse I2C 0x27

 

  • Kokamba ete voltage ya alimentation ezala malamu (5 V) mpo na kopekisa kobeba.
  • Salela ba fils ya mikuse mpo na kokitisa makambo oyo ekoki kobebisa ba lignes I2C.
  • Bongola potentiomètre mpo na kotala malamu ya contrast.
  • Talá adresse I2C soki elakiseli ebandi te (ba adresse ya momesano: 0x27, 0x3F).
  • Kokóma elakiseli liboso ya kobongola ba messages mpo na kopekisa ete makambo makutanaka.

Bilenge ya kosangisa ba fils

ESP32-11_LCD-wiring-schematic
ESP32-11_LCD-wiring

Mpo na kokangisa LCD1602 na ESP32, yamba kokangisa pin ya mabele ya LCD na pin ya mabele ya ESP32. Na nsima, kokangisa pin ya VCC ya LCD na sortie ya 5V ya ESP32. Mpo na kosolola na I2C, kokangisa pin ya SDA ya LCD na pin 21 ya ESP32, mpe kokangisa pin ya SCL ya LCD na pin 22 ya ESP32. Talá ete ba connexions ezala ya makasi mpo na kopekisa mikakatano ya kosolola.

Ezali malamu koyeba ete atako ESP32 esalaka na niveau ya logique ya 3.3V, LCD1602 esengaka 5V mpo na kosala malamu. Na yango, talá ete ozali kosalela voltage ya malamu mpo na kopekisa kobeba ya LCD. Soki ozali kosalela monene mosusu ya LCD, bongola ba connexions na ndenge ya adresse I2C mpe ba spécifications.

Ba exemples ya code & ndenge ya kosala

Na code, tobandaka na kosangisa ba bibliothèques oyo esengeli mpo na kosolola na I2C mpe na LCD. Tosala exemple ya LCD na adresse I2C 0x27 mpe tolimboli ete ezali na ba colonnes 16 mpe ba lignes 2.

#include  
#include 

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

Ndenge oyo esalaka ete tokoka kokamba LCD na pete. Na fonction setup(), tobandisaka LCD mpe tolingisaka backlight, mpe na nsima tokomaka message ya boyambi.

void setup()
{
  lcd.init(); // initialize the lcd 
  lcd.backlight(); // Turns on the LCD backlight.
  lcd.print("Hello, world!");   // Print a message to the LCD.
  delay(3000);
}

Na fonction loop(), tobongolaka elakiseli na tango nyonso na kokóma yango, na kotia cursor na esika na yango, mpe na kokoma valeur ya compte ya sika. Oyo elakisaka ndenge LCD ekoki kolakisa makambo oyo ebongwanaka na dynamique.

void loop()
{
  lcd.clear(); 
  lcd.setCursor(0, 0); // Sets the cursor position to the first row and first column (0, 0).
  lcd.print("COUNT: ");
  lcd.print(count); // Prints the current value of the count variable.
  delay(1000);
  count++; // Increments the counter by 1. 
}

Code ya mobimba ekozala na nsé ya lisolo oyo, epai okomona ndenge ya kosala ya mobimba mpe ba fonctionnalités mosusu oyo ebakamaki mpo na misala na yo.

Elakiseli / Nini okomona

Ntango nyonso esili kokangama mpe code esili kotomama, LCD esengeli kolakisa "Hello, world!" mpo na secondes 3 liboso ya kobanda compteur oyo ekobakisaka na seconde nyonso. Okoki kobongola contrast na potentiomètre mpo na kotala ete maloba ezala ya komonana malamu (na vidéo na 08:45).

Soki okutani na mikakatano, talá ba connexions ya ba fils mpe komeka ete adresse I2C ya malamu ezali kosalelama. Libunga ya momesano ezali ete adresse I2C ya LCD ekokani te na oyo ezali na code, oyo ekoki kopekisa elakiseli ete esala malamu.

Ba timestamps ya vidéo

  • 00:00 Ebandeli
  • 1:47 Boyebisi ya LCD
  • 3:26 Lokasa ya documentation
  • 5:06 Ndenge ya kokangisa LCD na ESP32
  • 9:07 Kopona carte ya ESP32 mpe COMP port na Arduino
  • 8:51 Kotia bibliothèque ya LCD
  • 10:06 Koluka adresse I2C ya LCD
  • 14:00 Ndimbola ya code ya Arduino
  • 17:50 Elakiseli
  • 20:54 Kosalela LCD2004 na ESP32
  • 22:58 LCD1602 ya vert ezali malamu koleka ya bleu

Images

ESP32_11-5-l2C.MOV_snapshot_00.02.763
ESP32_11-5-l2C.MOV_snapshot_00.02.763
SunFounder-ESP32-Lesson-11-LCD1602.mp4_snapshot_20.23.926
SunFounder-ESP32-Lesson-11-LCD1602.mp4_snapshot_20.23.926
ESP32-11_LCD-wiring
ESP32-11_LCD-wiring
ESP32-11_LCD-wiring-schematic
ESP32-11_LCD-wiring-schematic
810-ESP32 Tutorial 11/55- Arduino code for LCD using ESP32
Langue: C++
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

//SDA->21,SCL->22 
LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

int count = 0;

void setup()
{
  lcd.init();// initialize the lcd 
  lcd.backlight(); // Turns on the LCD backlight.
  lcd.print("Hello, world!");   // Print a message to the LCD.
  delay(3000);
}

void loop()
{
  lcd.clear(); 
  lcd.setCursor(0, 0); // Sets the cursor position to the first row and first column (0, 0).
  lcd.print("COUNT: ");
  lcd.print(count); // Prints the current value of the count variable.
  delay(1000);
  count++; // Increments the counter by 1. 
}

Mokili na bisika

Fichiers📁

Aucun fichier disponible.