5V LCD էկրան Arduino Due 3.3V I2C- ով ՝ 5 քայլ
5V LCD էկրան Arduino Due 3.3V I2C- ով ՝ 5 քայլ
Anonim
5V LCD էկրան Arduino Due 3.3V I2C- ով
5V LCD էկրան Arduino Due 3.3V I2C- ով

Այս գրառումը նպատակ ունի բացատրել Arduino Due- ի (կամ այլ 3.3V տախտակ) օգտագործման ավելի հեշտ միջոց `հայտնի IXC 16x2 էկրանով I2C ադապտեր մոդուլով:

Սկզբնական խնդիրն այն է, որ LCD- ին 5 Վ է անհրաժեշտ, որպեսզի լուսավորությունը նորմալ աշխատի, սակայն SCL և SDA կապերը պետք է աշխատեն 3.3 Վ լարման վրա `Arduino Due- ի հետ հաղորդակցվելու համար ՝ առանց վնաս պատճառելու: Սա լուծելու համար ես գտա երկու տարբերակ.

Առավել նշվող լուծումը երկկողմանի տրամաբանական մակարդակի փոխարկիչի օգտագործումն է, որն իսկապես լուծում է խնդիրը: Բայց դա նաև ավելացնում է մեկ այլ բաղադրիչ ձեր ցուցակին և լրացուցիչ միացման լարեր ձեր սխեմայի վրա:

Մյուս ճանապարհը, որը ես գտա, այն է, որ պարզապես ապամոնտաժեմ 2 քաշիչ դիմադրություն «I2C ադապտերային պայուսակում» LCD- ից: Բացի շատ ավելի հեշտ լինելուց, այն ունի այլ առավելություններ, որոնք բացատրված են համեմատության վերջում: Այս մեթոդը այս գրառման հիմնական ուշադրության կենտրոնում է:

Պարագաներ

Arduino Due

LCD 16x2 էկրան I2C ադապտեր մոդուլով

Sոդման երկաթ

Sոդման պոմպ կամ զոդման ֆիտիլ

Պինցետ

Քայլ 1. Լուծման ծագումը

Լուծումն իմ կողմից չէ հորինված, ես Arduino ֆորումում տեսա բավականին լավ առաջարկ և բացատրություն ստորև բերված հղումով, որը կվերարտադրեմ այս գրառման մեջ:

forum.arduino.cc/index.php?topic=553725.0

Պատասխան ՝ david_prentice- ից

Ես չկարողացա ինտերնետում գտնել ամբողջական ձեռնարկ, և քանի որ դա շատ տարածված խնդիր է, ես փորձում եմ լուծումը մանրամասն ներկայացնել այստեղ, ականատես լինել, որ այն իրականում աշխատում է և ավելացնել տեղեկություններ, որոնք կարող են մեղմել դրա արդյունքների վերաբերյալ որոշակի թերահավատությունը:

Քայլ 2: Բացատրություն

Սարքեր

Որպեսզի I2C հաղորդակցությունն աշխատի, այն պահանջում է քաշման դիմադրիչներ ՝ կապված SDA և SCL կապումներին: Դա պայմանավորված է նրանով, որ շփման ընթացքում սարքերը միայն OWԱOWՐ են շրջում այս կապում: HIGH- ը ներկայացնելու համար այն պետք է միայն LOW չուղարկի, իսկ քաշքշուկների շնորհիվ այն գնում է HIGH: (այս ըմբռնումը բավականին կարևոր կլինի ավելի ուշ)

LCD «I2C մեջքի պայուսակ» ունի երկու 4K7 քաշվող դիմադրություն, որոնք սպասարկում են I2C պահանջը: Բայց քանի որ դրանք միացված են Vcc- ին, եթե դուք օգտագործում եք 5 Վ, նրանք SDA- ն և SCL- ն կհանի 5 Վ -ի:

Եթե նայեք տվյալների թերթիկին, կտեսնեք, որ ի տարբերություն այլ տախտակների, Due- ն արդեն ունի իր հիմնական SDA, SCL կապում 1K5 ձգվող դիմադրիչներ, որոնք դրանք ձգում են մինչև 3.3 Վ:

Թեստեր

  • Displayուցադրել LCD -> Arduino
  • Գնդ -> Գնդ
  • Vcc -> 5V
  • SDA -> SDA
  • SCL -> SCL

Եթե դուք պարզապես միացնում եք LCD- ը Due- ի վրա (վերը նշված էլեկտրագծերին հետևելով), 1k5 (կամ 1k0) Due ձգումները `կապված 3.3 Վ -ի և 4K7 LCD- ի ձգումները, որոնք միացված են 5 Վ -ին, կհանգեցնեն անգործուն I2C գծերի` 3.7 Վ -ում (3.6 Վ) 1k0- ով): Դա լավ չէ, քանի որ Due տվյալների թերթիկն իր մուտքի/ելքի գծերի համար սահմանում է 3.6 Վ առավելագույն լարում:

Փորձարկելով այս սցենարը, միայն LCD- ով, ես ստացա 3, 56 Վ. Միևնույն SDA- ին և SCL- ին ավելացնելով EEPROM մոդուլ, այն բարձրացավ մինչև 3.606 Վ: Երկու դեպքում էլ ամեն ինչ նորմալ աշխատեց, բայց դրանք հեռու են իդեալական լարումից: մակարդակները `հաշվի առնելով առավելագույնը 3.6 Վ -ը:

Այո, հավանականություն կա, որ այն կաշխատի այնպես, ինչպես իմը, մինչդեռ որևէ փոփոխություն չկատարելով: Բայց լարման մակարդակը դեռ հեռու է իդեալականից, և Due կամ LCD- ի քաշման որոշ անհամապատասխանություններ կարող են հանգեցնել նրան, որ այն գերազանցի 3.6 Վ սահմանը: (Advisանկալի կլիներ, որ նախքան 20K կամ 100K պոտենցիոմետրով ուշադիր փորձարկվեր, թե որն է ամենափոքր դիմադրությունը 5 Վ և SCL/SDA կապանքների միջև մինչև 3.6 Վ -ի հասնելը, չնայած մնացած լուծույթը շատ ավելի անվտանգ է և հավանաբար ավելի հեշտ)

Լուծում

Ներկայացված լուծումն այն է, որ պարզապես հեռացնեք ձգվող դիմադրիչները LCD ուսապարկից, որոնք փորձում են ձգել գիծը մինչև 5 Վ: Այնուհետև կմնան միայն Due բեռնաթափման դիմադրողները ՝ SCL և SDA գծերը ձգելով մինչև 3.3 Վ. Այն կատարյալ աշխատեց ՝ պահպանելով պարապ կապերը 3.262 V- ի սահմաններում:

Կապերը մնում են նույնը.

  • LCD էկրան -> Arduino
  • Գնդ -> Գնդ
  • Vcc -> 5V
  • SDA -> SDA
  • SCL -> SCL

Եթե ձեզ հետաքրքրում է, թե արդյոք LCD- ը չի ձգում 5 Վ -ի գիծը, որպեսզի հաղորդի ԲԱՐՁՐՈԹՅՈՆ, հիշեք, որ I2C- ում սարքերը միայն OWԱOWՐ են ձգում գծերը ՝ հանդիսանալով չմիջամտելիս ներկայացված Բարձր ազդանշանը, որը կլինի 3.3 Վ -ից: the Due- ի ինքնաթիռի քաշքշուկները:

Բացի այդ, 3.3 V- ը բավարար է, որպեսզի I2C ուսապարկը համարվի որպես Բարձր ազդանշան:

Քայլ 3: Բացահայտեք և հեռացրեք դիմադրիչները

Բացահայտեք և հեռացրեք դիմադրիչները
Բացահայտեք և հեռացրեք դիմադրիչները
Բացահայտեք և հեռացրեք դիմադրիչները
Բացահայտեք և հեռացրեք դիմադրիչները

Վերոնշյալ պատկերը կարմիր գույնով ցույց է տալիս իմ մոդուլում գտած ձգման դիմադրողները:

Նույնականացնել

Քանի որ LCD I2C ադապտերային ուսապարկը կարող է տարբեր լինել, դիմադրողները կարող են նույն կազմաձևով չլինել: Ձգվող դիմադրողները նույնականացնելու համար կարող եք օգտագործել բազմաչափություն ՝ շարունակականության թեստով: Յուրաքանչյուր ձգվող դիմադրություն պետք է ունենա մի ծայրը միացված SCL կամ SDA կապին, իսկ մյուս ծայրը Vcc- ին:

Իմ դեպքում, տախտակի վրա կար 4K7 (SMD կոդով 472) երեք դիմադրիչ: Նրանցից միայն երկուսը բավարարեցին վերը նշված պահանջները ՝ նշելով, որ դրանք այն ձգումներն են, որոնք մենք փնտրում էինք:

Լրացուցիչ նախազգուշացման համար (եթե ինչ-ինչ պատճառներով դրանք 4K7 չէին), ես փորձարկեցի նաև մյուս դիմադրիչները և հաստատեցի, որ նրանցից ոչ մեկը չի բավարարում քաշքշուկներ լինելու պահանջները:

Հեռացնել

Այժմ, այն ամենը, ինչ դուք պետք է անեք, դրանք զոդելն է: Ավելի հեշտ է, եթե ունեք զոդման պոմպ կամ օգնության համար կպչուն պիտակներ և պինցետներ:

Քայլ 4. Լուծումների միջև համեմատություն

Երկկողմանի տրամաբանական մակարդակի փոխարկիչ (ՍՊԸ)

Կողմ:

Չի պահանջում զոդման սարքավորում կամ ունակություն

Դեմ.

Գովազդեք ավելի շատ մալուխներ և ՍՊԸ -ն ձեր ցուցակի բաղադրիչների ցուցակին

Լրացուցիչ բաղադրիչների հետ խառնաշփոթ կապեր

Մի փոքր ավելի թանկ

Ապամոնտաժեք LCD ձգվող դիմադրիչները

Կողմ:

Ավելի մաքուր վերջնական արդյունք:

Դուք հավանաբար կարող եք դա անել անմիջապես ՝ չսպասելով ՍՊԸ -ին:

Հատկապես լավ է, եթե ցանկանում եք նվազեցնել բաղադրիչների բազմազանությունը և հավաքման բարդությունը բարդ նախագծում, կամ որ ցանկանում եք կրկնել:

Դեմ.

Փոխում է LCD- ի սխեման (եթե ցանկանում եք, որ այն «պատրաստ է օգտագործել» Uno- ի հետ, արդեն ունենալով 4K7 քաշքշուկները, կարող եք հետարկել դրանք վերավաճառող փոփոխությունները)

Քայլ 5: Վերջնական նկատառումներ

Հուսով եմ, որ այս ձեռնարկը որոշակի լույս կսփռի համատեղելիության այս խնդրի և դրա որոշ հնարավոր լուծումների վրա:

Եթե ունեք որևէ բարելավման գաղափար, ավելի լավ բացատրություններ, նոր լուծումներ կամ որևէ սխալ եք գտել գրառման մեջ, խնդրում եմ ասեք ինձ մեկնաբանություններում::)

Խորհուրդ ենք տալիս: