- Bahan yang Diperlukan:
- Daftar Shift:
- LCD antara muka dengan ESP12 tanpa menggunakan Shift Register:
- KOD:
- LCD antara muka dengan ESP12 menggunakan Shift Register SN74HC595N:
- KOD:
Dalam tutorial ini kita akan melihat bagaimana untuk menghubungkan NodeMCU dengan LCD 16x2 tanpa menggunakan komunikasi I2C. Di sini kita akan menghubungkan antara muka 16x2 LCD menggunakan shift register SN74HC595. Kami juga dapat memakainya tanpa menggunakan register shift. Kami akan melihat kedua-dua jenis antara muka dalam tutorial ini. Perbezaan utama antara kedua-dua antara muka adalah bilangan pin yang digunakan di NodeMCU.
Bahan yang Diperlukan:
- NodeMCU ESP12E
- SN74HC595 Shift Register IC
- Modul LCD 16x2
- Potensiometer
- Kabel Lelaki-Perempuan
- Papan roti
Daftar Shift:
Dalam sistem digital, shift shift adalah gabungan flip-flop yang dilancarkan secara bersiri dan berkongsi jam yang sama. Dalam pakej lata ini, data keluar dari satu flip-flop bertindak sebagai data-masuk untuk flip-flop seterusnya yang menghasilkan litar yang bergeser oleh satu kedudukan array bit yang tersimpan di dalamnya.
IC yang akan kita gunakan adalah SN74HC595N. Ia adalah siri 8-bit yang ringkas dalam IC daftar keluar selari. Dengan kata mudah, IC ini membolehkan input atau output tambahan ditambahkan ke mikrokontroler dengan menukar data antara format selari dan bersiri. Mikrokontroler kami menggunakan 3 pin IC ini untuk menghantar data secara bersiri. Sebenarnya output 8-bit akan datang pada 8 pin setelah mendapat maklumat 8-bit dari pin input. Ketahui lebih lanjut mengenai daftar shift di sini.
Gambarajah PIN dan fungsi PIN IC SN74HC595N diberikan di bawah:
Anda dapati antara muka 74HC595N dengan Arduino dan Raspberry pi di sini.
LCD antara muka dengan ESP12 tanpa menggunakan Shift Register:
Sekiranya anda telah menggunakan LCD 16x2 dengan papan Arduino maka ia akan menjadi sangat mudah. Anda hanya perlu memasang pin di NodeMCU sama seperti yang anda lakukan dengan papan Arduino.
Terdapat 16 pin GPIO di NodeMCU dan kami memerlukan 6 pin dan gnd, vcc. Sambungkan pin mengikut gambarajah Litar yang diberikan di bawah:
Kami akan menggunakan 4 pin data dan RS, EN LCD yang disambungkan sebagai:
d7 pin LCD == D8 pin NodeMCU
d6 pin LCD == D7 pin NodeMCU
d5 pin LCD == D6 pin NodeMCU
d4 pin LCD == D5 pin NodeMCU
Pin RS LCD == D2 pin NodeMCU
En pin LCD == D3 pin NodeMCU
Anda boleh menggunakan sebarang GPIO untuk sambungan ini.
Sekarang, muat naik kod menggunakan Arduino IDE seperti yang dijelaskan sebelumnya. Kodnya sama seperti untuk papan Arduino yang boleh didapati dalam contoh Liquidcrystal. Program mudah dan mudah difahami jika anda ingin mengetahui lebih lanjut mengenai program ini, periksa antara muka LCD kami dengan Program Arduino.
KOD:
#sertakan
Seperti yang kita lihat, kita sudah menggunakan 6 pin NodeMCU. Sudah ada pin yang kurang tersedia untuk papan kecil ini dan kami masih mempunyai beberapa pin untuk menghubungkan sensor lain.
Oleh itu, untuk mengatasi masalah ini kita akan menggunakan shift shift IC yang akan mengurangkan no. pin yang digunakan pada NodeMCU.
LCD antara muka dengan ESP12 menggunakan Shift Register SN74HC595N:
Terdapat 8 output dan 3 pin input yang terdapat di IC register shift. Kami akan menggunakan 6 pin output untuk berhubung dengan LCD dan 3 pin input ke NodeMCU.
Sambungan LCD dengan IC diberikan sebagai:
D7 pin LCD == pin 1 IC
D6 pin LCD == pin 2 IC
D5 pin LCD == pin 3 IC
D4 pin LCD == pin 4 IC
Pin RS LCD == pin 7 IC
En pin LCD == pin 15 IC
Sambungan NodeMCU dengan IC:
D6 pin NodeMCU == pin 14 IC, PIN DATA IC
D7 pin NodeMCU == pin 12 IC, LATCH PIN IC
D8 pin NodeMCU == pin 11 IC, PIN CLOCK dari IC
Sambungkan PIN 16 dan PIN 10 IC ke Vcc.
Sambungkan PIN 8 dan PIN 13 IC ke GND.
Buat Litar dengan berhati-hati mengikut rajah di bawah:
Kini Perkakasan kami sudah siap untuk diprogramkan.
Sekarang, kita memerlukan perpustakaan " LiquidCrystal595 " yang boleh dimuat turun dari pautan ini https://github.com/tehniq3/LiquidCrystal595 dengan mengikuti langkah-langkah berikut:
1. Goto Sketch menu Arduino IDE.
2. Klik pada Sertakan Perpustakaan .
3. Sekarang, klik Tambah perpustakaan.zip. Pilih fail zip yang telah anda muat turun dari pautan yang diberikan dan selesai.
Sekarang muat naik kod yang diberikan di bawah dan anda akan melihat mesej mencetak LCD.
KOD:
#sertakan
Kodnya mudah kerana kita hanya perlu memberikan pin data, pin kait dan pin jam sebagai hujah dalam LiquidCrystal595 lcd (); dan kod yang lain adalah sama seperti yang telah kita lakukan sebelumnya.
Dengan cara ini, anda baru sahaja menyimpan 3 pin NodeMCU dengan menggunakan Shift Register.
Juga, periksa antara muka LCD 16x2 dengan Pengawal Mikro lain:
- Antara muka LCD dengan PIC Microcontroller
- 16x2 LCD Berinteraksi dengan Raspberry Pi menggunakan Python
- Memadan LCD dengan Mikrokontroler ATmega32
- Antara muka LCD dengan Mikrokontroler 8051