设为首页收藏本站

arduino 单片机机器人爱好者之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: AllBlue

Arduino驱动IIC/I2C LCD1602模块显示(4根线解决连接)

  [复制链接]

该用户从未签到

发表于 2016-9-29 23:21:50 | 显示全部楼层
直接点亮,非常感谢
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2016-10-1 13:00:41 | 显示全部楼层
hwn444 发表于 2016-4-17 21:07
这段是检测IC2设备端口的程序,结果在串口监视器里看,没有发现就是设备连接有问题

谢谢分享,解决了我的显示屏显示方块的问题,原来是地址错误导致的。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2017-2-18 14:15:09 | 显示全部楼层
先学习学习, 太感谢lz了!
回复 支持 反对

使用道具 举报

签到天数: 2 天

[LV.1]初来乍到

发表于 2017-5-5 10:55:19 | 显示全部楼层
本帖最后由 lpc19960426 于 2017-5-5 11:19 编辑

感谢楼主!跪谢楼主!
另外把自己碰到的有关的所有问题和解决的办法列在下面,希望能够帮到后面像我这样的小白;
(1)在输入的时候一定要切换到英文输入法,否则标点符号会出现乱码问题。

(2)楼主提供的例程可以直接引用,但是一定要导入楼主提供的 LiquidCrystal_I2C.zip文件,就是将这个文件解压缩进arduino的库libraries文件夹里,不知道arduino位置的可以在桌面右键点击arduino的属性选项里查看地址,有的人可能下载的arduino版本的库里本身就有 LiquidCrystal_I2C.zip这个文件,可能会使导入文件后arduino仍旧无法找到这个库文件,这时我们可以将原先的 LiquidCrystal_I2C.zip文件先删除,然后再导入楼主的文件,就可以解决这个问题。这个 LiquidCrystal_I2C.zip库文件在arduino的编译界面里变成橙黄色的时候就证明导入库文件成功了。


(3)很多人可能会碰到上传后背景灯亮了,但是只有上面一行有一整排字符块同时显示的尴尬问题,这是由于我们用的芯片的版本和楼主的不同所导致的,楼主用的是PCF8574的芯片,而我们用的是PCF8574AT的芯片,所以接口通讯地址是不一样的,PCF8574的地址是0x27,而我们用的PCF8574AT的地址是0x3f,一定要注意这点。

(4)用uno的要注意了,楼主说的SDA接A4端口和SCL接A5端口是接的AREF区域的接口,大家不要误会认为是接4和5号这两个IO口,这是错误的连接,应该是直接接板上analog in区域的A4和A5口,不要接错了。而mega2560板上直接就有标着SDA、SCL的两个口,大家直接对号入座的连接就好了。


(5)在上传文件的时候一定要在arduino板子和LCD1602显示屏已经正确连接的状态下进行,不可以先在板子上上传之后再连接显示屏,那样就算连接好也没作用的,不会显示信息。
我有点啰嗦的像个大妈了,希望有能帮到你的。


点评

谢谢层主  发表于 2017-7-17 12:52
回复 支持 5 反对 0

使用道具 举报

签到天数: 617 天

[LV.9]以坛为家II

 楼主| 发表于 2017-5-5 17:32:46 | 显示全部楼层
lpc19960426 发表于 2017-5-5 10:55
感谢楼主!跪谢楼主!
另外把自己碰到的有关的所有问题和解决的办法列在下面,希望能够帮到后面像我这样的 ...

很详细,赞赞
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2017-8-23 17:08:36 | 显示全部楼层
问一下 这个接过串口的LCD1602该如何接到五一最小系统板上的引脚呀?
回复 支持 反对

使用道具 举报

签到天数: 617 天

[LV.9]以坛为家II

 楼主| 发表于 2017-8-24 08:49:15 | 显示全部楼层
夜玫瑰 发表于 2017-8-23 17:08
问一下 这个接过串口的LCD1602该如何接到五一最小系统板上的引脚呀?

串口?这个是IIC接口。如何您的51板上有硬件IIC接口,就可以直接连接!如果没有的话可以普通IO口模拟IIC接口试试,理论上程序正确可以使用的,我没试过。。
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2017-8-26 16:00:58 | 显示全部楼层
接上I2C接口后,定义引脚时,是SDA和SCL原理图上的引脚号,还是用杜邦线插入对应的引脚号?
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2018-7-8 17:46:36 | 显示全部楼层
关于1602LCD驱动以及通过PCF8574T转接板与Arduino相连,网络搜索简书上说的基本都对,连接方法也没问题
通过此种方式,可以大大节省Arduino的IO口,前提是原作者得购买一块PCF8574T转接板。我这个是PCF8574AT转接板!

LCD显示屏与转接板所需要材料
1x Arduino UNO
1x LCD 16x2
1x PCF8574T转接板
电烙铁、焊锡、松香等
接线
首先,把转接板焊接到LCD显示屏上(方向如上图)
PCF8574T Arduino
GND -> GND
VCC -> 5V
SDA -> A4
SCL -> A5
打开软件米思齐0.99MIXLY
需要把地址默认的0x27 改为0x3f

QQ图片20180708165528.png
其他不变,但是发现接入vcc5.0背光太亮了,有两个解决方案,
第一个就是就是把pcf8574AT的跳针帽取下来,串联一个1k的电阻:
J9_@7_[]NYR_D{KRQ6GBOSW.png

第二个方案就是把vcc端口接入主板上3v的 完美解决!!
最后看一下成果!
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|联系我们|YFRobot ( 苏ICP备13017135  

GMT+8, 2018-10-20 23:22 , Processed in 0.105028 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表