
本帖最后由 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