查看: 12444|回复: 1

[入门教程] 《边学边用树梅派-9》树莓派 I2C 通信初探 I2C LCD及其ADC模

[复制链接]
树莓派可以通过自己的GPIO上的I2C接口与外部的器件进行通信。SDA,SCL输出为5V左右。如图所示:
b62Xb20294.jpg
我们可以用这两个接口与外部的器件经行链接来学习一下树莓派的I2C用法。下面我们以树莓派通过I2C链接18位ADC芯片并通过I2C连接1602显示来带大家体验一下
先上一张显示的实现的效果图:
_IGP4501.JPG
(通过ADC的2路通道测试流过电阻电流和LED的压降,分别利用单端差分放大和双端差分放大)

准备的器件:
1、树莓派(这个必须要有)
2、DFRobot  I2C LCD1602液晶模块(I2C接口的,如果你是普通的1602的话请按这个方法接: GND 接 GND   VCC 接  5V   SDA 接模拟口 A4    SCL 接模拟口 A5
3、DFRobot  最新出品的   MCP3424 18位AD转换模块(通过差分放大来检测电压)
4、杜邦线若干(面包板上插线用)
5、红色LED小灯(测试分压)
6、1K欧电阻(测试分压)
7、屏幕(这个必须要,否则你都不知道自己输了什么)
8、键盘(必要的东西)
9、鼠标(如果你不进入图形界面可以不用管)
10、网线(下载驱动)
11、面包板(便于插芯片和电路搭接)
第一步:
I2C设备的设置见前面的文章:《边学边用树莓派-4》I2C总线的使用

第二步:
我们既然安装了Python-smbus就可以利用smbus内部的函数来控制树莓派的GPIO的I2C
我们可以利用Python新建一个test.py test.zip (490 Bytes, 下载次数: 5697)
b62Xb20294.jpg

zhaolaing056  学徒

发表于 2014-10-14 10:06:54

你好,我现在用的是树莓派B,使用i2ctool能找到设备的地址0x40,0x44,0x60,但是在使用write_i2c_block_data(0x60,0x32,[0x7d,0s40,0x11,0x40])这组数据进行收音机操作时,出现Input/Output error,这几个设备没有寄存器是直接操作数据的,请指教一下,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail