Mundarija:

Kirishli DIY I2C LCD displeyi: 6 qadam
Kirishli DIY I2C LCD displeyi: 6 qadam

Video: Kirishli DIY I2C LCD displeyi: 6 qadam

Video: Kirishli DIY I2C LCD displeyi: 6 qadam
Video: Display input voltage as bargraph on LCD using Arduino and potentiometer 2024, Iyul
Anonim
Kirishli DIY I2C LCD displeyi
Kirishli DIY I2C LCD displeyi

Arduino (16x2 yoki 20x4) bilan ishlatiladigan odatiy parallel LCD displeyda 16 ta pin bor. Arduino -da faqat 6 ta kirish -chiqish pimi kerak, lekin agar siz uni ikkita kirish -chiqish piniga tushirib qo'ysangiz -chi, lekin boshqa qurilmalarda ham bu pinlar mavjud bo'lsa -chi?

I2C interfeysi Arduino UNO A4 va A5 pinlarida joylashgan. Bu manzillar va shuning uchun boshqa manzillarga ega bo'lgan boshqa I2C qurilmalari bilan bo'lishish mumkin. Endi siz I2C LCD -ni sotib olishingiz mumkin, va siz hatto har xil manzilga ega bo'lgan I2C LCD -ni topishingiz mumkin, lekin ular odatda ikki qatorli LCD bo'lib, manzillar aniqlangan. Men sizga o'z I2C interfeysini qanday qurishni, 8 ta manzildan birini tanlashni va hatto MCP23017 16 portli kengaytiruvchi chip yordamida 8 tagacha kirish yoki chiqishni qo'shishni ko'rsataman. Bu Adafruit -da ishlatiladigan chip ularning I2C LCD klaviatura qalqoni va u bilan gaplashish uchun kutubxonasidan foydalanadi. Sizda hatto 16 ta LCD displey yoki 128 ta raqamli kirish -chiqish pinlari va ularning kombinatsiyasi bo'lishi mumkin

MCP23017

20x4 LCD yoki 16x2 LCD

1 -qadam: LCD simini ulash

LCD simlari
LCD simlari

Hitachi tipidagi parallel LCD (2 yoki 4 qatorli) va MCP23017 o'rtasidagi ulanishlar rasmda ko'rsatilgan.

SDA (MCP23017 -dagi 13 -pin) Arduino A4 ga, SCL (pin 12) esa Arduino A5 ga ulanadi. Ba'zilar 4.7k qarshilik rezistorlarini taklif qiladilar (pin 13 dan +5v gacha va pin 12 dan +5v gacha), lekin bu loyiha ularsiz yaxshi ishlaydi.

LCD k (katod, gnd) ulanishidagi 220 Ohm qarshilikka e'tibor bering. Bu majburiy!

Bu holda, siz MCP23107 orqa nuri pimini urishingiz mumkin. Orqa yorug'lik uchun foydalanishingiz mumkin bo'lgan 3 ta pin bor. 1 -pin kutubxona va eskizda KO'K, 28 -pin Yashil, 27 -pin RED deb nomlangan. Agar sizda monoxromli LCD bo'lsa, siz uchta pimdan birini ishlatishingiz va mos keladigan rang izohidan foydalanishingiz mumkin. Agar sizda RGB orqa nuri bo'lsa, siz ranglarning ko'p kombinatsiyasini olishingiz mumkin. Ularni https://arduinotronics.blogspot.com/2015/04/arduino-ups-battery-shield.html saytida ko'ring.

MCP23017 -dagi 15, 16 va 17 -pinlar I2C manzilini aniqlaydi. Bizda 3 ta asos bor, chunki bu Adafruit kutubxonasining standart manzili. Bir nechta displey qo'shish yoki boshqa manzilni tanlash uchun kutubxonani o'zgartirish kerak bo'ladi, shuning uchun biz hozircha ko'rsatuvga o'tamiz.

Adafruit_MCP23017.h quyidagi qatorni o'z ichiga oladi:

#MCP23017_ADRESS 0x20 ni aniqlang

Pin 17 = A2, pin 16 = A1 va pin 15 = A0

0 = tuproq, 1 = +5v

Manzil formati - 0100A2A1A0, shuning uchun biz barcha 3 qatorni erga ulaganimiz uchun ikkilik 0100000 yoki 20 oltilikda (0x20) foydalanamiz. 0100111 olti burchakli (0x27) 27 bo'ladi.

2 -qadam: kirish tugmalarini ulash

Kirish tugmalarini ulash
Kirish tugmalarini ulash

Biz ushbu loyihaga 5 ta kirish tugmachasini qo'shamiz. Biz ularni chap, o'ng, yuqoriga, pastga va tanlaymiz. Buning uchun standart tugmalar ideal, lekin har qanday raqamli yoqish / o'chirish sensori ishlaydi.

Tugmalaringizni quyidagicha ulang:

Chapda Gnd va MCP23017 ning 25 -pinlari o'rtasida ulanadi

Gnd va pin 22 o'rtasida o'ng bog'lanadi

Gnd va pin 24 o'rtasida yuqoriga ulanadi

Down Gnd va 23 -pin o'rtasida bog'lanadi

Gnd va pin 21 o'rtasidagi ulanishni tanlang

3 -qadam: LCD eskiz

LCD eskiz
LCD eskiz

Adafruit kutubxonasini yuklab oling va o'rnating, "Salom dunyo" misolini ishga tushiring va bu lcd interfeysi ishlaydi. Biz MCP23017 -da 27 -pinni ishlatganmiz, shuning uchun faqat bitta rangli orqa yorug'lik uchun RED ni belgilang.

Biz kutubxona manzilini tahrir qilamiz, shunda kelajakda 8 ta MCP23017 chipidan foydalanish mumkin bo'ladi. Menga savollar bilan elektron pochta xabarini yuboring.

Ushbu chip va qo'shimcha kodni ishlatadigan boshqa loyihalar uchun qarang:

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

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

4 -qadam: Bu qanday ishlaydi

Image
Image

Mana, biz bu loyihaning Adafruit versiyasi yordamida qurgan loyihamiz. DIY versiyasi ham xuddi shunday, lekin siz RGB orqa nuri o'rniga monoxromli versiyaga ega bo'lishingiz mumkin.

5 -qadam: ma'lumotlar jadvali

To'liq ma'lumotlar jadvalini https://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf saytidan olish mumkin.

Tavsiya: