Cov txheej txheem:

1602 LCD Keypad Shield Module Nrog I2C Backpack: 6 Kauj Ruam
1602 LCD Keypad Shield Module Nrog I2C Backpack: 6 Kauj Ruam

Video: 1602 LCD Keypad Shield Module Nrog I2C Backpack: 6 Kauj Ruam

Video: 1602 LCD Keypad Shield Module Nrog I2C Backpack: 6 Kauj Ruam
Video: Using 1602 LCD kaypad shield for Arduino 2024, Hlis ntuj nqeg
Anonim
1602 LCD Keypad Shield Module Nrog I2C Backpack
1602 LCD Keypad Shield Module Nrog I2C Backpack

Raws li ib feem ntawm txoj haujlwm loj dua, Kuv xav kom muaj lub vijtsam LCD thiab cov keyboard rau kev taw qhia ntawm qee cov ntawv yooj yim. Kuv yuav siv ntau qhov I/O chaw nres nkoj ntawm Arduino rau lwm txoj haujlwm, yog li kuv xav tau I2C interface rau LCD. Yog li kuv yuav qee yam khoom siv, suav nrog 1602 LCD Keypad shield module los ntawm DFRobot thiab ib qho tsis qhia npe I2C serial module rau LCDs. Kuv xav siv cov no nrog Arduino Nano. Tom qab ntawd kuv pom muaj qee qhov kev cov nyom los ua cov khoom no ua haujlwm ua ke - tab sis nws muaj peev xwm ua tau. Yog li kuv xav qhia kuv cov kev paub thiab tej zaum yuav pab qee leej.

Daim duab no yog ntawm daim ntawv ua haujlwm, uas tuaj yeem tso saib cov lus ntawm LCD thiab txheeb xyuas qhov tseem ceeb. LCD tau tswj los ntawm I2C interface, suav nrog LCD teeb pom kev zoo. Qhov tseem ceeb nias tau txais los ntawm Arduino ntawm tus pin A0 (nws tuaj yeem yog ib qho ntawm cov lej sib piv, tshwj tsis yog A4 thiab A5 uas tau txuas rau I2C interface).

Kauj Ruam 1: Nqe Lus Qhia - LCD Keypad Shield Module

Nqe lus piav qhia - LCD Keypad Shield Module
Nqe lus piav qhia - LCD Keypad Shield Module

LCD Keypad shield module suav nrog siv feem ntau 1602 LCD teeb tsa nyob rau sab saum toj ntawm lub rooj sib tham hauv Circuit Court uas tuav cov yuam sij, thiab uas siv cov ntu me me ntawm LCD sib txuas thiab ua rau lawv muaj nyob rau ntawm lub header pins ntawm sab hauv qab ntawm pawg thawj coj saib xyuas. Kuv nkag siab lub rooj tsavxwm no tau npaj yuav teeb tsa saum Arduino Uno lossis zoo sib xws thiab muab txoj cai tus pin teeb rau nws kom ua haujlwm hauv ib puag ncig ntawd. Kuv yuav qhov qauv no ntawm Ebay los ntawm tus muag khoom hauv Suav teb. Cov kab ntawv taub hau ntawm sab qis (cov keyboard) sab ntawm lub rooj tsavxwm feem ntau tau sau npe tab sis cov pins nyob rau sab saud, uas yog LCD interface, tsis muaj npe. Txawm li cas los xij tus pin ntawm LCD nws tus kheej tau sau npe.

Kauj Ruam 2: Nqe Lus Qhia - I2C Serial Module

Nqe lus piav qhia - I2C Serial Module
Nqe lus piav qhia - I2C Serial Module

Tus lej xov tooj muaj ib txwm 4-tus pin header rau I2C, thiab teeb tsa cov npe uas tsis tau sau npe pins uas kuv nkag siab tau npaj rau ntsaws ncaj qha rau hauv qab ntawm LCD module. Los ntawm kev kawm cov ntawv lo ntawm LCD, Kuv muaj peev xwm txheeb xyuas lub luag haujlwm ntawm cov koob ntawm cov lej.

Cov qauv no yog ua raws IC PCF8574T uas xaus I2C raws tu qauv, muaj 3 tus pin rau kev tswj chaw nyob (20 txog 27) thiab muaj 8 digital input/output pins P0 rau P7. Raws li cov ntaub ntawv teev tseg ntawm PCF8574T, txhua tus I/O tus pin muaj FET rub nws mus rau hauv av rau LOW lub xeev, thiab tuaj yeem tog tsawg kawg 20ma. Hauv Lub Xeev Siab, nws muaj qhov ua haujlwm nquag rub tawm thiab tom qab ntawd txuas ntxiv rub tawm tam sim no txog 0.1 mA.

Ntawm tus qauv no, txhua tus digital I/O pins, tshwj tsis yog rau P3, tsuas yog coj tawm mus rau tus pin header (ntawm sab xis hauv daim duab). Nyob rau hauv rooj plaub ntawm P3, nws txuas nrog lub hauv paus ntawm lub transistor (pom hauv daim duab ntawm thaj chaw sab saum toj sab xis tsuas yog nyob hauv daim ntawv lo "LED"). Tus xa tawm ntawm lub transistor txuas nrog Vss (hauv av) thiab tus neeg sau khoom txuas nrog lub taub hau tus pin 16, qhov twg nws tuaj yeem siv los tswj lub teeb nraub LCD. Vim yog lub transistor, lub xeev logic tau thim rov qab txheeb ze rau qhov uas xav tau hauv cov tsev qiv ntawv software. Ntawd yog, lub teeb pom kev LCD tau qhib rau thaum P3 tus lej qis, thiab OFF thaum P3 tus pin siab.

Daim ntawv lo ntawm lub transistor hais tias L6 uas raws li kuv qhov kev tshawb fawb tej zaum ua rau nws yog MMBC1623L6 uas muaj qhov tsawg kawg tam sim no nce ntawm 200. Nrog 0.1 mA ntawm lub hauv paus tam sim no, nws yuav tsum muaj peev xwm tswj tau LOW mob ntawm nws cov khoom (module Pin 16) nrog tsawg kawg 20mA tus neeg khaws khoom tam sim no.

Ntxiv rau qhov qauv no muaj 10K potentiometer txuas ntawm +5 thiab Hauv av, uas nws cov hlau lead sib txawv tau coj tawm mus rau tus pin 3 (thib peb los hauv qab hauv daim duab). Thaum txuas ncaj qha rau LCD, lub lauj kaub no yuav tswj qhov sib txawv ntawm LCD. Txawm li cas los xij, txoj haujlwm ntawd yog muab los ntawm lub lauj kaub sib cais sib xws ntawm lub LCD tiv thaiv, yog li lub lauj kaub no ntawm cov txheej txheem tsis muaj haujlwm.

Kuv nrhiav tsis tau ib qho kev txuas mus rau INT tus pin ntawm PCF8574T.

Hloov tshiab 22 Lub Yim Hli 2019

Raws li tau hais los saud, PCF8574 muaj 3 chaw nyob tswj tus pin. Cov no zoo li tau coj tawm los rau ntawm cov ntaub qhwv lub hnab ev ntawv uas lawv tau sau lo lus A0, A1 thiab A2. Lawv tuaj yeem pom hauv daim duab. Kuv tsis tau sim qhov no, tab sis nws zoo li yuav luag txhua yam los ntawm kev txuas ib lossis ntau ntawm cov pins mus rau cov ntaub uas nyob ib sab, I2C chaw nyob tuaj yeem tswj tau ntau ntawm 20 txog 27. Ntxiv mus, muaj qhov thib ob yuav luag zoo ib yam, PCF8574A uas muaj qhov ua haujlwm zoo ib yam rau PCF8574 tab sis npog qhov chaw nyob ntawm 0x38 txog 0x3F.

Qhov chaw nyob uas koj lub cuab yeej siv tiag tiag tuaj yeem tshawb xyuas nrog I2CScanner. Muaj ntau qhov yooj yim I2C scanner muaj los ntawm ntau qhov chaw. Qhov no ntawm https://github.com/farmerkeith/I2CScanner tseem txheeb xyuas qee yam ntawm cov cuab yeej pom.

Kauj Ruam 3: Kev Sib Txuas

Kev sib txuas
Kev sib txuas

Ua tsaug rau ChaitanyaM17 uas tau muab Fritzing daim duab uas piav txog kev sib txuas, piav qhia hauv qab no.

Hwj chim:

LCD module muaj tus pin ntawm sab sab sau tias "5.0V". Ntawm sab xis, nyob ib sab ntawm qhov ntawd yog ob tus pin uas tsis muaj npe uas yog ob qho av.

Tuav tus lej xov tooj nrog I2C interface ntawm sab laug tes kawg, muaj 16 tus pin ntawm ntug qis. Thawj ntawm cov no yog av, thiab qhov thib ob ntawm cov no yog +5v. Lwm qhov kev xaiv yog siv qis dua ob tus pin ntawm I2C interface rau lub zog, tab sis kuv pom nws yooj yim dua los siv tus pin raws li tau piav qhia saum toj no.

I2C interface. Ntawm tus lej xov tooj, tus pin sab saum toj yog SCL (moos) thiab nws mus rau Arduino A5. Tus lej thib ob yog SDA (cov ntaub ntawv) thiab nws mus rau Arduino A4.

LCD luam interface. Muaj 6 qhov sib txuas nruab nrab ntawm tus lej xov tooj thiab LCD Keypad daim thaiv, txhua tus ntawm cov pins uas tsis muaj daim ntawv lo. Kuv yuav txheeb xyuas lawv ntawm LCD module los ntawm suav los ntawm Txoj Cai rau Sab laug, nrog tus lej thawj ua 1. Muaj 2 ntu ntawm 8, yog li lawv mus ntawm 1 txog 16. Kuv txheeb xyuas lawv ntawm I2C cov lej txuas los ntawm suav los ntawm Sab laug mus rau Yog lawm, tseem muaj 16 ntawm cov no. Ib qho ntxiv kuv muab txhua daim ntawv xaim, uas yog tus lej sib npaug ntawm Arduino uas ib txwm cuam tshuam nrog txoj haujlwm ntawd, thaum sib txuas ncaj qha yam tsis muaj tus lej txuas.

Yog li 6 cov ntaub ntawv sib txuas yog:

Arduino sib npaug // Serial module pin // LCD Keypad module pin

D4 // 11 // 5 D5 // 12 // 6 D6 // 13 // 7 D7 // 14 // 8 D8 // 4 // 9D9 // 6 // 10

LCD backlight tswj: Qhov no siv ib qho txuas ntxiv:

Arduino sib npaug // Serial module pin // LCD Keypad module pin

D10 // 16 // 11

Keypad interface: Qhov no siv ib leeg xaim los ntawm LCD module tus pin ntawm sab sab sau "A0", txhawm rau pin A0 ntawm Arduino. Tsawg kawg yog qhov yooj yim zoo nkauj!

Kauj Ruam 4: Ua Tus RST Qhov Siv Tau Zoo Ib Yam Li Lwm Tus 5 Keys

RST tuaj yeem txuas ncaj qha rau RESTART cov tswv yim ntawm Arduino Nano.

Txawm li cas los xij yog tias koj xav kom RST tus yuam sij siv tau hauv software rau lwm yam, qhov no tuaj yeem ua tiav los ntawm kev txuas 15K tus tiv thaiv nruab nrab ntawm RST tus pin thiab A0 tus pin nyob rau sab qis ntawm lub xov tooj LCD tiv thaiv daim thaiv.

Qhov no ua haujlwm raws li hauv qab no: Muaj 2K tus tiv thaiv nruab nrab ntawm +5V thiab Txoj Cai Tseem Ceeb. Tom qab ntawd cov saw ntawm cov neeg tawm tsam loj zuj zus rau txhua tus yuam sij (330R rau tus yuam sij UP, 620R rau DOWN tus yuam sij, 1K mus rau LEFT tus yuam sij, thiab 3K3 rau SELECT tus yuam sij. Txhua tus yuam sij (suav nrog tus lej RST) txuas rau Thaum txuas nrog rau 10 ntsis A/D hloov pauv (raws li rau Arduino Nano A0) lawv xa kwv yees li qhov tseem ceeb hauv qab no:

Txoj cai = 0; Txog = 100; Nqes = 260; Sab laug = 410; Xaiv = 640.

Nrog 15 k resistor rau RST, nws xa txog 850.

Lub software yuav siv qhov tseem ceeb nyob ib puag ncig nruab nrab ntawm cov txiaj ntsig no los txiav txim siab qhov twg tau raug nias.

Kauj ruam 5: Software

Cov software siv tau yog qhov ua haujlwm rau tus nyeem ntawv. Txawm li cas los kom koj pib, koj tuaj yeem saib kuv cov software ntsuas. Kuv siv NewLiquidCrystal tsev qiv ntawv, uas muaj kev txhawb nqa rau I2C interface. Txhua yam nws tsuas yog ua haujlwm, thaum kuv muaj lub tsev qiv ntawv raug teeb tsa.

Lub ntsiab lus tseem ceeb yog thim rov qab polarity ntawm Backlight OFF thiab ON cov lus txib (vim yog lub transistor ntawm I2C module raws li tau piav qhia hauv Tshooj Lus Qhia Tshooj).

Hloov tshiab 22 Lub Yim Hli 2019

Yog tias koj muaj teeb meem nrog LCD zaub tsis ua haujlwm, thov txheeb xyuas I2C qhov chaw nyob ntawm koj lub hnab ev ntawv uas siv I2C scanner. Ib lub tshuab luam ntawv haum tau txuas nrog. Tom qab ntawd yog tias tsim nyog kho thawj qhov ntsuas hauv nqe lus

LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7);

Kauj Ruam 6: Tshawb xyuas thiab sib tham

Raws li koj tuaj yeem pom kuv tau txais lub luag haujlwm tseem ceeb ua haujlwm.

Kuv lub hom phiaj tom ntej yog muab qhov no tso rau hauv ib lub thawv uas yog ib feem ntawm lwm qhov haujlwm. Txawm li cas los xij tom qab teeb tsa txoj hauv kev no kuv tau kawm tias muaj lwm qhov nyuaj uas kuv tsis tau xav txog.

Qhov nyuaj yog qhov LCD Keypad module no tsis tau teeb tsa los teeb rau hauv ib lub thawv. Txhua yam ntawm lub thawv. Cov nyees khawm ntawm 6 tus yuam sij tau zoo hauv qab ntawm qib ntawm lub vijtsam LCD, yog li yog tias tus qauv tau teeb tsa hauv ib lub npov (piv txwv li hauv lub hau) nrog rau sab saum toj ntawm LCD lub rooj tsav xwm hauv dej yaug nrog rau sab hauv qab ntawm lub hau, saum ntawm cov yuam sij yog kwv yees li 7 hli hauv qab lub hau.

Cov kev daws teeb meem yog:

a) Ua raws li nws. Laum nkag qhov hauv lub hau thiab siv lub cuab yeej (piv txwv li txiav rab koob ntawm txoj kab uas haum) kom nias lub pob.

b) Tshem lub LCD los ntawm lub rooj tsav xwm txheej hluav taws xob thiab ua kev phais ntawm cov keyboard kom ob lub khoom tuaj yeem kho tau rau lub hau ntawm lub thawv ntawv ntawm tus kheej (Kuv xav tias tseem yuav muaj teeb meem nrog cov nyees khawm luv dhau)

c) tshem cov nyees khawm uas twb muaj lawm thiab hloov lawv nrog khawm siab dua. Cov nyees khawm tshiab yuav tsum muaj txog 13 hli siab kom lawv tuaj yeem ua haujlwm tau los ntawm lub hau ntawm lub thawv ntawv qhov project). Cov hloov khawm hloov pauv tau muaj nyob hauv ntau qhov siab, suav nrog 13mm.

d) pov tseg lub LCD keypad shield module thiab siv cais LCD thiab cov khoom siv keyboard (piv txwv li pib dua). Muaj ntau ntau ntawm cov keypad chav nyob, txawm li cas los kuv tsis tau pom ib tus nrog 6 tus lej tseem ceeb teeb tsa raws li ntawm tus qauv no (piv txwv li Xaiv, Sab laug, Tawm, Tawm, Txoj Cai, Rov Qab). Nws yuav tsis yog qhov teeb meem loj, tab sis ib qho ntawm qhov laj thawj kuv pib tawm nrog cov qauv no yog tias kuv xav tias qhov teeb meem tseem ceeb no yog qhov kuv xav tau.

Kuv npaj yuav mus nrog daws c) saum toj no, thiab saib kuv yuav mus li cas.

Lwm qhov luv ntawm cov ntaub ntawv uas tej zaum yuav txaus siab:

Nrog lub teeb pom kev ON, kev siv tam sim no ntawm txoj haujlwm no yog: Arduino Nano 21.5 ma; Serial module 3.6 ma; LCD module 27.5 mA; Tag nrho 52 mA.

Nrog lub teeb pom kev OFF, kev siv tam sim no ntawm txoj haujlwm no yog: Arduino Nano 21.5 ma; Serial module 4.6 ma; LCD module 9.8 mA; Tag nrho 36 mA.

Pom zoo: