创客神器NanoPi
直播中

h1654155200.7526

12年用户 177经验值
擅长:嵌入式技术 模拟技术 控制/MCU
私信 关注
[经验]

【NanoPi M1 Plus试用体验】4-硬件编程之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.
2.JPG

3 获取Matrix代码仓库
Matrix是一套用于Nano Pi的硬件库函数代码,极大地方便了用户对硬件进行操作,类似于树莓派的wiringPi。进行安装操作前,建议先进入root权限。还有,注意更改一下时间sudo date -s "2017-5-22 16:15:00"
3-1 上电启动Pi
因为要用git从github中获取代码,所以先检查系统是否安装了git,
3.png
果然系统已经安装好了git,只是版本较旧而已,不过并不影响使用。
3-2 在clone时出现问题
4.png
网上查了一下,是证书问题,以下是解决方案。
$ git config --global http.sslVerify false
这样的话,再次克隆就没有问题了。
3-3 进入仓库查看
5.png
3-4 编译安装一下
# make && make install
3-5 代码测试
$ matrix-temp_sensor
出现问题。
6.png
查看了一下,确实没有该文件。
7.png
应该是单总线模块没有被加载进来。
刚开始,以为是DS18B20本身故障,用Arduino进行测试,完全没有问题。
8.png
尝试了加载单总线模块,都没有解决问题,不知道问题在哪?请大家支招。谢谢了。

4 小结
测试了简单的LED灯程序,没有问题。现在问题出在了单总线的操作上,应该是相应的驱动没有进行移植和测试,希望官方尽快修复这个问题。下一期,开始搭建Qt开发环境。




` 1.png

更多回帖

发帖
×
20
完善资料,
赚取积分