Search Code

Tutorial ESP32 11/55 - Isticmaalka LCD1602 LCD2004 ee ESP32 - Qalabka Barashada IoT ee ESP32 ee SunFounder

Tutorial ESP32 11/55 - Isticmaalka LCD1602 LCD2004 ee ESP32 - Qalabka Barashada IoT ee ESP32 ee SunFounder

Cashigarkani, waxaan sahamin doonaa sida loo isticmaalo LCD1602 iyo LCD2004 ee microcontroller-ka ESP32. Shaashadahaan LCD waxay noo oggolaanayaan inaan soo bandhigno qoraal iyo macluumaad kale si wax ku ool ah, iyagoo kor u qaadaya mashruucyadeena jawaab celin muuqaal ah. Sidoo kale waxaan dabooli doonaa sida loo hagaajiyo contrast-ka si loo hubiyo akhrisku.

ESP32, oo qayb ka mid ah qalabka SunFounder ESP32 IoT Learning kit, wuxuu leeyahay awoodo Wi-Fi iyo Bluetooth oo ku dhex dhisan, taasoo ka dhigaysa qalab awood leh codsiyo kala duwan oo IoT ah. Adigoo ku xira LCD-ga ESP32, waxaan si fudud u soo bandhigi karnaa farriimo ama wax soo saar xog ah oo ka yimaada code-kayaga, taasoo ka dhigaysa mashruucyadeena mid is dhexgal badan oo isticmaale saaxiibtinimo u ah (fiidiyowga 00:30).

Qalabka La Sharaxay

Qaybaha ugu muhiimsan ee aan isticmaali doonno waxaa ka mid ah microcontroller-ka ESP32 iyo module-ka shaashadda LCD1602 ama LCD2004. ESP32 wuxuu u adeegi doonaa sida maskaxda mashruuceena, isagoo habaynaya wax-soo-saarka iyo xakamaynta wax-soo-saarka, oo ay ku jirto shaashadda LCD.

Module-ka LCD wuxuu ku xidhiidhaa I2C, kaasoo fududeeya fiilooyinka isagoo isticmaalaya kaliya laba biin oo xog ah (SDA iyo SCL) isgaarsiinta, oo ay weheliyaan ku xirnaanshaha korontada iyo dhulka. Qaabkani wuxuu si weyn u yareeyaa kakanaanta ku xirnaanshaha biino badan, isagoo u oggolaanaya wareeg nadiif ah oo la maareyn karo.

Faahfaahinta Xaashida Xogta

Soo saaraha SunFounder
Nambarka qaybta LCD1602
Korontada Logic/IO 5 V
Korontada sahayda 5 V
Cabbirka shaashadda 16 x 2 xarfood
Iftiinka dhabarka Haa
Isgaarsiinta I2C
Cabbirrada 80 x 36 mm
Qoraallo / noocyo kale Badanaa waxaa lagu isticmaalaa cinwaanka I2C 0x27

 

  • Hubi sahayda korontada saxda ah (5 V) si looga hortago waxyeelada.
  • Isticmaal fiilooyin gaagaaban si loo yareeyo faragelinta khadadka I2C.
  • Hagaaji potentiometer-ka si loo helo muuqaal contrast ah oo ugu fiican.
  • Hubi cinwaanka I2C haddii shaashaddu aanu bilaaban (cinwaannada caadiga ah: 0x27, 0x3F).
  • Nadiifi shaashadda ka hor intaadan cusboonaysiin farriimaha si looga fogaado is-dul-saar.

Tilmaamaha Fiilooyinka

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

Si aad ugu xirto LCD1602 ESP32, marka hore ku xir biinka dhulka ee LCD-ga biinka dhulka ee ESP32. Kadib, ku xir biinka VCC ee LCD-ga wax-soo-saarka 5V ee ESP32. Isgaarsiinta I2C, ku xir biinka SDA ee LCD-ga biinka 21 ee ESP32, oo ku xir biinka SCL ee LCD-ga biinka 22 ee ESP32. Hubi in ku xirnaanshuhu yahay mid adag si looga fogaado dhibaatooyinka isgaarsiinta.

Waa muhiim in la ogaado in halka ESP32 uu ku shaqeeyo heerarka logic-ga 3.3V, LCD1602 wuxuu u baahan yahay 5V si uu si sax ah u shaqeeyo. Sidaa darteed, hubi inaad isticmaalayso sahayda korontada saxda ah si aad uga fogaato waxyeelada LCD-ga. Haddii aad isticmaalayso cabbir kale oo LCD ah, hagaaji fiilooyinka si waafaqsan cinwaanka I2C iyo astaamaha.

Tusaalooyinka Code & Sharaxaad

Gudaha code-ka, waxaan ku bilaabaynaa inaan ku darro maktabadaha lagama maarmaanka u ah isgaarsiinta I2C iyo LCD-ga. Waxaan abuuraynaa tusaale LCD ah iyagoo isticmaalaya cinwaanka I2C 0x27 waxaanan qeexaynaa inuu leeyahay 16 kolom iyo 2 saf.

#include  
#include 

LiquidCrystal_I2C lcd(0x27,16,2);  // deji cinwaanka LCD si 0x27 uu u noqdo 16 xarfood iyo 2 saf oo shaashad ah

Qaabkani wuxuu noo oggolaanayaa inaan si fudud u xakameyno LCD-ga. Gudaha shaqada setup(), waxaan bilaabaynaa LCD-ga oo aan shidnaa iftiinka dhabarka, kadibna daabacnaa farriin soo dhawayn ah.

void setup()
{
  lcd.init(); // bilaab LCD-ga 
  lcd.backlight(); // shido iftiinka dhabarka ee LCD.
  lcd.print("Hello, world!");   // Daabac farriin LCD-ga.
  delay(3000);
}

Gudaha shaqada loop(), waxaan si joogto ah u cusboonaysiinaynaa shaashadda adigoo nadiifinaya, dejinaya booska cursor-ka, iyo daabacaya qiimaha tiriyaha hadda. Tani waxay muujinaysaa sida LCD-ga uu si firfircoon u soo bandhigi karo macluumaadka isbeddelaya.

void loop()
{
  lcd.clear(); 
  lcd.setCursor(0, 0); // Deji booska cursor-ka safka koowaad iyo kolomka koowaad (0, 0).
  lcd.print("COUNT: ");
  lcd.print(count); // Daabac qiimaha hadda ee doorsoomaha count.
  delay(1000);
  count++; // Kordhi tiriyaha 1. 
}

Code-ka buuxa ayaa hoos ku soo dejin doona maqaalka, halkaas oo aad ka arki karto hirgelinta dhammaystiran iyo wax kasta oo dheeri ah oo lagu daray mashruucaaga.

Muuujin / Waxa Lagu Filan Karaa

Marka wax walba la xiro oo code-ka la soo geliyo, LCD-ga waa inuu muujiyaa "Hello, world!" 3 ilbiriqsi ka hor inta uusan bilaabin tiriyaha kordhaya ilbiriqsi kasta. Waxaad hagaajin kartaa contrast-ka adigoo isticmaalaya potentiometer-ka si loo hubiyo in qoraalku si fudud loo akhriyi karo (fiidiyowga 08:45).

Haddii aad la kulanto dhibaatooyin, hubi ku xirnaanshaha fiilooyinka oo hubi in cinwaanka I2C saxda ah la isticmaalayo. Qalad caadi ah ayaa ah in aan la waafajin cinwaanka I2C ee LCD-ga waxa ku qoran code-ka, taasoo ka hortagi karta in shaashaddu si sax ah u shaqeyso.

Waqtiyada Fiidiyowga

  • 00:00 Bilow
  • 1:47 Hordhac LCD
  • 3:26 Bogga dukumeentiga
  • 5:06 Sida loo xiro LCD-ga ESP32
  • 9:07 Doorashada guddiga ESP32 iyo COMP port-ka Arduino
  • 8:51 Ku rakibida Maktabadda LCD
  • 10:06 Helista cinwaanka I2C ee LCD-ga
  • 14:00 Sharaxaada Code-ka Arduino
  • 17:50 Muujin
  • 20:54 Isticmaalka LCD2004 ee ESP32
  • 22:58 LCD1602 cagaaran ayaa ka fiican buluuga

Sawirro

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
Luqadda: 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. 
}

Kheyraadka & Tixraacyada

Faylasha📁

Fayl la'aan.