曾繁华 发表于 2018-8-3 16:37:09

ds18b20仿真问题

本帖最后由 弘毅 于 2018-8-4 10:11 编辑

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

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

void loop(void)
{
      float tem;      //输出温度值
      sensors.requestTemperatures(); // Send the command to get temperatures
      tem = sensors.getTempCByIndex(0);
      delay(100);             //每隔100ms检测一次温度是否改变
      lcd.setCursor(10,1);      //在第2行,第10格显示示数
      lcd.print(tem);
}
这是仿真图片

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

弘毅 发表于 2018-8-4 10:11:29

你用ADC采集数值发送过去看看,如果显示正确,估计就是DS18B20库兼容性问题。
页: [1]
查看完整版本: ds18b20仿真问题