LCD1602啥都不显示,然而找得到地址

ESP32、ESP8266
ESP32-S2、ESP32-S3、ESP32-C3
回复
oyster
帖子: 63
注册时间: 2021年 3月 2日 20:06

LCD1602啥都不显示,然而找得到地址

#1

帖子 oyster »

使用社区的库,驱动I2C协议的LCD1602(是从淘宝的这里买的),能找到地址(i2c.scan()也就只有1项),但是为啥LCD啥都不显示呢,和没通电一样(但是我量了LCD引脚,有3V3电,且LCD背面一个红色LED点着,我认为就是电源指示灯;我也使用过5V)

已经确定在ESP32和LCD之间连接了 3.3V(淘宝页面显示可以2.5~6V)、GND、SDA、SCL
运行时,会显示
[39]
n = 0
n = 1
 
我用万用表(是的,我只有万用表,没有示波器)测量了LCD上的SDA对地、SCL对地,也有3.3V

谢谢啊

这个LCD的淘宝页面写着“1602A”,难道它和“1602”有区别?

代码: 全选

from machine import I2C, Pin
from mp_i2c_lcd1602 import LCD1602
from time import sleep_ms

i2c = I2C(-1, sda=Pin(32), scl=Pin(33), freq=400000)
print(i2c.scan())

if i2c.scan():
    LCD = LCD1602(i2c, addr=i2c.scan()[0])
    LCD.on()
    LCD.backlight(True)

    LCD.puts("I2C LCD1602")
    n = 0
    while 1:
        print('n = %d' % n)
        LCD.puts(n, 0, 1)
        n += 1
        sleep_ms(1000)
 
 
 
 
上次由 oyster 在 2021年 3月 10日 20:05,总共编辑 2 次。

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: LCD1602啥都不显示,然而找得到地址

#2

帖子 shaoziyang »

一般的I2C LCD1602都是5V供电的,虽然3.3V也能运行,但是偏置电压就不足,所以看不到显示,需要调整背面那个定位器才行。

oyster
帖子: 63
注册时间: 2021年 3月 2日 20:06

Re: LCD1602啥都不显示,然而找得到地址

#3

帖子 oyster »

我也试过了,直接连5V,我也调整过背面的电位器
依然,一样,还是一片黑
连这些都加了

代码: 全选

    LCD.on()
    LCD.backlight(True)

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: LCD1602啥都不显示,然而找得到地址

#4

帖子 shaoziyang »

连接5V电压超过范围了,连接3.3V需要用电位器仔细调整对比度,就可以显示除了。用社区的demo程序试试。

oyster
帖子: 63
注册时间: 2021年 3月 2日 20:06

Re: LCD1602啥都不显示,然而找得到地址

#5

帖子 oyster »

按商品页的说法,5V是可以的
背后的电位器调整过

放弃了,也许这个液晶坏了(刚买就坏?真是……)

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: LCD1602啥都不显示,然而找得到地址

#6

帖子 shaoziyang »

液晶支持5V,但是pyb是3.3V的。用5V供电I2C就不能正常工作,所以需要3.3V供电

oyster
帖子: 63
注册时间: 2021年 3月 2日 20:06

Re: LCD1602啥都不显示,然而找得到地址

#7

帖子 oyster »

这些,都试过……

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: LCD1602啥都不显示,然而找得到地址

#8

帖子 shaoziyang »

那你换一个LCD再试试,社区的程序是验证过可以运行的。
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章