我已经多次使用DS18B20温度传感器,并且了解它们可以以菊花链形式连接在同一数据引脚上。是否可以以相同方式连接两个不同的传感器?
例如,我可以使用相同的数据引脚从DS18B20和DS2417读取数据吗?关于硬件或代码方面是否会有任何限制?
看一下arduino.cc上的示例代码:
if ( addr[0] == 0x10) {
Serial.print("Device is a DS18S20 family device.\n");
}
else if ( addr[0] == 0x28) {
Serial.print("Device is a DS18B20 family device.\n");
}
else {
Serial.print("Device family is not recognized: 0x");
Serial.println(addr[0],HEX);
return;
}
显然,不同的器件至少有一定的容差,但是DS18B20和DS18S20都是温度传感器,并没有什么不同