Oui on peut la connaître avec un programme arduino separé.
Le principe du programme est de scruter toutes les adresses possibles et lever un flag quand il trouve un device qui repond.
Si ca t intéresse y a plein device tutos pour le faire. Sinon chat gpt est entrain de devenir encore meilleur ami que google
Le principe du programme est de scruter toutes les adresses possibles et lever un flag quand il trouve un device qui repond.
Si ca t intéresse y a plein device tutos pour le faire. Sinon chat gpt est entrain de devenir encore meilleur ami que google
Code :
#include <OneWire.h>
// Définissez la broche du bus OneWire
#define ONE_WIRE_BUS 2 // Connectez votre bus à la broche numérique 2
OneWire oneWire(ONE_WIRE_BUS); // Créez une instance OneWire sur la broche spécifiée
void setup() {
Serial.begin(9600); // Initialisation du port série
Serial.println("Recherche de périphériques sur le bus OneWire...");
}
void loop() {
byte addr[8]; // Tableau pour stocker l'adresse du périphérique
oneWire.reset_search(); // Réinitialisation de la recherche OneWire
while (oneWire.search(addr)) { // Recherche d'un périphérique sur le bus
Serial.print("Périphérique détecté : ");
for (int i = 0; i < 8; i++) { // Affichage de l'adresse unique (ROM)
if (addr[i] < 16) Serial.print("0"); // Ajout d'un 0 si nécessaire
Serial.print(addr[i], HEX); // Affichage en HEX
}
Serial.println();
// Vérifiez le type de périphérique (par exemple, capteur DS18B20)
if (addr[0] == 0x28) {
Serial.println(" -> Capteur DS18B20 détecté !");
} else if (addr[0] == 0x10) {
Serial.println(" -> Capteur DS18S20 détecté !");
} else if (addr[0] == 0x22) {
Serial.println(" -> Capteur DS1822 détecté !");
} else {
Serial.println(" -> Type inconnu.");
}
}
delay(2000); // Pause avant une nouvelle recherche
}