极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15658|回复: 1

ds18b20仿真问题

[复制链接]
发表于 2018-8-3 16:37:09 | 显示全部楼层 |阅读模式
本帖最后由 弘毅 于 2018-8-4 10:11 编辑

代码如下
  1. #include <OneWire.h>
  2. #include <DallasTemperature.h>
  3. #include <LiquidCrystal.h>
  4. #define ONE_WIRE_BUS 1        //1号引脚输出温度
  5. OneWire oneWire(ONE_WIRE_BUS);
  6. DallasTemperature sensors(&oneWire);
  7. LiquidCrystal lcd(11,12,13,2,3,4,5,6,7,8,10); //LCD显示

  8. void setup(void)
  9. {
  10.     lcd.begin(16, 2);
  11.     lcd.setCursor(0,0);           //第1行第0格开始显示
  12.     lcd.print("Temperture=");     //显示温度单词
  13.     sensors.begin();          //传感器启动
  14. }

  15. void loop(void)
  16. {
  17.       float tem;        //输出温度值
  18.       sensors.requestTemperatures(); // Send the command to get temperatures
  19.       tem = sensors.getTempCByIndex(0);
  20.       delay(100);             //每隔100ms检测一次温度是否改变
  21.       lcd.setCursor(10,1);      //在第2行,第10格显示示数
  22.       lcd.print(tem);
  23. }
复制代码

这是仿真图片

并不知道为什么会一直显示127

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2018-8-4 10:11:29 | 显示全部楼层
你用ADC采集数值发送过去看看,如果显示正确,估计就是DS18B20库兼容性问题。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-14 09:35 , Processed in 0.048243 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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