shangui0237
本帖最后由

本帖最后由 shangui0237 于 2016-10-17 23:15 编辑

第二步Arduino配置

这一步是相对简单的一步,我们只要读出温度值然后发送一个带有判断头的字符串,这个字符串在labview那边将会被解析

正在被使用的DS18B20是inox封装的版本,以及一个很普通的4.7 K电阻。这些传感器的数据线连接到Arduino的Pin2

红线:+5V

黑线:Gnd

蓝线:Data

确定你包含了所需的库文件(相关文件会附在下面)

#include

#include

Arduino的数据管脚定义

#define ONE_WIRE_BUS 2

OneWire oneWire(ONE_WIRE_BUS);

//将单总线数据转化出来

DallasTemperature sensors(&oneWire);

void setup(void) {-设定串口通讯波特率(9600),并初始化库

Serial.begin(9600);

sensors.begin();

}

void loop(void) {

-读温度值

sensors.requestTemperatures(); // 发送获取温度命令

获取并将数值转化为实际数值,这里使用的华氏温度

sensors.getTempFByIndex()

String sensor1 = String(sensors.getTempCByIndex(0),DEC);

String sensor2 = String(sensors.getTempCByIndex(1),DEC);

将实际温度值添加头部

String temp1 = String("A" + sensor1);

String temp2 = String("B" + sensor2);

将数据从端口发送至电脑

Serial.println(temp1);

Serial.println(temp2);

}

将代码下载到Arduino的板子上,当你连接好并运行的时候,用手握住其中一个传感器,可以看到“A”和“B”其中一个传感器的温度有明显升高。

源代码:

http://www.instructables.com/fil ... FTG3RU3IQK3MQSM.rar

http://www.instructables.com/fil ... FZN4QJOIQK3MQS3.rar

http://www.instructables.com/fil ... FGIJ8R2IU9V96Z2.ino