WIFIduino 使用多个DS18B20-Arduino中文社区 - Powered by Discuz! Archiver

yunxiang 发表于 2018-7-7 13:05

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

yunxiang 发表于 2018-7-7 13:06

D4--D13都不能正常使用,不知是板子问题,还是我的代码写的有问题,问了些人也是不清楚原因。问了度娘也是不太清楚。只能慢慢找问题

dlhanjian 发表于 2018-8-8 18:16

是否有上拉?
页: [1]
查看完整版本: WIFIduino 使用多个DS18B20