Èkọ́ ESP32 11/55 - Lílò LCD1602 LCD2004 pẹ̀lú ESP32 - SunFounder's ESP32 IoT Learning kit
Nínú ẹ̀kọ́ yìí, a óò ṣàwárí bí a ṣe le lo LCD1602 àti LCD2004 pẹ̀lú microcontroller ESP32. Àwọn iboju LCD wọ̀nyí gbà wá láàyè láti fi ọ̀rọ̀ àti àwọn alaye mìíràn hàn dáradára, tí ó sì ń mú kí àwọn iṣẹ́ wa ní ìmúdárayá pẹ̀lú ìfihàn ojú. A óò tún sọ bí a ṣe le ṣàtúnṣe ìyàtọ̀ (contrast) láti rí i dájú pé ó ṣeé kà.

ESP32, tí ó jẹ́ ara SunFounder ESP32 IoT Learning kit, ní agbára Wi-Fi àti Bluetooth tí ó wà nínú rẹ̀, tí ó sì mú kí ó jẹ́ ohun èlò alágbára fún ọ̀pọ̀lọpọ̀ àwọn ohun èlò IoT. Nípa ṣíṣopọ̀ LCD sí ESP32, a lè fi àwọn ifiranṣẹ tàbí àwọn abajade data láti inú kóòdù wa hàn ní rọrùn, tí ó sì mú kí àwọn iṣẹ́ wa ní ìbánisọ̀rọ̀ púpọ̀ síi (nínú fídíò ní 00:30).
Àlàyé Ohun Èlò
Àwọn èròjà pàtàkì tí a óò lò pẹ̀lú ESP32 microcontroller àti LCD1602 tàbí LCD2004 display module. ESP32 yóò ṣiṣẹ́ gẹ́gẹ́ bí ọpọlọ ti iṣẹ́ wa, tí yóò ṣe àwọn input àti àkóso àwọn output, pẹ̀lú LCD display.
LCD module ń báni sọ̀rọ̀ nípasẹ̀ I2C, èyí tí ó rọrùn fún wiring nípa lílo àwọn pin data méjì péré (SDA àti SCL) fún ìbánisọ̀rọ̀, pẹ̀lú àwọn ìsopọ̀ agbára àti ilẹ̀. Ìṣètò yìí dín àdínà kù nípa ṣíṣopọ̀ ọ̀pọ̀lọpọ̀ pin, tí ó sì ń jẹ́ kí circuit di mímọ́ àti rírọrùn láti ṣàkóso.
Àwọn Àlàyé Datasheet
| Olùṣe | SunFounder |
|---|---|
| Nọ́mbà apá | LCD1602 |
| Fóltì Logic/IO | 5 V |
| Fóltì ìpèsè | 5 V |
| Ìwọ̀n ìfihàn | 16 x 2 àwọn ohun kíkọ |
| Ìmọ́lẹ̀ ẹ̀yìn | Bẹ́ẹ̀ ni |
| Interface | I2C |
| Ìwọ̀n | 80 x 36 mm |
| Àwọn àkíyèsí / àwọn oríṣi | Wọ́n sábà máa ń lò pẹ̀lú àdírẹ́sì I2C 0x27 |

- Rí i dájú pé fóltì ìpèsè tó tọ́ (5 V) wà láti yẹra fún ìbàjẹ́.
- Lo àwọn okun kúkúrú láti dín ìkọlù kù lórí àwọn ìlà I2C.
- Ṣàtúnṣe potentiometer fún ìríran contrast tí ó dára jùlọ.
- Ṣàyẹ̀wò àdírẹ́sì I2C bí display kò bá bẹ̀rẹ̀ (àwọn àdírẹ́sì tí ó wọ́pọ̀: 0x27, 0x3F).
- Nu display kúrò kí o tó ṣe àwọn ifiranṣẹ tuntun láti yẹra fún ìdàpọ̀.
Àwọn Ìtọ́nisọ́nà Wiring

Láti so LCD1602 pọ̀ mọ́ ESP32, kọ́kọ́ so pin ilẹ̀ ti LCD pọ̀ mọ́ pin ilẹ̀ lórí ESP32. Lẹ́yìn náà, so pin VCC ti LCD pọ̀ mọ́ 5V output ti ESP32. Fún ìbánisọ̀rọ̀ I2C, so pin SDA ti LCD pọ̀ mọ́ pin 21 lórí ESP32, kí o sì so pin SCL ti LCD pọ̀ mọ́ pin 22 lórí ESP32. Rí i dájú pé àwọn ìsopọ̀ náà ṣe dáradára láti yẹra fún àwọn ìṣòro ìbánisọ̀rọ̀.
Ó ṣe pàtàkì láti kíyèsi pé bí ESP32 ṣe ń ṣiṣẹ́ ní 3.3V logic levels, LCD1602 nílò 5V fún iṣẹ́ tí ó tọ́. Nítorí náà, rí i dájú pé o ń lo fóltì ìpèsè tí ó tọ̀nà láti yẹra fún ìbàjẹ́ LCD. Bí o bá ń lo ìwọ̀n LCD mìíràn, ṣàtúnṣe wiring ní ìbámu pẹ̀lú àdírẹ́sì I2C àti àwọn ìpàtàkì rẹ̀.
Àwọn Àpẹẹrẹ Kóòdù & Ìtọ́sọ́nà
Nínú kóòdù, a bẹ̀rẹ̀ nípa fífi àwọn ilé-ìkàwé tí a nílò fún ìbánisọ̀rọ̀ I2C àti LCD. A ṣẹ̀dá àpẹẹrẹ LCD ní lílo àdírẹ́sì I2C 0x27, a sì sọ pé ó ní àwọn ọwọn 16 àti àwọn ìlà 2.
#include
#include
LiquidCrystal_I2C lcd(0x27,16,2); // Ṣètò àdírẹ́sì LCD sí 0x27 fún ìfihàn 16 ohun kíkọ àti 2 ìlà
Ìṣètò yìí gbà wá láàyè láti ṣàkóso LCD ní rọrùn. Nínú iṣẹ́ setup(), a bẹ̀rẹ̀ LCD, a sì tan ìmọ́lẹ̀ ẹ̀yìn, lẹ́yìn náà a tẹ̀ ifiranṣẹ́ ìkíni jáde.
void setup()
{
lcd.init(); // Bẹ̀rẹ̀ LCD
lcd.backlight(); // Tan ìmọ́lẹ̀ ẹ̀yìn LCD.
lcd.print("Hello, world!"); // Tẹ̀ ifiranṣẹ́ sí LCD.
delay(3000);
}
Nínú iṣẹ́ loop(), a ń ṣe àtúnṣe display nígbà gbogbo nípa fífi nu u kúrò, ṣètò cursor position, àti títẹ̀ iye count lọ́wọ́lọ́wọ́ jáde. Èyí ń fi hàn bí LCD ṣe le fi àwọn alaye tí ń yí padà hàn ní ìmúdárayá.
void loop()
{
lcd.clear();
lcd.setCursor(0, 0); // Ṣètò cursor position sí ìlà àkọ́kọ́ àti ọwọn àkọ́kọ́ (0, 0).
lcd.print("COUNT: ");
lcd.print(count); // Tẹ̀ iye count variable lọ́wọ́lọ́wọ́ jáde.
delay(1000);
count++; // Fi 1 kún counter.
}
Kóòdù kíkún yóò gbé jáde lábẹ́ àpilẹ̀kọ yìí, níbi tí o ti le rí ìmúṣẹ kíkún àti àwọn iṣẹ́ àfikún tí a fi kún fún iṣẹ́ rẹ.
Ìfihàn / Ohun Tí O Lè Retí
Nígbà tí ohun gbogbo bá ti sopọ̀ tán, tí a sì ti gbé kóòdù sílẹ̀, LCD yẹ̀ kí ó fi "Hello, world!" hàn fún àwọn aaya 3 kí ó tó bẹ̀rẹ̀ counter tí yóò máa fi 1 kún ní gbogbo aaya. O lè ṣàtúnṣe contrast ní lílo potentiometer láti rí i dájú pé ọ̀rọ̀ náà ṣeé kà ní rọrùn (nínú fídíò ní 08:45).
Bí o bá pàdé àwọn ìṣòro, ṣàyẹ̀wò àwọn ìsopọ̀ wiring, kí o sì rí i dájú pé àdírẹ́sì I2C tí ó tọ̀nà ni a ń lò. Àṣìṣe tí ó wọ́pọ̀ ni pé àdírẹ́sì I2C ti LCD kò bá ti kóòdù mu, èyí tí ó lè dí display lọ́wọ́ láti ṣiṣẹ́ dáradára.
Àwọn Àkókò Fídíò
- 00:00 Ìbẹ̀rẹ̀
- 1:47 Ìfihàn LCD
- 3:26 Ojú-ewé Ìwé Àkọsílẹ̀
- 5:06 Bí a ṣe le so LCD pọ̀ mọ́ ESP32
- 9:07 Yíyàn board ESP32 àti COMP port lórí Arduino
- 8:51 Fífi LCD Library sílẹ̀
- 10:06 Wíwá àdírẹ́sì I2C fún LCD
- 14:00 Àlàyé Kóòdù Arduino
- 17:50 Ìfihàn
- 20:54 Lílo LCD2004 pẹ̀lú ESP32
- 22:58 Green LCD1602 dára ju blue lọ
#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.
}
Common Course Links
Common Course Files
Orisun & itọkasi
-
Iwe-ẹriESP32 Tutorial 11/55 - SunFounder doc page for LCDdocs.sunfounder.com
Fáìlìs📁
Ko si awọn faili ti o wa.