【NUCLEO-F446RE 试用体验】使用DS18B20测量温度

  • 辛迪可乐
  • LV5工程师
  • |      2017-08-15 21:32:09
  • 浏览量 788
  • 回复:7
下面笔者介绍在NUCLEO-F446RE开发板上使用DS18B20温度传感器和1-WIRE总线测量室内温度的方法,为了快速开发和编译还是选用MBED平台首先讲讲硬件连接方法,DS18B20的VCC和DATA引脚之间建议加上4.7K电阻(也可以使用2个10K电阻并联成5K),然后将VCC GND DATA分别连接到NUCLEO-F446RE开发板的3V3 GND D4排座上,如下图 接着打开下面链接,注册并登陆 https://developer.mbed.org/ 创建新项目然后选择import,搜索并导入DS1820库 也可以点击下面链接添加DS1820库 https://developer.mbed.org/compiler/#import:/users/hudakz/code/DS1820_Hello/ 然后按下图操作 添加后选择main.cpp 修改为如下
#include "mbed.h"

#include "DS1820.h"



Serial serial(USBTX, USBRX);

 

int main() {

    DS1820  ds1820(D4);       

                             

    if(ds1820.begin()) {

        ds1820.startConversion();   // start temperature conversion

        wait(1.0);                  // let DS1820 complete the temperature conversion

        while(1) {

            serial.printf("temp=%3.1f\r\n", ds1820.read());     // read temperature

            ds1820.startConversion();     // start temperature conversion

            wait(1.0);                    // let DS1820 complete the temperature conversion

        }

    } else

        serial.printf("No DS1820 sensor found!\r\n");

}
然后点compile按钮编译 然后会生成如下bin文件 接着给把开发板用MiniUSB数据线连接到电脑USB口,将下载的bin文件直接放入Nucleo的U盘分区即可,下图G盘 然后打开设备管理器,查看开发板串口号 打开串口终端软件,设置如下 串口显示温度如下 使用开发快小E测量如下 30.8度VS 31度
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
7943603 2017-08-16
mbed用着也比较爽
0   回复
举报
发布
辛迪可乐 回复 2017-08-22
记得点赞哦:lol
0   回复
举报
DS18B20的精度是不是只有0.5摄氏度啊
0   回复
举报
辛迪可乐 回复 2017-08-30
对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温 百科看看
0   回复
举报
7943603 2017-08-16
厉害,好贴
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子