Eu usei sensores de temperatura DS18B20 muitas vezes e entendo que eles podem ser encadeados no mesmo pino de dados. Dois sensores diferentes podem ser conectados da mesma maneira?
Por exemplo, eu poderia usar o mesmo pino de dados para ler dados de um DS18B20 e DS2417 ? Haveria alguma limitação quanto ao hardware ou ao aspecto do código?
Dando uma olhada no código de exemplo no 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;
}
É claro que há pelo menos alguma tolerância para dispositivos diferentes, no entanto, o DS18B20 e o DS18S20 são ambos sensores de temperatura e não são tão diferentes