请选择 进入手机版 | 继续访问电脑版

用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仿真显示结果:



最新评论5

58268060 2017-10-22 17:36:17 显示全部楼层
确实是难得好帖啊,顶起来。
gentlman2006 2018-11-1 10:29:20 显示全部楼层
啥也不说了,感谢志博论坛!
犹新物语 2019-6-10 08:28:21 显示全部楼层
115612156615
涅槃宝宝 2019-9-25 15:39:47 显示全部楼层
大写的咱
正需要,支持楼主大人了!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全国免费热线电话

151-1809-0910

周一至周日9:00-23:00

反馈建议

4530@163.com 在线QQ咨询

扫描二维码关注我们

Copyright © 2008-2018   All Rights Reserved. By 志博PCB手机版小黑屋粤ICP备17015705号-1 百度统计

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