请选择 进入手机版 | 继续访问电脑版
搜索
热搜: ROHM 模拟 车载
查看: 36|回复: 1

[ROHM DIY套件资料] SensorShield-EVK-003试用-2温度传感器

[复制链接]

该用户从未签到

6

主题

544

帖子

0

精华

论坛元老

最后登录
2019-8-19
发表于 2019-7-24 06:43:38 | 显示全部楼层 |阅读模式
传感器套装总共提供了8个型号的传感器模块,首先从最简单的温度传感器开始学习。
01.jpg
转接板接口是按照Arduino Uno设计的,我手头正好有一块Arduino MEGA,接口也是能够兼容Arduino Uno,所以把罗姆开发套件的转接板插入到Arduino MEGA也是没问题的。
02.png
把型号为BD1020HFV的温度传感器插入到模拟信号传感器区域的一个接口中,电源选择为3V。
03.png
启动Arduino IDE,在菜单"程序->导入库"中选择 Add Library。
04.png
选择ROHM提供的Arduino代码库文件,由于笔者使用的是linux系统(Deepin),文件路径是linux风格的。选中文件后点击OK即可。
05.png
此时,在Arduino IDE的"文件->示例"菜单中就会有该传感器的例程了。选择BD1020示例后启动该示例。
06.png
此时Arduino IDE会打开一个新窗口,里面已经有写好的代码示例了。
07.png
接下来把连接Arduino的USB线插入电脑USB口,在Arduino IDE中选择菜单"工具->板卡->Arduino MEGA 2560"。
08.png
在"工具->串口"中选择Arduino模拟的串口。
09.png
打开串口监视器。
10.png
设置通讯速率为9600.
11.png
在Arduino IDE中编译并上传代码到开发板,上传完毕后会自动执行程序,此时在监视串口中就会看到传感器测量到的温度了。温度结果还是很准确的,而且数据的稳定性还不错。
12.png
程序完美运行后,回过头来在了解一下原理,传感器的手册中提到了传感器输入电压与温度成一条直线,根据测量到传感器输出的电压就可以计算温度了。可是手册中只给了一个温度和电压的对应关系图,并没有给出详细的数据。
13.png
电气特性表中给出了电压与温度的比率为-8.2mV对应一摄氏度。相当于给出了温度和电压对应图的斜率,但是没有零点偏移也无法计算温度。
14.png
好在ROHM官方给的Arduino代码库中会有相关计算公式,于是打开库文件中的BD1020.cpp,在文件末尾给出了计算公式,其中的1546就是零点偏移量了。这样就可以根据MCU测量到的电压值计算温度值了。


总结:官方提供的文档还是很细致的,而且提供了Arduino代码,能够让用户以最快的速度认识和了解该传感器的使用方法和测量精度。但是最终的温度计算公式并没有在数据手册中直接给出,好在Arduino代码中能够了解到。有了官方提供的Arduino代码传感器在其他任何单片机环境使用都变得很简单了,只要参照Arduino代码稍加改动即可,非常方便。
最后给出该传感器官方提供的资料:
温度传感器.zip (1.55 MB, 下载次数: 0)
回复

使用道具 举报

该用户从未签到

1316

主题

4646

帖子

1

精华

论坛元老

最后登录
2019-8-19
发表于 2019-7-24 17:33:05 | 显示全部楼层
666666
回复

使用道具 举报

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

本版积分规则

关闭

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

小黑屋|手机版|Archiver|罗姆半导体技术社区

GMT+8, 2019-8-20 02:16 , Processed in 0.127161 second(s), 15 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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