He usado sensores de temperatura DS18B20 muchas veces y entiendo que pueden conectarse en cadena en el mismo pin de datos. ¿Podrían conectarse dos sensores diferentes de la misma manera?
Por ejemplo, ¿podría usar el mismo pin de datos para leer datos de un DS18B20 y un DS2417 ? ¿Habría alguna limitación con respecto al hardware o al aspecto del código?
Echando 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 cierta tolerancia para diferentes dispositivos, sin embargo, el DS18B20 y el DS18S20 son sensores de temperatura y no son tan diferentes