Tôi đã sử dụng cảm biến nhiệt độ DS18B20 nhiều lần và hiểu rằng chúng có thể bị xiềng xích trên cùng một pin dữ liệu. Hai cảm biến khác nhau có thể được kết nối theo cùng một cách?
Chẳng hạn, tôi có thể sử dụng cùng một pin dữ liệu để đọc dữ liệu từ cả DS18B20 và DS2417 không? Sẽ có bất kỳ hạn chế liên quan đến phần cứng hoặc khía cạnh mã?
Hãy xem mã ví dụ trên 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;
}
Rõ ràng là có ít nhất một số dung sai cho các thiết bị khác nhau, tuy nhiên DS18B20 và DS18S20 đều là cảm biến nhiệt độ và không có gì khác nhau