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
68tjs
January 3, 2016, 5:07pm
#2
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
Delta14
January 4, 2016, 12:03pm
#4
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.
hameau
January 4, 2016, 12:09pm
#5
Salut,
Pour information, il existe aussi une bibliothèque pour le DS18B20, qui facilite grandement la tache.
@+
jfs
January 4, 2016, 5:16pm
#6
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
68tjs
January 4, 2016, 5:47pm
#7
Et c'est un projet de S-SI
C'est bien ce que je pensais et c'est mieux en le disant .
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
Oui mais maintenant on a un grand spécialiste de ce produit.
Tient il n'est pas encore revenu de sa Normandie .