Բովանդակություն:
- Քայլ 1: LCD լարերի միացում
- Քայլ 2. Ներածման կոճակների միացում
- Քայլ 3: LCD ուրվագիծ
- Քայլ 4: Ինչպես է այն աշխատում:
- Քայլ 5: Տվյալների թերթիկ
Video: DIY I2C LCD էկրան մուտքերով ՝ 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Arduino- ի հետ օգտագործվող տիպիկ զուգահեռ LCD- ն (16x2 կամ 20x4) ունի 16 կապում: Arduino- ի համար պահանջվում է ընդամենը 6 մուտքի/ելքային կապ, բայց ինչ կլինի, եթե դուք կարողանաք այն հասցնել երկու մուտքի/ելքի կապի, և այնուամենայնիվ դրանք հասանելի լինեն այլ սարքերի համար:
I2C ինտերֆեյսը գտնվում է Arduino UNO- ի A4 և A5 կապում: Դրանք հասցեագրելի են, և, հետևաբար, կարող են փոխանակվել այլ հասցեներով I2C սարքերի հետ: Այժմ կարող եք գնել I2C LCD և նույնիսկ կարող եք գտնել I2C LCD տարբեր հասցեներով, բայց դրանք սովորաբար երկու տող LCD են, իսկ հասցեները ՝ ֆիքսված: Ես ձեզ ցույց կտամ, թե ինչպես կառուցել ձեր սեփական I2C ինտերֆեյսը, ընտրել 8 հասցեներից մեկը և նույնիսկ կարողանալ ավելացնել մինչև 8 մուտք կամ ելք ՝ օգտագործելով MCP23017 16 պորտի ընդլայնման չիպ: Սա նույն Adapruit- ի չիպն է, որն օգտագործում է նրանց I2C LCD ստեղնաշարի վահանը և օգտագործում է նրանց գրադարանը դրա հետ խոսելու համար: Դուք նույնիսկ կարող եք ունենալ մինչև 16 LCD դիսփլեյ, կամ մինչև 128 թվային մուտքի/ելքի կապում և դրանց համակցություններ
MCP23017
20x4 LCD կամ 16x2 LCD
Քայլ 1: LCD լարերի միացում
Hitachi տիպի զուգահեռ LCD (2 կամ 4 տող) և MCP23017- ի միջև կապերը ցուցադրված են լուսանկարում:
SDA- ն (MCP23017- ի 13 -րդ կապը) միանում է Arduino A4- ին, իսկ SCL- ը (pin 12) միանում է Arduino A5- ին: Ոմանք առաջարկում են 4.7k ձգվող դիմադրիչներ (պին 13 -ից +5v և կապում 12 -ից +5v), բայց այս նախագիծը լավ է աշխատում առանց դրանց:
Ուշադրություն դարձրեք 220 Օմ ռեզիստորին LCD k (կաթոդ, gnd) միացման վրա: Սա ՊԱՐՏԱԴԻՐ է:
Առանց դրա, դուք կարող եք փչել MCP23107 հետևի լուսավորության քորոցը: Կան 3 կապում, որոնք կարող եք օգտագործել հետևի լուսավորության համար: Պին 1 -ը գրադարանում և ուրվագծում կոչվում է ԿԱՊՈՏ, 28 -ը ՝ Կանաչ, իսկ 27 -ը ՝ ԿԱՐՄԻՐ: Եթե ունեք մոնոխրոմ LCD, կարող եք օգտագործել երեք կապից որևէ մեկը և օգտագործել համապատասխան գույնի ազդանշանը: Եթե ունեք RGB լուսավորություն, կարող եք ստանալ գույների բազմաթիվ համակցություններ: Դիտեք դրանք
MCP23017- ի 15, 16 և 17 կապում որոշվում է I2C հասցեն: Մենք բոլոր երեքն էլ հիմնավորված ունենք, քանի որ սա Adafruit գրադարանի կանխադրված հասցեն է: Բազմաթիվ ցուցադրումներ ավելացնելու կամ այլ հասցե ընտրելու համար գրադարանը պետք է փոփոխվի, այնպես որ մենք առայժմ կանցնենք լռելյայն:
Adafruit_MCP23017.h պարունակում է հետևյալ տողը.
#սահմանի MCP23017_ADDRESS 0x20
PIN 17 = A2, PIN 16 = A1, և Pin 15 = A0
0 = հող, 1 = +5 վ
Հասցեի ձևաչափը 0100A2A1A0 է, ուստի քանի որ մենք հիմնավորել ենք բոլոր 3 տողերը, մենք օգտագործում ենք երկուական 0100000 կամ 20 -ը վեցանկյուն (0x20): 0100111 -ը կլինի վեցանկյուն 27 (0x27):
Քայլ 2. Ներածման կոճակների միացում
Այս նախագծում մենք ներառում ենք մուտքի 5 կոճակ: Մենք դրանք կանվանենք Ձախ, Աջ, Վեր, Ներքև և Ընտրված: Ստանդարտ կոճակները իդեալական են դրա համար, բայց ցանկացած թվային միացման / անջատման ցուցիչ կաշխատի:
Միացրեք ձեր կոճակները հետևյալ կերպ.
Ձախը կապում է Gnd- ի և MCP23017- ի 25 -րդ կապի միջև
Աջը կապում է Gnd- ի և 22 -րդ կապի միջև
Up- ը կապում է Gnd- ի և 24 -ի կապի միջև
Down- ը կապում է Gnd- ի և 23 -րդ կապի միջև
Ընտրեք կապեր Gnd- ի և 21 կապի միջև
Քայլ 3: LCD ուրվագիծ
Ներբեռնեք և տեղադրեք Adafruit գրադարանը, գործարկեք «Բարև աշխարհ» օրինակը, և այս LCD ինտերֆեյսը գործում է: MCP23017- ում մենք օգտագործել ենք 27 -րդ կապը, այնպես որ միայն միագույն գունավոր լուսավորության համար նշեք ԿԱՐՄԻՐ:
Մենք կանդրադառնանք գրադարանի հասցեի խմբագրմանը, որպեսզի հետագայում կարողանանք օգտագործել մինչև 8 MCP23017 չիպ: Հարցերով ուղարկեք ինձ էլ.
Այս չիպը և լրացուցիչ ծածկագիրը օգտագործող ավելի շատ նախագծերի համար տե՛ս ՝
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: Ինչպես է այն աշխատում:
Ահա մի նախագիծ, որը մենք կառուցեցինք ՝ օգտագործելով այս ծրագրի Adafruit տարբերակը: DIY տարբերակը միացված է նույնին, բայց RGB լուսավորության փոխարեն կարող եք ունենալ մոնոխրոմ տարբերակ:
Քայլ 5: Տվյալների թերթիկ
Տվյալների ամբողջական թերթը հասանելի է https://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf կայքից
Խորհուրդ ենք տալիս:
Ինչպես օգտագործել 20x4 I2C բնույթի LCD էկրան Arduino- ով. 6 քայլ
Ինչպես օգտագործել 20x4 I2C կերպարների LCD էկրան Arduino- ով. Այս պարզ ձեռնարկում մենք կսովորենք, թե ինչպես օգտագործել 20x4 I2C նիշերի LCD էկրան Arduino Uno- ի հետ `պարզ տեքստ ցուցադրելու համար: Բարև աշխարհ: Դիտեք տեսանյութը:
5V LCD էկրան Arduino Due 3.3V I2C- ով ՝ 5 քայլ
5V LCD էկրան Arduino Due 3.3V I2C- ով. Այս գրառումը նպատակ ունի բացատրել Arduino Due- ի (կամ այլ 3.3V տախտակի) օգտագործման ավելի հեշտ միջոց ՝ հայտնի IXC 16x2 էկրանով I2C ադապտերային մոդուլով: Սկզբնական խնդիրն այն է, որ LCD- ին անհրաժեշտ է 5V, որպեսզի հետին լուսավորությունը ճիշտ աշխատի, բայց SCL և SDA պ
Ձեռքի 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- ի, ուստի եկեք սկսենք