Mundarija:

Arduino Due 3.3V I2C bilan 5V LCD displey: 5 qadam
Arduino Due 3.3V I2C bilan 5V LCD displey: 5 qadam

Video: Arduino Due 3.3V I2C bilan 5V LCD displey: 5 qadam

Video: Arduino Due 3.3V I2C bilan 5V LCD displey: 5 qadam
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Iyul
Anonim
Arduino Due 3.3V I2C bilan 5V LCD displey
Arduino Due 3.3V I2C bilan 5V LCD displey

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
Rezistorlarni aniqlang va olib tashlang
Rezistorlarni aniqlang va olib tashlang

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: