Я много раз использовал датчики температуры 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 являются датчиками температуры и не так уж отличаются