Мазмұны:

Кірістері бар DIY I2C СКД дисплейі: 6 қадам
Кірістері бар DIY I2C СКД дисплейі: 6 қадам

Бейне: Кірістері бар DIY I2C СКД дисплейі: 6 қадам

Бейне: Кірістері бар DIY I2C СКД дисплейі: 6 қадам
Бейне: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Қараша
Anonim
Кірістері бар DIY I2C СКД дисплейі
Кірістері бар DIY I2C СКД дисплейі

Arduino (16x2 немесе 20x4) көмегімен қолданылатын әдеттегі параллель LCD -де 16 түйреуіш бар. Arduino -да тек 6 енгізу -шығару түйреуі қажет, бірақ егер сіз оны екі енгізу -шығару түйреуішіне дейін жеткізе алсаңыз және басқа түйіндерде бұл түйреуіштер әлі де болса ше?

I2C интерфейсі Arduino UNO A4 және A5 түйреуіштерінде орналасқан. Олар адрестік болып табылады, сондықтан әр түрлі адрестері бар басқа I2C құрылғыларымен бөлісуге болады. Енді сіз I2C СК -ны сатып ала аласыз, сонымен қатар әр түрлі мекен -жайы бар I2C СК таба аласыз, бірақ олар әдетте екі жолақты СКД болып табылады және мекен -жайлары бекітілген. Мен сізге өзіңіздің I2C интерфейсін қалай құруға болатынын көрсетемін, 8 адрестің біреуін таңдаңыз, тіпті MCP23017 16 портты кеңейту чипін қолдана отырып 8 кірісті немесе шығысты қоса аласыз. олардың I2C LCD пернетақта қалқаны және онымен сөйлесу үшін кітапханасын пайдаланады. Сізде тіпті 16 СКД дисплейі немесе 128 сандық енгізу -шығару түйреуіштері мен олардың комбинациялары болуы мүмкін

MCP23017

20х4 СКД немесе 16х2 СКД

1 -қадам: СКД сымы

СКД сымы
СКД сымы

Hitachi типті параллель СКД (2 немесе 4 жол) мен MCP23017 арасындағы байланыстар фотода көрсетілген.

SDA (MCP23017 -тегі 13 -ші түйін) Arduino A4 -ке қосылады, ал SCL (12 -түйреуіш) Arduino A5 -ке қосылады. Кейбіреулер 4.7к тартқыш резисторларды ұсынады (13 -тен +5в -ге дейін және 12 -ден +5 -ке дейін), бірақ бұл жоба оларсыз жақсы жұмыс істейді.

LCD k (катод, gnd) қосылымындағы 220 Ом резисторына назар аударыңыз. Бұл МІНДЕТТІ!

Онсыз сіз MCP23107 артқы жарық істікшесін үрлеуге болады. Артқы жарық үшін қолдануға болатын 3 түйреуіш бар. Кітапхана мен эскизде 1 түйреуік көк деп аталады, 28 түйреуіш ЖАСЫЛ, ал 27 түйреуіш ҚЫЗЫЛ деп аталады. Егер сізде монохромды СКД болса, сіз үш түйреуіштің кез келгенін қолдана аласыз және сәйкес түсті анықтаманы қолдана аласыз. Егер сізде RGB артқы жарығы болса, сіз көптеген түстер комбинациясын ала аласыз. Оларды мына жерден қараңыз

MCP23017 бойынша 15, 16 және 17 түйреуіштер I2C адресін анықтайды. Бізде 3 негіз бар, өйткені бұл Adafruit кітапханасының әдепкі мекен -жайы. Бірнеше дисплейді қосу немесе басқа мекенжайды таңдау үшін кітапхананы өзгерту қажет болады, сондықтан біз әзірге әдепкі бойынша жүреміз.

Adafruit_MCP23017.h келесі жолды қамтиды:

#MCP23017_ADDRESS 0x20 анықтаңыз

17 түйреуіш = A2, 16 түйреуіш = A1 және 15 түйреуіш = A0

0 = жер, 1 = +5в

Мекенжай форматы - 0100A2A1A0, сондықтан біз барлық 3 жолды жерге қосқандықтан, екілік 0100000 немесе он алтылықта (0x20) 20 қолданамыз. 0100111 олтылықта (0x27) 27 болады.

2 -қадам: Енгізу түймелерін қосу

Енгізу түймелерінің сымдары
Енгізу түймелерінің сымдары

Біз бұл жобаға 5 енгізу батырмасын қосамыз. Біз оларды солға, оңға, жоғары, төмен және таңдау деп атаймыз. Бұл үшін стандартты түймелер өте қолайлы, бірақ кез келген сандық қосу / өшіру сенсоры жұмыс істейді.

Түймешіктерді келесідей қосыңыз:

Сол жақта Gnd мен MCP23017 25 -ші штыры арасында қосылады

Gnd мен pin 22 арасындағы оң жақ байланыс

Up Gnd пен pin 24 арасында қосылады

Down Gnd мен 23 -ші пин арасындағы байланысады

Gnd мен pin 21 арасындағы байланысты таңдаңыз

3 -қадам: СКД эскизі

СКД эскизі
СКД эскизі

Adafruit кітапханасын жүктеп, орнатыңыз, «Hello World» мысалын іске қосыңыз, және бұл 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 -қадам: Бұл қалай жұмыс істейді

Image
Image

Міне, біз осы жобаның Adafruit нұсқасын пайдаланып құрастырған жоба. DIY нұсқасы бірдей сымды, бірақ сізде RGB артқы жарығының орнына монохромды нұсқасы болуы мүмкін.

5 -қадам: мәліметтер парағы

Толық деректер кестесін https://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf сайтынан алуға болады.

Ұсынылған: