极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13005|回复: 0

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

[复制链接]
发表于 2015-11-2 20:29:29 | 显示全部楼层 |阅读模式
#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仿真显示结果:

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 01:44 , Processed in 0.077351 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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