
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

Այս գրառումը նպատակ ունի բացատրել 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: Վերջնական նկատառումներ
Հուսով եմ, որ այս ձեռնարկը որոշակի լույս կսփռի համատեղելիության այս խնդրի և դրա որոշ հնարավոր լուծումների վրա:
Եթե ունեք որևէ բարելավման գաղափար, ավելի լավ բացատրություններ, նոր լուծումներ կամ որևէ սխալ եք գտել գրառման մեջ, խնդրում եմ ասեք ինձ մեկնաբանություններում::)
Խորհուրդ ենք տալիս:
Ինչպես օգտագործել 20x4 I2C բնույթի LCD էկրան Arduino- ով. 6 քայլ

Ինչպես օգտագործել 20x4 I2C կերպարների LCD էկրան Arduino- ով. Այս պարզ ձեռնարկում մենք կսովորենք, թե ինչպես օգտագործել 20x4 I2C նիշերի LCD էկրան Arduino Uno- ի հետ `պարզ տեքստ ցուցադրելու համար: Բարև աշխարհ: Դիտեք տեսանյութը:
Ձեռքի Arduino թղթե ժայռի մկրատ խաղ ՝ օգտագործելով 20x4 LCD էկրան I2C- ով ՝ 7 քայլ

Ձեռքի Arduino թղթե ժայռի մկրատների խաղ ՝ օգտագործելով 20x4 LCD էկրան I2C- ով. Ողջույն բոլորին, կամ գուցե ես պետք է ասեմ «Բարև աշխարհ»: Սա ձեռքի Arduino Paper Rock Մկրատ խաղ է, որն օգտագործում է I2C 20x4 LCD էկրան: Ես
I2C / IIC LCD էկրան - Օգտագործեք SPI LCD I2C LCD էկրանին ՝ օգտագործելով SPI- ից IIC մոդուլը Arduino- ով. 5 քայլ

I2C / IIC LCD էկրան | Օգտագործեք SPI LCD I2C LCD էկրանին ՝ օգտագործելով SPI- ից IIC մոդուլ Arduino- ով. Բարև տղերք, քանի որ սովորական SPI LCD 1602 -ը չափազանց շատ լարեր ունի միացնելու, այնպես որ շատ դժվար է այն միացնել arduino- ին, բայց շուկայում կա մեկ մոդուլ, որը կարող է փոխակերպեք SPI էկրանը IIC էկրանին, այնպես որ դուք պետք է միացնեք ընդամենը 4 լար
I2C / IIC LCD էկրան - Փոխարկեք SPI LCD- ը I2C LCD էկրանին `5 քայլ

I2C / IIC LCD էկրան | Փոխարկեք SPI LCD- ը I2C LCD էկրանին. Spi LCD էկրանին օգտագործելու համար չափազանց շատ կապեր են անհրաժեշտ, ինչը իսկապես դժվար է անել: Ես գտա մի մոդուլ, որը կարող է i2c LCD- ը վերածել spi LCD- ի, ուստի եկեք սկսենք
DIY I2C LCD էկրան մուտքերով ՝ 6 քայլ

DIY I2C LCD էկրան մուտքերով. Arduino- ով օգտագործվող սովորական զուգահեռ LCD- ը (16x2 կամ 20x4) ունի 16 կապում: Arduino- ի համար պահանջվում է ընդամենը 6 I/O կապ, բայց ինչ կլինի, եթե դուք կարողանաք այն հասցնել երկու I/O կապի, և այնուամենայնիվ դրանք հասանելի լինեն այլ սարքերի համար: I2C ինտերֆեյսը օ