WIFIduino 使用多个DS18B20
在WIFIduino使用DS18B20温度传感器时只有D2,D3可以使用,其它输出都为0,D1有乱码的现象不能正常采集数据,这是源码:
#include <OneWire.h>
#include <DallasTemperature.h>
// 定义DS18B20数据口连接arduino的2号IO上
#define ONE_WIRE_BUS D3
#define ONE_WIRE_BUS1 D2
#define ONE_WIRE_BUS2 D4
// 初始连接在单总线上的单总线设备
OneWire oneWire(ONE_WIRE_BUS);
OneWire oneWire1(ONE_WIRE_BUS1);
OneWire oneWire2(ONE_WIRE_BUS2);
DallasTemperature sensors(&oneWire);
DallasTemperature sensors1(&oneWire1);
DallasTemperature sensors2(&oneWire2);
void setup(void)
{
// 设置串口通信波特率
Serial.begin(9600);
Serial.println("Dallas Temperature IC Control Library Demo");
// 初始库
sensors.begin();
sensors1.begin();
sensors2.begin();
}
void loop(void)
{
Serial.print("Requesting temperatures...");
sensors.requestTemperatures(); // 发送命令获取温度
sensors1.requestTemperatures(); // 发送命令获取温度
sensors2.requestTemperatures(); // 发送命令获取温度
Serial.println("DONE");
Serial.print("Temperature for the device 1 (index 0) is: ");
Serial.print(sensors.getTempCByIndex(0));
Serial.print(" - - - ");
Serial.print(sensors1.getTempCByIndex(0));
Serial.print(" - - - ");
Serial.println(sensors2.getTempCByIndex(1));
}
订单号:185691741985338727
D4--D13都不能正常使用,不知是板子问题,还是我的代码写的有问题,问了些人也是不清楚原因。问了度娘也是不太清楚。只能慢慢找问题 是否有上拉?
页:
[1]