Isi kandungan:

Paparan LCD I2C DIY Dengan Input: 6 Langkah
Paparan LCD I2C DIY Dengan Input: 6 Langkah

Video: Paparan LCD I2C DIY Dengan Input: 6 Langkah

Video: Paparan LCD I2C DIY Dengan Input: 6 Langkah
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Julai
Anonim
Paparan LCD I2C DIY Dengan Input
Paparan LCD I2C DIY Dengan Input

LCD selari biasa yang digunakan dengan Arduino (16x2 atau 20x4) mempunyai 16 pin. Hanya diperlukan 6 pin I / O di Arduino, tetapi bagaimana jika anda boleh mendapatkannya hingga dua pin I / O, dan masih ada pin tersebut untuk peranti lain?

Antara muka I2C terdapat pada pin A4 dan A5 dari Arduino UNO. Ini boleh dialamatkan, dan oleh itu dapat dikongsi dengan peranti I2C lain yang mempunyai alamat yang berbeza. Sekarang, anda boleh membeli LCD I2C, dan bahkan anda boleh mencari LCD I2C dengan alamat yang berbeza, tetapi biasanya LCD LCD dua baris, dan alamatnya tetap. Saya akan menunjukkan cara membina antara muka I2C anda sendiri, memilih salah satu daripada 8 alamat, dan bahkan dapat menambahkan hingga 8 input atau output, menggunakan cip ekspansi port MCP23017 16. Ini adalah cip yang sama dengan yang digunakan Adafruit Perisai Keypad LCD I2C mereka, dan menggunakan perpustakaan mereka untuk bercakap dengannya. Anda bahkan boleh mempunyai sehingga 16 paparan LCD, atau hingga 128 pin I / O digital, dan gabungannya

MCP23017

LCD 20x4 atau LCD 16x2

Langkah 1: Pendawaian LCD

Pendawaian LCD
Pendawaian LCD

Sambungan antara LCD sejajar jenis Hitachi (garis 2 atau 4) dan MCP23017 ditunjukkan dalam foto.

SDA (pin 13 pada MCP23017) menghubungkan ke Arduino A4, dan SCL (pin 12) menghubungkan ke Arduino A5. Ada yang mencadangkan perintang tarik 4.7k (pin 13 hingga + 5v dan pin 12 hingga + 5v) tetapi projek ini berfungsi dengan baik tanpa mereka.

Perhatikan perintang 220 Ohm pada sambungan LCD k (katod, gnd). Ini WAJIB!

Tanpa itu, anda boleh meniup pin lampu latar MCP23107. Terdapat 3 pin yang boleh anda gunakan untuk lampu latar. Pin 1 disebut BIRU di Perpustakaan dan Sketsa, Pin 28 disebut HIJAU, dan pin 27 disebut MERAH. Sekiranya anda mempunyai LCD monokrom, anda boleh menggunakan salah satu daripada tiga pin tersebut, dan menggunakan butiran warna yang sesuai. Sekiranya anda mempunyai lampu latar RGB, anda boleh mendapatkan banyak kombinasi warna. Lihat di

Pin 15, 16, dan 17 pada MCP23017 menentukan alamat I2C. Kami mempunyai 3 asas, kerana ini adalah alamat lalai yang digunakan oleh perpustakaan Adafruit. Untuk menambah banyak paparan, atau memilih alamat lain, perpustakaan harus diubah suai, jadi kami akan menggunakan lalai untuk saat ini.

Adafruit_MCP23017.h mengandungi baris berikut:

#tentukan MCP23017_ADDRESS 0x20

Pin 17 = A2, Pin 16 = A1, dan Pin 15 = A0

0 = tanah, 1 = + 5v

Format alamat adalah 0100A2A1A0, jadi kerana kami telah membumikan ketiga-tiga baris, kami menggunakan binari 0100000, atau 20 dalam hex (0x20). 0100111 akan menjadi 27 dalam hex (0x27).

Langkah 2: Pendawaian Butang Input

Pendawaian Butang Input
Pendawaian Butang Input

Kami memasukkan 5 butang input dalam projek ini. Kami akan memanggil mereka Kiri, Kanan, Atas, Bawah, dan Pilih. Tombol tekan standard sangat sesuai untuk ini, tetapi mana-mana sensor on / off digital akan berfungsi.

Sambungkan butang anda seperti berikut:

Kiri menghubungkan antara Gnd dan pin 25 MCP23017

Hubungan kanan antara Gnd dan pin 22

Up menghubungkan antara Gnd dan pin 24

Down menghubungkan antara Gnd dan pin 23

Pilih sambungan antara Gnd dan pin 21

Langkah 3: Lakaran LCD

Lakaran LCD
Lakaran LCD

Muat turun dan pasang perpustakaan Adafruit, jalankan contoh "Hello World", dan antara muka lcd ini beroperasi. Kami menggunakan pin 27 pada MCP23017, jadi hanya tentukan MERAH untuk lampu latar monokrom.

Kami akan mengedit alamat perpustakaan sehingga 8 cip MCP23017 dapat digunakan pada langkah selanjutnya. E-melkan saya dengan soalan.

Untuk lebih banyak projek yang menggunakan cip ini dan kod tambahan, lihat:

arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html

arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html

Langkah 4: Bagaimana Ia Berfungsi

Image
Image

Berikut adalah projek yang kami bina menggunakan Adafruit versi projek ini. Versi DIY adalah sama, tetapi anda mungkin mempunyai versi monokrom dan bukannya lampu latar RGB.

Langkah 5: Lembaran Data

Lembar data lengkap boleh didapati dari

Disyorkan: