Ho usato molte volte i sensori di temperatura DS18B20 e capisco che possono essere collegati in cascata sullo stesso pin dati. È possibile collegare due sensori diversi allo stesso modo?
Ad esempio, è possibile utilizzare lo stesso pin dati per leggere i dati sia da un DS18B20 che da un DS2417 ? Ci sarebbero delle limitazioni relative all'aspetto hardware o del codice?
Dando un'occhiata al codice di esempio su 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;
}
È chiaro che esiste almeno una certa tolleranza per dispositivi diversi, tuttavia DS18B20 e DS18S20 sono entrambi sensori di temperatura e non sono poi così diversi