- The I2C interface is a huge improvement, freeing up a lot of pins on the Arduino for additional functionality. Works fine with the LCD1602 and LCD2004.
- Modules can be cascaded up to eight. The device address can be modified by short-circuiting A0/A1/A2. The default address is 0x27. The default address can be detected by the program.
- The module uses the PCF8574, which enables most MCUs to implement remote I/O port expansion via two bidirectional buses (I2C). The device includes an 8-bit quasi-bidirectional port and an I2C bus interface.
- The contrast is adjustable, and the blue potentiometer is rotated clockwise to enhance, and counterclockwise to weaken.With backlight power control, you can set whether to connect the backlight power through the jumper cap.
- The original LCD1602/2004 screen requires 7 IO ports to drive. This module only needs 2 IO ports to drive, which can save you 5 IO ports.
As the pin resources of Arduino controller is limited, your project may be not able to use normal LCD shield after connected with a certain quantity of sensors or SD card. However, with this I2C interface module, you will be able to realize data display via only 2 wires. If you already has I2C devices in your project, this LCD module actually cost no more resources at all. It is fantastic for Arduino based project.
Device Address: 0x20~0x27
The device address can be modified by short-circuiting A0/A1/A2. The default address is 0x27. The default address can be detected by the program.
Address modification instructions:
A0, A1, A2 are all left floating, the device address is 0x27 (0100111)
Short circuit A0, device address is 0x26 (0100110)
Short circuit A1, device address is 0x25 (0100101)
Short circuit A2, device address is 0x23 (0100011)
. . . . . .
A0, A1, A2 are all short-circuited, the device address is 0x20 (0100000)
Wiring instructions:
GND: power supply negative
VCC: power supply positive
SDA: IIC data line
SCL: IIC clock line