打印

Arduino底板 将18b20采集的温度数据,在1602上显示。

[复制链接]
3889|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ruson|  楼主 | 2015-6-17 21:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ruson 于 2015-6-18 20:28 编辑

#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);  //定义LCD脚位

// 定义DS18B20数据口连接arduino的6号IO上
#define ONE_WIRE_BUS 6

// 初始连接在单总线上的单总线设备
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup(void)
{
  // 设置串口通信波特率
  Serial.begin(9600);
  Serial.println("Dallas Temperature IC Control Library Demo");
  pinMode ( ONE_WIRE_BUS ,INPUT_PULLUP);
  // 初始库
  sensors.begin();
  //LED 初始化
  lcd.begin(16,2); //设置LCD显示的数目。16 X 2:16格2行。
  lcd.print("  Hello,21IC!"); //将hello,world!显示在LCD上
}

void loop(void)
{
  Serial.print("Requesting temperatures...");
  sensors.requestTemperatures(); // 发送命令获取温度
  Serial.println("DONE");

  Serial.print("Temperature for the device 1 (index 0) is: ");
  Serial.println(sensors.getTempCByIndex(0));  
  delay (500);

  lcd.setCursor(0,1);  //将闪烁的光标设置到column 0, line 1 (注释:从0开始数起,line 0是显示第一行,line 1是第二行。)
  lcd.print("Temp is ");
  lcd.print(sensors.getTempCByIndex(0)); //显示采集到的温度值
  lcd.print(" ");
  lcd.print((char)0xDF);
  lcd.print("C");

}

相关帖子

沙发
ruson|  楼主 | 2015-6-17 21:40 | 只看该作者
18b20温度采集,1602显示见另外的两个帖子。

IMG_20150617_213734.jpg (4.33 MB )

IMG_20150617_213734.jpg

IMG_20150617_213751.jpg (4.75 MB )

IMG_20150617_213751.jpg

使用特权

评论回复
板凳
dirtwillfly| | 2015-6-18 22:28 | 只看该作者

使用特权

评论回复
地板
tx114114| | 2017-1-9 09:13 | 只看该作者
俄武器额

使用特权

评论回复
5
15610615509| | 2018-5-15 09:32 | 只看该作者
显示有问题,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

150

帖子

1

粉丝