查看: 1218|回复: 0

NUCLEO-F446RE使用DS18B20测量温度

[复制链接]
  • TA的每日心情
    奋斗
    2019-10-1 12:54
  • 签到天数: 313 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2017-8-16 09:09:11 | 显示全部楼层 |阅读模式
    分享到:
    下面笔者介绍在(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文件
    DS1820_NUCLEO_F446RE.rar
    接着把开发板用MiniUSB数据线连接到电脑USB口,将下载的bin文件直接放入Nucleo的U盘分区即可,下图G盘

    然后打开设备管理器,查看开发板串口号

    打开串口终端软件,设置如下

    串口显示温度如下


    使用开发快小E测量如下

    30.8度VS 31度
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-12-21 04:00 , Processed in 0.129166 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.