Bincika Lambar

Koyarwar ESP32 11/55 - Yin Amfani da LCD1602 LCD2004 tare da ESP32 -Kayan Koyon IoT na ESP32 na SunFounder

Koyarwar ESP32 11/55 - Yin Amfani da LCD1602 LCD2004 tare da ESP32 -Kayan Koyon IoT na ESP32 na SunFounder

A cikin wannan koyawa, za mu bincika yadda ake amfani da LCD1602 da LCD2004 tare da microcontroller na ESP32. Waɗannan allon LCD suna ba mu damar nuna rubutu da sauran bayanai yadda ya kamata, suna haɓaka ayyukanmu tare da bayanan gani. Za mu kuma rufe yadda ake daidaita bambancin don tabbatar da karantawa.

ESP32, wani ɓangare na kayan koyon SunFounder ESP32 IoT, yana da damar Wi-Fi da Bluetooth da aka gina a ciki, yana mai da shi kayan aiki mai ƙarfi don aikace-aikacen IoT daban-daban. Ta hanyar haɗa LCD zuwa ESP32, za mu iya nuna saƙonni ko fitar da bayanai daga lambar mu cikin sauƙi, yana sa ayyukanmu su zama masu mu'amala da sauƙin amfani (a cikin bidiyo a 00:30).

Bayanin Kayan Aiki

Babban abubuwan da za mu yi amfani da su sun haɗa da microcontroller na ESP32 da kuma na'urar nuni LCD1602 ko LCD2004. ESP32 zai zama kwakwalwar aikinmu, yana sarrafa shigarwa da sarrafa fitarwa, gami da nunin LCD.

Modul ɗin LCD yana sadarwa ta hanyar I2C, wanda ke sauƙaƙa wayoyi ta amfani da filayen bayanai guda biyu kawai (SDA da SCL) don sadarwa, tare da haɗin wutar lantarki da ƙasa. Wannan saitin yana rage rikitarwa na haɗa filaye da yawa sosai, yana ba da damar da'ira mai tsabta da sauƙin sarrafawa.

Cikakkun Bayanan Takardu

Mai Ƙirƙira SunFounder
Lambar ɓangare LCD1602
Wutar Logic/IO 5 V
Wutar samarwa 5 V
Girman nuni 16 x 2 haruffa
Hasken baya Ee
Mu'amala I2C
Girma 80 x 36 mm
Bayanan kula / bambance-bambance Yawanci ana amfani da adireshin I2C 0x27

 

  • Tabbatar da wutar lantarki mai dacewa (5 V) don hana lalacewa.
  • Yi amfani da gajerun wayoyi don rage tsangwama akan layin I2C.
  • Daidaita potentiometer don ingantaccen ganin bambanci.
  • Duba adireshin I2C idan nunin bai fara ba (adiresoshin gama gari: 0x27, 0x3F).
  • Share nunin kafin sabunta saƙonni don guje wa haɗuwa.

Umarnin Haɗa Wayoyi

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

Don haɗa LCD1602 zuwa ESP32, da farko haɗa fil ɗin ƙasa na LCD zuwa fil ɗin ƙasa akan ESP32. Sa'an nan, haɗa fil ɗin VCC na LCD zuwa fitowar 5V na ESP32. Don sadarwar I2C, haɗa fil ɗin SDA na LCD zuwa fil 21 akan ESP32, kuma haɗa fil ɗin SCL na LCD zuwa fil 22 akan ESP32. Tabbatar cewa haɗin suna da aminci don guje wa matsalolin sadarwa.

Yana da muhimmanci a lura cewa yayin da ESP32 ke aiki a matakan logic 3.3V, LCD1602 yana buƙatar 5V don aiki mai kyau. Don haka, tabbatar cewa kuna amfani da wutar lantarki mai dacewa don guje wa lalata LCD. Idan kuna amfani da girman LCD daban, daidaita wayoyi daidai gwargwado bisa adireshin I2C da ƙayyadaddun bayanai.

Misalan Lamba & Bayani

A cikin lambar, mun fara da haɗa ɗakunan karatu masu mahimmanci don sadarwar I2C da LCD. Mun ƙirƙiri misali na LCD ta amfani da adireshin I2C 0x27 kuma mun ƙayyade cewa yana da ginshiƙai 16 da layuka 2.

#include  
#include 

LiquidCrystal_I2C lcd(0x27,16,2);  // saita adireshin LCD zuwa 0x27 don nuni na haruffa 16 da layuka 2

Wannan saitin yana ba mu damar sarrafa LCD cikin sauƙi. A cikin aikin setup(), mun fara LCD kuma mu kunna hasken baya, sannan mu buga saƙon maraba.

void setup()
{
  lcd.init(); // fara lcd 
  lcd.backlight(); // Yana kunna hasken baya na LCD.
  lcd.print("Hello, world!");   // Buga saƙo zuwa LCD.
  delay(3000);
}

A cikin aikin loop(), muna ci gaba da sabunta nunin ta hanyar share shi, saita wurin cursor, da buga ƙimar ƙidaya na yanzu. Wannan yana nuna yadda LCD zai iya nuna bayanai masu canzawa a tsaye.

void loop()
{
  lcd.clear(); 
  lcd.setCursor(0, 0); // Yana saita wurin cursor zuwa layin farko da ginshiƙin farko (0, 0).
  lcd.print("COUNT: ");
  lcd.print(count); // Yana buga ƙimar yanzu na ma'aunin ƙidaya.
  delay(1000);
  count++; // Yana ƙara ƙidaya da 1. 
}

Cikakken lambar za ta ɗora a ƙasan labarin, inda za ku iya ganin cikakken aiwatarwa da duk wani ƙarin ayyuka da aka ƙara don aikin ku.

Nuni / Abin da za ku yi tsammani

Da zarar an haɗa komai kuma an ɗora lambar, LCD ya kamata ya nuna "Hello, world!" na daƙiƙa 3 kafin ya fara ƙidaya wanda ke ƙaruwa kowane daƙiƙa. Kuna iya daidaita bambancin ta amfani da potentiometer don tabbatar da cewa rubutun yana da sauƙin karantawa (a cikin bidiyo a 08:45).

Idan kun ci karo da wasu matsaloli, duba haɗin wayoyi kuma tabbatar da cewa ana amfani da adireshin I2C daidai. Kuskuren gama gari shine rashin daidaita adireshin I2C na LCD da abin da aka saita a cikin lambar, wanda zai iya hana nunin yin aiki yadda ya kamata.

Lokutan Bidiyo

  • 00:00 Fara
  • 1:47 Gabatarwa ga LCD
  • 3:26 Shafin takardun bayanai
  • 5:06 Yadda ake haɗa LCD da ESP32
  • 9:07 Zaɓin allo na ESP32 da COMP port akan Arduino
  • 8:51 Shigar da LCD Library
  • 10:06 Nemo adireshin I2C don LCD
  • 14:00 Bayanin Arduino Code
  • 17:50 Nuni
  • 20:54 amfani da LCD2004 tare da ESP32
  • 22:58 Green LCD1602 ya fi blue kyau

Hotuna

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

Albarkatun da kuma shafukan da za a duba

Fayiloli📁

Babu fayiloli da ake da su.