Ich habe viele Male DS18B20- Temperatursensoren verwendet und verstehe, dass sie auf demselben Daten-Pin verkettet werden können. Könnten zwei verschiedene Sensoren auf dieselbe Weise angeschlossen werden?
Könnte ich zum Beispiel denselben Daten-Pin verwenden, um Daten sowohl von einem DS18B20 als auch von einem DS2417 zu lesen ? Gibt es Einschränkungen hinsichtlich der Hardware oder des Codeaspekts?
Schauen Sie sich den Beispielcode auf arduino.cc an :
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;
}
Es ist klar, dass es zumindest eine gewisse Toleranz für verschiedene Geräte gibt, jedoch sind DS18B20 und DS18S20 beide Temperatursensoren und nicht allzu unterschiedlich