414545584 发表于 2015-11-2 20:29:29

用DS18b20采集温度,后LCD显示显示

#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);
}

proteus仿真显示结果:
页: [1]
查看完整版本: 用DS18b20采集温度,后LCD显示显示