7回答

1收藏

[经验] 【RPI模块】AD DA模块体验记

Raspberry Pi Raspberry Pi 11711 人阅读 | 7 人回复 | 2015-04-26

本帖最后由 sacq12 于 2015-5-4 22:02 编辑

在前段的爱板的抢楼活动中幸运地得到了一块斑竹打造的 ADDA模块。





AD/DA数模/模数转换模块介绍
https://www.cirmall.com/bbs/thread-40960-1-1.html

模块的主角是NXP的PCF8591,
PCF8591dasheet 可以百度。

从网上找到一段可用于树莓派的代码:

ADDA_Sensors.zip (1.3 MB, 下载次数: 172, 售价: 1 与非币)


准备好这些,这就开始了。。。


模块与树莓派的硬件的连接:

模块  树莓派
GND   GND (20)
VCC   3.3V(17)
SCL   SCL (5)
SDA   SDA (3)



软件安装:
参照其它类似I2C设备例子, 在树莓派上的各种安装。。。修改配置添加设备。。。找黑名单(结果没找到)。。
安装至少包括:python-dev,pytnon-smbus,i2c-tools
关键一点曾经忽略了,一定要运行下配置 raspi-config ,在配置里把I2C允许了。

一直到。。。。。。
执行 sudo i2cdetect -y 1 后可见:


(到这里,树莓派认出了ADDA模块了)

图中可见“49”,相当于 I2C地址的 “92”右移了一位,与已掌握的数据相符
(ADDA板上A0有短接到1,查手册得知:I2C地址看起来像是“92”)





把网上找到的PCF8591的例子里的
Tkinter_I2CB.py  文件送到树莓派
(。。。我用FTP。。。)

试着 运行:

sudo python Tkinter_I2CB.py (结果显示我的显示环境有问题,没有显示器嘛)

树莓派启用 vncserver

在PC端打开 VNC Viewer

打开 Python2 界面




打开 Tkinter_I2CB.py 程序:




运行,可见:







4路输入,一路输出,对应于5个按钮;按下按钮,执行对应的操作:读取某路AD,或发送DA数据
当给DA发送 150以上的数据时,接着DA输出端的LED就开始微微发亮了。输出255就该是最亮了。

接下来,该去仔细看看源码,后面可以好好用这个模块了。




分享到:
回复

使用道具 举报

回答|共 7 个

倒序浏览

沙发

zxjlwt

发表于 2015-5-12 08:48:51 | 只看该作者

学习了,非常好啊。
欢迎相互交流:http://surenpi.com
板凳

blackout

发表于 2016-4-19 17:29:19 | 只看该作者

非常感谢,学习一下!
地板

bajonetty

发表于 2016-4-20 15:34:12 | 只看该作者

不錯,贊一個!
5#

聂小生

发表于 2016-6-1 16:47:50 | 只看该作者

  不错,不错     
6#

usliuer

发表于 2016-9-30 11:29:29 | 只看该作者


非常感谢,学习一下!
7#

树莓派爱好者

发表于 2016-11-19 01:52:20 | 只看该作者

谢谢分享  如何读取一个ao的数据
8#

sacq12

发表于 2016-11-19 15:50:35 | 只看该作者

树莓派爱好者 发表于 2016-11-19 01:52
谢谢分享  如何读取一个ao的数据

上面有代码可下载,如果没铜板可在其它地方找找看
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条