Talaan ng mga Nilalaman:

DIY I2C LCD Display Na May Mga Pag-input: 6 na Hakbang
DIY I2C LCD Display Na May Mga Pag-input: 6 na Hakbang

Video: DIY I2C LCD Display Na May Mga Pag-input: 6 na Hakbang

Video: DIY I2C LCD Display Na May Mga Pag-input: 6 na Hakbang
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Nobyembre
Anonim
DIY I2C LCD Display Na May Mga Pag-input
DIY I2C LCD Display Na May Mga Pag-input

Ang tipikal na parallel LCD na ginamit sa isang Arduino (16x2 o 20x4) ay may 16 na mga pin. 6 I / O na mga pin lamang ang kinakailangan sa Arduino, ngunit paano kung makukuha mo iyon hanggang sa dalawang mga I / O na pin, at mayroon pa ring mga magagamit na mga pin para sa iba pang mga aparato?

Ang interface ng I2C ay nasa mga pin A4 at A5 ng Arduino UNO. Maaaring tugunan ang mga ito, at samakatuwid ay maibabahagi sa iba pang mga aparato ng I2C na may magkakaibang mga address. Ngayon, maaari kang bumili ng I2C LCD's, at maaari mo ring mahanap ang I2C LCD na may iba't ibang mga address, ngunit kadalasan sila ay dalawang linya ng LCD, at ang mga address ay naayos. Ipapakita ko sa iyo kung paano bumuo ng iyong sariling interface ng I2C, pumili ng isa sa 8 mga address, at makapagdagdag ng hanggang sa 8 mga input o output, gamit ang isang MCP23017 16 port expander chip. Ito ang parehong chip na ginagamit ng Adafruit sa kanilang I2C LCD Keypad Shield, at ginagamit ang kanilang silid-aklatan upang makausap ito. Maaari ka ring magkaroon ng hanggang sa 16 LCD display, o hanggang sa 128 digital I / O na mga pin, at mga kumbinasyon nito

MCP23017

20x4 LCD o 16x2 LCD

Hakbang 1: Kable ng LCD

Kable ng LCD
Kable ng LCD

Ang mga koneksyon sa pagitan ng Hitachi type parallel LCD (2 o 4 na linya) at ang MCP23017 ay ipinapakita sa larawan.

Ang SDA (pin 13 sa MCP23017) ay kumokonekta sa Arduino A4, at ang SCL (pin 12) ay kumokonekta sa Arduino A5. Ang ilan ay nagmumungkahi ng 4.7k na hilahin ang mga resistor (i-pin ang 13 hanggang + 5v at i-pin ang 12 hanggang + 5v) ngunit ang proyektong ito ay gumagana nang maayos nang wala sila.

Pansinin ang resistor na 220 Ohm sa koneksyon sa LCD k (cathode, gnd). DAPAT ito!

Kung wala ito, maaari mong pumutok ang backlight pin ng MCP23107. Mayroong 3 mga pin na maaari mong gamitin para sa backlight. Ang Pin 1 ay tinatawag na BLUE sa Library at Sketch, ang Pin 28 ay tinatawag na GREEN, at ang pin 27 ay tinatawag na RED. Kung mayroon kang isang monochrome LCD, maaari mong gamitin ang anuman sa tatlong mga pin, at gamitin ang kaukulang callout ng kulay. Kung mayroon kang isang backlight ng RGB, maaari kang makakuha ng maraming mga kumbinasyon ng mga kulay. Suriin ang mga ito sa

Ang mga Pin 15, 16, at 17 sa MCP23017 ay tumutukoy sa I2C address. Nakapag-grounded kaming lahat, dahil ito ang default na address na ginagamit ng Adafruit library. Upang magdagdag ng maraming pagpapakita, o pumili ng ibang address, kailangang baguhin ang library, kaya pupunta kami sa default sa ngayon.

Naglalaman ang Adafruit_MCP23017.h ng sumusunod na linya:

# tukuyin ang MCP23017_ADDRESS 0x20

Pin 17 = A2, Pin 16 = A1, at Pin 15 = A0

0 = ground, 1 = + 5v

Ang format ng address ay 0100A2A1A0, kaya dahil na-ground namin ang lahat ng 3 mga linya, gumagamit kami ng binary 0100000, o 20 sa hex (0x20). Ang 0100111 ay magiging 27 sa hex (0x27).

Hakbang 2: Mga kable ng Mga Input Button

Pag-kable ng Mga Button na Input
Pag-kable ng Mga Button na Input

Nagsasama kami ng 5 mga pindutan ng pag-input sa proyektong ito. Tatawagin natin silang Kaliwa, Kanan, Pataas, Pababa, at Piliin. Ang mga karaniwang pushbuttons ay perpekto para dito, ngunit gagana ang anumang digital na on / off sensor.

Ikonekta ang iyong mga pindutan tulad ng sumusunod:

Ang kaliwa ay kumokonekta sa pagitan ng Gnd at pin 25 ng MCP23017

Tama ang kumokonekta sa pagitan ng Gnd at pin 22

Nag-uugnay ang pataas sa pagitan ng Gnd at pin 24

Pababang kumokonekta sa pagitan ng Gnd at pin 23

Piliin ang kumokonekta sa pagitan ng Gnd at pin 21

Hakbang 3: LCD Sketch

LCD Sketch
LCD Sketch

Mag-download at mag-install ng Adafruit library, patakbuhin ang halimbawang "Hello World", at ang interface ng lcd na ito ay pagpapatakbo. Gumamit kami ng pin 27 sa MCP23017, kaya tukuyin lamang ang RED para sa backlight ng monochrome.

Tatalakayin namin ang pag-edit ng address ng library upang ang hanggang sa 8 MCP23017 chips ay maaaring magamit sa hinaharap na hakbang. I-email sa akin ang mga katanungan.

Para sa higit pang mga proyekto na gumagamit ng chip na ito at karagdagang code, tingnan ang:

arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html

arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html

Hakbang 4: Paano Ito Gumagana

Image
Image

Narito ang isang proyekto na binuo namin gamit ang bersyon ng Adafruit ng proyektong ito. Ang bersyon ng DIY ay naka-wire nang pareho, ngunit maaaring mayroon ka ng monochrome na bersyon sa halip na ang backlight ng RGB.

Hakbang 5: Datasheet

Ang isang kumpletong datasheet ay magagamit mula sa

Inirerekumendang: