使用1602 LCD显示与Raspberry Pi

Using the 1602 LCD Display with the Raspberry Pi

1602 LCD显示屏是一种多功能且负担得起的组件,可在Raspberry Pi项目中添加视觉界面。无论您是构建气象站,家庭自动化系统,还是简单地尝试电子设备,整合1602 LCD都可以增强项目的功能和用户体验。在本指南中,我们将介绍与Raspberry Pi连接和编程1602 LCD显示屏的步骤。

您需要什么

  • Raspberry Pi(带有GPIO引脚的任何型号)
  • 1602 LCD显示带有I2C模块
  • 连接电线(跳线)
  • 面包板(可选,可更轻松的连接)
  • 覆盆子Pi的电源
  • 安装了带覆盆子PI OS的SD卡

将1602 LCD连接到Raspberry Pi

为了简化接线过程,建议使用带有I2C模块的1602 LCD。这仅使用四个引脚:VCC,GND,SDA和SCL最小化所需的连接数量。

  1. 电源连接:
    • 连接 VCC LCD的销钉 5V 固定在覆盆子Pi上。
    • 连接 gnd LCD的销钉 gnd 覆盆子Pi上的别针。
  2. I2C连接:
    • 连接 SDA LCD的销钉 SDA Raspberry Pi上的PIN(GPIO 2)。
    • 连接 SCL LCD的销钉 SCL Raspberry Pi上的PIN(GPIO 3)。

在Raspberry Pi上启用I2C

在与LCD进行通信之前,您需要在Raspberry Pi上启用I2C接口:

  1. 在覆盆子Pi上打开一个终端。
  2. 通过键入运行配置工具:
sudo raspi-config
  1. 导航到 接口选项.
  2. 选择 I2C 并启用它。
  3. 退出配置工具并重新启动Raspberry Pi:
sudo reboot

安装必要的库

要控制LCD,您需要安装 lcd Python的图书馆。该库简化了将命令和数据发送到LCD的过程。

sudo apt-get update
sudo apt-get install python3-smbus python3-dev
pip3 install RPLCD

编写Python脚本

安装库后,您可以创建一个Python脚本以在LCD上显示文本。这是一个简单的例子:

from RPLCD.i2c import CharLCD
from time import sleep

# Initialize the LCD using the I2C interface
lcd = CharLCD('PCF8574', 0x27)

try:
    while True:
        lcd.write_string('Hello, World!')
        sleep(2)
        lcd.clear()
        lcd.write_string('Raspberry Pi')
        sleep(2)
        lcd.clear()
except KeyboardInterrupt:
    lcd.clear()

了解脚本

  • 导入库: 脚本从 RPLCD 图书馆和 sleep 来自 time 模块。
  • 初始化LCD:CharLCD 使用I2C接口和LCD的地址初始化类。常见的I2C地址是 0x27 或者 0x3F.
  • 显示文字: 该脚本进入一个循环,其中显示“你好,世界!”在2秒钟内清除屏幕,然后再显示“ Raspberry Pi” 2秒。
  • 优雅的出口: 如果您使用脚本终止 Ctrl+C,将清除LCD,以确保不存在残留文本。

查找LCD的I2C地址

如果您不确定LCD的I2C地址,可以使用 i2cdetect 扫描连接的I2C设备的工具:

sudo apt-get install i2c-tools
i2cdetect -y 1

该命令将显示带有检测到的I2C地址的网格。查找LCD连接的地址(通常 0x27 或者 0x3F).

增强您的项目

有了基本的设置,您可以通过显示动态信息(例如传感器读数,系统状态甚至滚动文本)来扩展项目。尝试不同的文库和功能,以解锁1602 LCD的全部潜力。

故障排除提示

  • 空白屏幕: 确保LCD接收电源,并且连接安全。验证I2C地址并相应地更新脚本。
  • 不正确的显示: 仔细检查接线,尤其是SDA和SCL连接。确保正确调整LCD上的对比度电位计。
  • 库问题: 确保安装所有必要的库并最新。有关其他配置选项,请参阅库文档。

结论

将1602 LCD显示与您的Raspberry Pi集成在一起,为互动和信息性项目开辟了一个可能性。借助直接的连接和可访问的库,您可以快速添加视觉接口以增强创作。无论您是初学者还是经验丰富的制造商,1602 LCD都是Raspberry Pi Toolkit的宝贵补充。

发表评论

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.