Arduino : 16x2 LCD Using Serial Shift Register

by embpic in Circuits > Arduino

32 Views, 0 Favorites, 0 Comments

Arduino : 16x2 LCD Using Serial Shift Register

lcd_arduino.jpg

There many ways to drive LCD or GPIO. We can use the controller's GPIO if we have sufficient GPIO on it or else we can use a port expander. Port expanders are based on communication protocols like I2C, SPI, or so on. But there is one more way to do so. We can use a serial shift register for extending output ports.
In this article, we will see how to use the Serial Shift register for driving LCD. We will be using the 74HC595 serial shift register.

Schematic and Board Layout

schematic.png
board_layout.jpg

Here in the schematic you can see we have use 3 pins for controlling shift register. Even if we are using one extra pin then also use of shift register is beneficial.

Board Layout in 3D and Actual

sn7517.jpg
lcd_arduino.jpg

Code and Gerber File

https://github.com/stechiez/electronicsDIY/tree/master/LCD_Modue_using_Shift_Register

Tutorial

Arduino LCD 16X2 Display module using Shift register 74HC595 instead of I2C module