创客神器NanoPi
登录
直播中
h1654155200.7526
12年用户
177经验值
擅长:嵌入式技术 模拟技术 控制/MCU
私信
关注
[经验]
【NanoPi M1 Plus试用体验】4-硬件编程之DS18B20温度传感器
温度传感器
Matrix
DS18B20
`
0 前言
上期在Nano Pi M1+上体验了Banana Pi的安卓系统,并成功联网,这期回归到Debian系统进行编程。本期对硬件进行编程,我看简单的LED点灯程序已经有人尝试了,所以打算做点其他方面的东西,就尝试对DS18B20温度传感器进行操作吧。
1 硬件准备
官方wiki教程上推荐使用Matrix-Temperature_Sensor模块,其实由一个DS18B20连接一个上拉电阻(典型值为4.7KΩ)组成。我们也可以自己手动做一个。关于DS18B20,网上资料特别多,我就不详细介绍了,属于单总线器件编程。
2 硬件连接
传感器信号线,S:连接PIN7;
电源
线,V:连接PIN4;
地线,G:连接PIN6.
3 获取Matrix代码仓库
Matrix是一套用于Nano Pi的硬件库函数代码,极大地方便了用户对硬件进行操作,类似于树莓派的wiringPi。进行安装操作前,建议先进入root权限。还有,注意更改一下时间sudo date -s "2017-5-22 16:15:00"
3-1 上电启动Pi
因为要用git从github中获取代码,所以先检查系统是否安装了git,
果然系统已经安装好了git,只是版本较旧而已,不过并不影响使用。
3-2 在clone时出现问题
网上查了一下,是证书问题,以下是解决方案。
$ git config --global http.sslVerify false
这样的话,再次克隆就没有问题了。
3-3 进入仓库查看
3-4 编译安装一下
# make && make install
3-5 代码测试
$ matrix-temp_sensor
出现问题。
查看了一下,确实没有该文件。
应该是单总线模块没有被加载进来。
刚开始,以为是DS18B20本身故障,用Arduino进行测试,完全没有问题。
尝试了加载单总线模块,都没有解决问题,不知道问题在哪?请大家支招。谢谢了。
4 小结
测试了简单的LED灯程序,没有问题。现在问题出在了单总线的操作上,应该是相应的驱动没有进行移植和测试,希望官方尽快修复这个问题。下一期,开始搭建Qt开发环境。
`
更多回帖
rotate(-90deg);
回复
相关帖子
温度传感器
Matrix
DS18B20
ds18b20
的特性_
ds18b20
温度
传感器
应用
11159
ds18b20
温度
传感器
是什么类型
988
ds18b20
温度
传感器
怎么接线
1260
ds18b20
温度
传感器
如何使用
650
DS18B20
温度
传感器
12
DS18B20
温度
传感器
资料
164
DS18B20
温度
传感器
测试
1
DS18B20
温度
传感器
6
DS18B20
温度
传感器
实验
3
DS18B20
温度
传感器
实验
12
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分