Lecture température DS18S20

Bonjour,

Je souhaite mesurer des températures avec des capteurs DS18*S*21, j'ai mis le S en rouge! Le datasheet semble bien expliquer précisément les choses et pourtant, j'ai du mal à le comprendre... :blush: Le DS18S21 a une précision de 0,5° contrairement au DS18B21 qui a une meilleure précision. Il existe une fonction permettant d'affiner la lecture de la température... J'imagine que ça ne change pas la marge d'erreur de la mesure... Avez-vous un script fiable et [u]bien documenté[/u] qui fasse la lecture de ce capteur? L'idéal serait de trouver une explication détaillée compréhensible du fonctionnement de ce capteur :)

Genre averaging ? On peut pas faire beaucoup plus... Ou alors tu parles de la manière de récupérer la température en °C ?

Je parle bien de la compréhension et d'un sketch de l'ensemble... Merci :)

Salut

Tu ne fais pas erreur ? C'est pas plutôt un DS18S20 que tu as ? Le DS18S20 la resolution est de 0.5°C, le DS18B20 en mode 12 bits, la résolution est de 0.0625°C. Quand au DS1821 la resolution est de 1°C !

Avez-vous un script fiable et bien documenté qui fasse la lecture de ce capteur?

Oui là : http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoExpertCapteursComplexesDS18B20ThermometreSimple

A+ chabot380

Je me suis en effet trompé sur la référence qui est bien DS18S20 et non pas 18S21!!!

Merci :)

chabot380: Le DS18S20 la resolution est de 0.5°C, le DS18B20 en mode 12 bits, la résolution est de 0.0625°C.

J'aimerais justement comprendre à quoi correspond cette notion de résolution... Le datasheet du DS18B20 indique une marge d'erreur de +/-0.5°C entre -10°C et +85°C...

je ne suis pas sur, mais de mémoire, je crois que le capteur en lui-même est de type analogique (je sais même pas si ça existe des senseurs 100% numérique) et qu'il contient un CAN dont on peut "régler" le nombres de bits. Donc la résolution est celle du CAN, mais cela ne change en rien la précision du senseur (qui lui est analogique) qui est calibrée en usine

D'ailleurs, je ne suis pas certains qu'il soit utile d'avoir une résol supérieure à la précision du capteur

C'est aussi ce que j'avais compris... Pourquoi demander un codage de la température sur 12 bits beaucoup plus long qu'un codage sur 9 bits si de toutes façons la précision obtenue ne sera pas meilleure??? Peut être pour voir de faibles variations de températures même si la mesure n'est qu'à +/- 0,5°???