He utilizado DS18B20 sensores de temperatura muchas veces y entender que se pueden encadenar en el mismo pin de datos. ¿Podrían conectarse dos sensores diferentes de la misma manera?
Por ejemplo, ¿podría utilizar el mismo pin de datos para leer datos tanto de un DS18B20 como de un DS2417 ? ¿Habría alguna limitación en cuanto al hardware o al aspecto del código?
Si se echa un vistazo al código de ejemplo en 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;
}
Está claro que hay al menos algunos tolerancia para diferentes dispositivos, sin embargo el DS18B20 y el DS18S20 son ambos sensores de temperatura y no son tan diferentes