Besoin d'explication Svp

Bonjour,

Je travail actuellement sur un projet et je débute avec Arduino. J’ai besoin de comparer deux températures et a partir d’un certain écart envoyé un signal (pour le moment représenté par une DEL)

Voici les capteurs qu’on utilise (à l’exception qu’ils sont étanche) https://tushev.org/articles/arduino/10/how-it-works-ds18b20-and-arduino

Seul problème mais pas des moindre je ne comprend pas le fonctionnement du programme fournit pour leurs utilisations.

Donc si quelqu’un pouvais me l’expliquer au moins grossièrement afin que je puisse le réutiliser et l’adapter.

Je vous remet le programme du lien ici :

 #define DS18S20_ID 0x10
 #define DS18B20_ID 0x28
 float temp;
 boolean getTemperature(){
 byte i;
 byte present = 0;
 byte data[12];
 byte addr[8];
 //find a device
 if (!ds.search(addr)) {
 ds.reset_search();
 return false;
 }
 if (OneWire::crc8( addr, 7) != addr[7]) {
 return false;
 }
 if (addr[0] != DS18S20_ID && addr[0] != DS18B20_ID) {
 return false;
 }
 ds.reset();
 ds.select(addr);
 // Start conversion
 ds.write(0x44, 1);
 // Wait some time...
 delay(850);
 present = ds.reset();
 ds.select(addr);
 // Issue Read scratchpad command
 ds.write(0xBE);
 // Receive 9 bytes
 for ( i = 0; i < 9; i++) {
 data[i] = ds.read();
 }
 // Calculate temperature value
 temp = ( (data[1] << 8) + data[0] )*0.0625;
 return true;
 }

Merci d’avance :wink:

Voici les capteurs qu'on utilise

Euh question préalable STI2D ou S-SI ?

Sinon les DS18B20 utilisent le bus Dallas dit "One Wire"

Je pense qu'écrire dans la fenètre de recherche de Qwant ou google :
"bus Dallas DS18B20 Arduino"
devrait te donner beaucoup d'explications sur ce bus et par conséquent te permettre de comprendre ton bout de programme..

Si ca peut t’aider j’ai fais un article sur l’utilisation d’un DS18B20 ou j’explique ligne par ligne le fonctionnement du programme:
http://automacile.fr/ds18b20-capteur-de-temperature-one-wire-arduino/

J’espère que ca te dépannera :wink:

Merci pour le Tutoriel maxpeigne il m'aide beaucoup c'est une très bonne base.

Et c'est un projet de S-SI 68tjs.

Salut,

Pour information, il existe aussi une bibliothèque pour le DS18B20, qui facilite grandement la tache.

@+

C'est un peu poussiéreux mais bon.... :

topic sur les ds1820

Y avait pas encore beaucoup de monde sur le forum.... et des fois fallait faire questions-réponses soi-même :smiley:

Et c'est un projet de S-SI

C'est bien ce que je pensais et c'est mieux en le disant :grin: .

Donc attention on aide, on ne laisse jamais se fourvoyer dans une impasse, on met sur la voie, mais on ne fait pas, merci pour le respect du bac.

Y avait pas encore beaucoup de monde sur le forum.... et des fois fallait faire questions-réponses soi-même :D

Oui mais maintenant on a un grand spécialiste de ce produit.
Tient il n'est pas encore revenu de sa Normandie :wink: .