![Arduino Due 3.3V I2C bilan 5V LCD displey: 5 qadam Arduino Due 3.3V I2C bilan 5V LCD displey: 5 qadam](https://i.howwhatproduce.com/images/002/image-4865-j.webp)
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
![Arduino Due 3.3V I2C bilan 5V LCD displey Arduino Due 3.3V I2C bilan 5V LCD displey](https://i.howwhatproduce.com/images/002/image-4865-1-j.webp)
Bu xabar I2C adapter moduli bilan mashhur 16x2 LCD displey bilan Arduino Due (yoki boshqa 3.3V platasini) ishlatishning oson yo'lini tushuntirishga qaratilgan.
Dastlabki muammo shundaki, uning orqa nuri to'g'ri ishlashi uchun LCD 5V ga muhtoj, lekin SCL va SDA pinlari Arduino Due bilan zarar etkazmasdan aloqa qilish uchun 3.3V da ishlashi kerak. Buni hal qilish uchun men ikkita variantni topdim:
Eng ko'p aytilgan echim-bu ikki tomonlama mantiqiy darajali konvertorni ishlatish, bu haqiqatan ham muammoni hal qiladi. Ammo bu sizning ro'yxatingizga yana bir komponentni va kontaktlarning zanglashiga olib keladigan qo'shimcha ulanishlarni qo'shadi
Men topgan boshqa usul - bu "I2C adapter ryukzak" dagi 2 ta tortish rezistorini LCD displeydan ajratish. Bu juda oson bo'lishidan tashqari, oxirida taqqoslashda tushuntirilgan boshqa afzalliklarga ega. Ushbu usul ushbu maqolaning asosiy yo'nalishi
Ta'minotlar
Arduino tufayli
I2C adapter moduli bilan 16x2 LCD displey
Lehimlash temir
Lehim nasosi yoki lehim tayog'i
Cımbızlar
1 -qadam: Qarorning kelib chiqishi
Yechimni men o'ylab topmaganman, men Arduino forumida quyidagi havolada juda yaxshi taklif va tushuntirishni ko'rdim, men bu postda takrorlayman.
forum.arduino.cc/index.php?topic=553725.0
Javob: david_prentice
Men Internetda biron bir to'liq darslik topa olmadim va bu juda keng tarqalgan muammo bo'lgani uchun, men bu erda echimni batafsil ko'rsatishga harakat qilaman, u haqiqatan ham ishlayotganiga guvoh bo'laman va uning natijalariga shubha bilan qaraydigan ma'lumotni qo'shaman.
2 -qadam: tushuntirish
Qurilmalar
I2C aloqasi ishlashi uchun SDA va SCL pimlariga ulangan tortishish rezistorlari kerak. Buning sababi shundaki, qurilmalar aloqa qilayotganda bu pimlarni past darajaga burishadi. YUQORI vakili bo'lish uchun, u faqat LOW yubormasligi kerak, va tortishish tufayli u HIGH ga o'tadi. (bu tushuncha keyinroq juda muhim bo'ladi)
"I2C xalta" LCD displeyida I2C talabiga javob beradigan ikkita 4K7 tortish qarshiligi mavjud. Ammo ular Vcc ga ulanganligi sababli, agar siz 5 V dan foydalansangiz, ular SDA va SCLni 5 V ga tortadi.
Agar siz ma'lumotlar jadvaliga nazar tashlasangiz, boshqa taxtalardan farqli o'laroq, Due-ning asosiy SDA SCL pinlarida 1K5 tortish rezistorlari mavjud bo'lib, ularni 3,3 V ga tortadi.
Sinovlar
- LCD displey -> Arduino
- Gnd -> Gnd
- Vcc -> 5V
- SDA -> SDA
- SCL -> SCL
Agar siz faqat LCD -ni "Due" ga ulasangiz (yuqoridagi simlardan keyin), 3.3V ga ulangan 1k5 (yoki 1k0) va 5V ga ulangan 4K7 LCD tortishishlari 3,7 V (3,6 V) da bo'sh I2C liniyalariga olib keladi. 1k0 bilan). Bu yaxshi emas, chunki "Ma'lumotlar varaqasi" kirish -chiqish liniyalari uchun maksimal 3,6 V kuchlanishni nazarda tutadi.
Ushbu stsenariyni sinab ko'rish orqali men faqat LCD bilan 3, 56 V ga ega bo'ldim, bir xil SDA va SCL ga EEPROM modulini qo'shib, u 3,606 V ga ko'tarildi, har ikkala holatda ham hamma narsa normal ishladi, lekin ular ideal kuchlanishdan uzoq. 3.6 V belgilangan maksimal darajani hisobga olgan holda.
Ha, u hech qanday o'zgarish qilmaganidek, meniki kabi ishlashi mumkin. Ammo kuchlanish darajasi hali ham idealdan uzoqdir va "LCD" tortishishidagi ba'zi bir nomuvofiqliklar uning 3,6 V chegarasidan oshib ketishiga olib kelishi mumkin. (Hech bo'lmaganda ehtiyotkorlik bilan 20K yoki 100K potentsiometr bilan 5 V va SCL/SDA pimlari 3,6 V ga yetguncha eng past qarshilikni sinab ko'rish maqsadga muvofiq bo'ladi, garchi eritmaning qolgan qismi ancha xavfsiz va ehtimol osonroq bo'lsa)
Yechim
Taqdim etilgan yechim, LCD ryukzagidagi tortishish rezistorlarini olib tashlashdir, ular chiziqni 5 V ga tortishga harakat qiladilar, shundan so'ng SCL va SDA liniyalarini 3.3V ga tortib oladigan faqat bortdagi qarshilik rezistorlari qoladi.. U 3,262 V atrofida ishlamay qolgan pinlarni saqlab, mukammal ishladi!
Ulanishlar avvalgidek qoladi:
- LCD displey -> Arduino
- Gnd -> Gnd
- Vcc -> 5V
- SDA -> SDA
- SCL -> SCL
Agar siz muloqot qilayotganda LCD displey chiziqni 5 V ga tortib ololmasligini bilmasangiz, shuni yodda tutingki, I2C da qurilmalar faqat past chiziqlarni tortadi, bu esa xalaqit bermaganda ko'rsatiladigan yuqori signal bo'lib, u 3,3 V ni tashkil qiladi. Due-ning bortdagi tortishishlari.
Bundan tashqari, 3,2 V I2C ryukzagini yuqori signal sifatida qabul qilish uchun etarli.
3 -qadam: Rezistorlarni aniqlang va olib tashlang
![Rezistorlarni aniqlang va olib tashlang Rezistorlarni aniqlang va olib tashlang](https://i.howwhatproduce.com/images/002/image-4865-2-j.webp)
![Rezistorlarni aniqlang va olib tashlang Rezistorlarni aniqlang va olib tashlang](https://i.howwhatproduce.com/images/002/image-4865-3-j.webp)
Yuqoridagi rasmda men modulda topilgan qarshilik rezistorlari qizil rangda ko'rsatilgan.
Aniqlang
LCD I2C adapter ryukzagi turlicha bo'lishi mumkinligi sababli rezistorlar bir xil konfiguratsiyada bo'lmasligi mumkin. Chiqish rezistorlarini aniqlash uchun siz uzluksizlik testiga ega multimetrdan foydalanishingiz mumkin. Har bir tortish qarshiligining bir uchi SCL yoki SDA piniga, ikkinchi uchi Vcc ga ulangan bo'lishi kerak.
Menimcha, bortda 4K7 (SMD kodida 472) rezistorning uchtasi bor edi. Ulardan faqat ikkitasi yuqoridagi talablarni qondirdi.
Qo'shimcha ehtiyot chorasi uchun (agar biron sababga ko'ra ular 4K7 bo'lmasa), men boshqa qarshiliklarni ham sinab ko'rdim va ularning hech biri tortishish talablariga javob bermasligini tasdiqladim.
O'chirish
Endi siz ularni quritib tashlashingiz kerak! Agar sizda lehim pompasi yoki lehim tayog'i va cımbız bo'lsa, yordam berish osonroq bo'ladi.
4 -qadam: Yechimlarni solishtirish
Ikki tomonlama mantiqiy darajali konvertor (MChJ)
Taroziga soling:
Lehimlash uskunalari yoki qobiliyatini talab qilmaydi
Kamchiliklari:
Qo'shimcha kabellar va MChJ sizning ro'yxatingiz komponentlari ro'yxatida e'lon qilinadi
Qo'shimcha komponentlar bilan Messier aloqalari
Biroz qimmatroq
LCD tortishish rezistorlarini olib tashlang
Taroziga soling:
Toza yakuniy natija
Ehtimol, siz buni darhol qilishingiz mumkin, MChJni kutmasdan
Agar siz murakkab loyihada komponentlarning xilma -xilligi va yig'ilish murakkabligini kamaytirmoqchi bo'lsangiz yoki takrorlamoqchi bo'lsangiz, ayniqsa yaxshi
Kamchiliklari:
LCD sxemasini o'zgartiradi (agar siz Uno -da "ishlatishga tayyor" bo'lishni xohlasangiz, 4K7 -ni tortib olsangiz, ularni qayta sotishdagi o'zgarishlarni bekor qilishingiz mumkin)
5 -qadam: Yakuniy fikrlar
Umid qilamanki, ushbu qo'llanma ushbu muvofiqlik muammosini va uning mumkin bo'lgan echimlarini yoritadi.
Agar sizda qandaydir takomillashtirish g'oyalari, yaxshiroq tushuntirishlar, yangi echimlar yoki postda biron bir xato topilgan bo'lsa, iltimos, izohlarda menga ayting!:)
Tavsiya:
Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam
![Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam](https://i.howwhatproduce.com/images/009/image-24779-j.webp)
Micropythonli TTGO (rangli) displey (TTGO T-displey): TTGO T-displeyi-ESP32 asosidagi, 1,14 dyuymli rangli displeyni o'z ichiga olgan taxta. Kengashni 7 dollardan kam bo'lgan mukofotga sotib olish mumkin (etkazib berish, banggoodda ko'rilgan mukofot). Bu ESP32 uchun ajoyib mukofot, shu jumladan displey
Arduino LCD 16x2 qo'llanma - Arduino Uno bilan 1602 ta LCD displey: 5 qadam
![Arduino LCD 16x2 qo'llanma - Arduino Uno bilan 1602 ta LCD displey: 5 qadam Arduino LCD 16x2 qo'llanma - Arduino Uno bilan 1602 ta LCD displey: 5 qadam](https://i.howwhatproduce.com/images/001/image-1384-58-j.webp)
Arduino LCD 16x2 qo'llanma | Arduino Uno yordamida 1602 ta LCD displey: Salom bolalar, chunki ko'pgina loyihalarda ma'lumotni ko'rsatish uchun ekran kerak bo'ladi - bu YouTube -ga obuna bo'lishni hisoblagichi yoki kalkulyator yoki displeyli klaviatura qulfi, va agar bu turdagi loyihalar bilan qilingan bo'lsa. arduino ular aniqlaydilar
I2C / IIC LCD displeyi - Arduino bilan SPI -IIC moduli yordamida I2C LCD displeyiga SPI LCD -dan foydalaning: 5 qadam
![I2C / IIC LCD displeyi - Arduino bilan SPI -IIC moduli yordamida I2C LCD displeyiga SPI LCD -dan foydalaning: 5 qadam I2C / IIC LCD displeyi - Arduino bilan SPI -IIC moduli yordamida I2C LCD displeyiga SPI LCD -dan foydalaning: 5 qadam](https://i.howwhatproduce.com/images/001/image-2309-36-j.webp)
I2C / IIC LCD displeyi | IUC LCD displeyiga SPI LCD displeyidan Arduino yordamida IIC modulidan IIC modulidan foydalaning: Salom bolalar, chunki oddiy SPI LCD 1602 -da ulanish uchun simlar juda ko'p, shuning uchun uni arduino bilan ulash juda qiyin, lekin bozorda bitta modul mavjud. SPI displeyini IIC displeyiga aylantiring, shunda siz faqat 4 ta simni ulashingiz kerak
Simon LCD displey bilan aytadi: 9 qadam (rasmlar bilan)
![Simon LCD displey bilan aytadi: 9 qadam (rasmlar bilan) Simon LCD displey bilan aytadi: 9 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/006/image-16539-6-j.webp)
Simon LCD displey bilan aytadi: IntroHave siz har doim Arduino loyihasini yaratishni xohlar edingiz, u bitta, chindan ham zavqli va ikkitasi qurilishi oson. Xo'sh, boshqa qaramang. Salom va mening o'qituvchimga xush kelibsiz. Bu erda men sizga LCD yordamida Simon Says o'yinini yaratishni o'rgataman
Arduino yordamida P10 LED displey modulidagi displey harorati: 3 qadam (rasmlar bilan)
![Arduino yordamida P10 LED displey modulidagi displey harorati: 3 qadam (rasmlar bilan) Arduino yordamida P10 LED displey modulidagi displey harorati: 3 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/001/image-901-69-j.webp)
Arduino yordamida P10 LED displey modulidagi displey harorati: Oldingi qo'llanmada Arduino va DMD ulagichi yordamida nuqta matritsali LED displeyli P10 modulida matnni qanday ko'rsatish kerakligi ko'rsatilgan. Ushbu qo'llanmada biz P10 modulini displey vositasi sifatida ishlatib, oddiy loyiha qo'llanmasini beramiz