第24课 I2C 连接 1602 LCD 液晶模组

我是潘,曾经是个工程师。这是为 Ardui.Co 制作的 “Arduino 公开课” 系列的入门教程。上一课介绍了I2C 协议和基本的通信方式,现在我们看看 I2C 在显示技术中,会带来多少便利。有任何疑问请在评论区提出,我会逐一回答。

人机交互常常除了电脑、手机(之前介绍了蓝牙串口)外,就是设备上的小屏幕了。现在最常见的是 1602 LCD模块,价格非常便宜,兼容性极好:

但如果没有I2C协议,连接这个模块时,让人想起女生一年4季不洗头的样子:


(来源:网络)

看到一堆引线是否让你心烦意乱?而且占用了 Arduino 不少端口。如果用 I2C 就没有这样的烦恼,只需要4根线即可。

但是 1602 本身不具备 I2C 接口,需要 PCE8547 模块来转接,这芯片原本的功能是通过 I2C 扩充 8个 I/O端口。模块接线方式也很简单,直接安装到 1602 上:

此时,将SDA、SCL、VCC、GND 连接到 Arduino 上,就能实现通信。是不是非常清爽?另外,电位器的作用是调节字体对比度。

下载 LiquidCrystal_I2C.h 库 ,导入到 IDE 里面后,写入第一个程序:

现在结合第9课的 DHT11 传感器,将湿度、温度显示在 1602 上:

One thought on “第24课 I2C 连接 1602 LCD 液晶模组

  1. jack

    用arduino测电池电量,并显示在1602液晶屏上。如何做呢?可否给些指导。

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *