J'ai utilisé des capteurs de température DS18B20 à plusieurs reprises et je comprends qu'ils peuvent être connectés en guirlande sur la même broche de données. Deux capteurs différents peuvent-ils être connectés de la même manière?
Par exemple, pourrais-je utiliser la même broche de données pour lire les données d'un DS18B20 et d'un DS2417 ? Y aurait-il des limitations concernant le matériel ou l'aspect du code?
Jetons un œil à l'exemple de code sur 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;
}
Il est clair qu’il y a au moins certaine tolérance pour différents appareils, mais les DS18B20 et DS18S20 sont tous deux des capteurs de température et ne sont pas si différents