Sonde de température

smain

New Member
Bonjour,
Je réalise le projet de l'automate programmable "APAXE 402", j' ai utilisé le capteur numérique de température DS18B20, mais j'ai un problème, c'est que le capteur me donne toujours 0°C, la sortie du capteur est connectée à une entrée numérique du PICAXE 40X2, voile le programme que j'ai utilisé. Merci
Cordialement
View attachment 09_Temperature.bas
 

PieM

Senior Member
Bonjour,
Je réalise le projet de l'automate programmable "APAXE 402", j' ai utilisé le capteur numérique de température DS18B20, mais j'ai un problème, c'est que le capteur me donne toujours 0°C, la sortie du capteur est connectée à une entrée numérique du PICAXE 40X2, voile le programme que j'ai utilisé. Merci
Cordialement
View attachment 14189

Votre capteur est bien connecté sur la broche D.7 ?
car il y a une erreur sur le programme quand il est dit en commentaire :

Code:
	symbol SONDE = D.7		'Sonde de température DS18B20 sur l'[COLOR="#FF0000"]entrée A.0[/COLOR]
 

smain

New Member
oui, j'ai un résistance de 4.7k entre l'entrée D7 et le 5V. normalement tout va bien, j' arrive pas à trouver le problème, le capteur indique toujours 0°c
 

PieM

Senior Member
:confused:

soit l'entrée D.7 est défectueuse ? essayer une autre.
soit c'est le capteur qui est défectueux. Il a déjà fonctionné ?
Vous ne l'avez pas acheté sur EBay à un prix défiant toute concurrence par hasard ?
 

smain

New Member
j'ai utilisé deux capteurs et toujours le même résultat, en plus je ne sais pas comment le testé s'il fonctionne ou pas.
Merci
 

PieM

Senior Member
j'ai utilisé deux capteurs et toujours le même résultat, en plus je ne sais pas comment le testé s'il fonctionne ou pas.
Merci
Pour les tester, je ne vois pas d'autre moyen que l'instruction readtemp.
Avez vous essayé une autre broche que D.7 ?
Vous n'avez pas répondu à propos de EBay ... (beaucoup de copies de composants sont vendus a des prix très attractifs mais on en a pour son argent... quand ils fonctionnent)
 

smain

New Member
Non je ne l'est pas acheté sur Ebay.
oui j'ai essayé des autres entrées numérique et toujours 0°C ?!!!...
Merci
 

PapyJP

Senior Member
Je n' y connais strictement rien, raison pour laquelle j' ai cherché sur la toile.
Je lis :
Le DS18B20 est composé des éléments suivant :
un capteur de température, un convertisseur analogique - numérique, une zone mémoire de 8 octets et une EEPROM de 3 octets.

Ces zones de mémoire servent à communiquer avec le DS18B20 afin de :
- récupérer les températures converties
- de configurer le convertisseur
- de configurer les valeurs de températures min et max pour la fonction "thermostat"
- s'identifier sur le bus ONE WIRE


Est-ce que " readtemp " s' occupe de fixer les points 2, 3 et en particulier le 4 ci-dessus ?
Ou faut-il les fixer dans l' en tête du programme ?
 

PapyJP

Senior Member
Une fois de plus, je n' y connais rien !
Je joue donc le rôle du " bênet "

Le Manuel2, à ' readtemp ' ,dit :
Function:
Read temperature from a DS18B20 digital temperature sensor and store in
variable

Ok ! Mais encore faut-il s' identifier et l' avoir " configuré " !
Ou alors j' ai rien compris, as usual ...............

Attendons les réponses des spécialistes .
 
Last edited:

MGU

Senior Member
Oui, la commande picaxe s'occupe de tout, il n'y a qu'a lire la valeur et faire un petit traitement de mise en forme .
En contrepartie, il ne peut y avoir qu'un DS18B20 par port.

MM
 

westaust55

Moderator
Le DS18B20 doit être raccordé à une broche PICAXE pouvant être aussi bien une entrée et une sortie comme les communications 1-Wire est bidirectionnelle. Pour la broche 40 X 2 D.0 est une tige acceptable.
Pouvez vous aussi essayer une épingle sur la PortC (mais pas pinC.6) et voir si vous avez n'importe quel succès.


Il y a quelques paquets DS18B20 ( DS18B20-PAR) qui sont destinés à être aussi alimenté. Ces appareils ne fonctionneront pas correctement. Le manuel stipule :

This command is not designed to be used with parasitically powered DS18B20 sensors, the 5V pin of the sensor must always be connected.
Veuillez nous indiquer le numéro de pièce entièrement pour la sonde de température que vous avez.
 

smain

New Member
Bonjour westaust55 et merci pour votre réponse.
pour la broche D.0 y a pas un changement toujours 0°c, mais avec les broches C.0 C.1 C.2 C.3 C.4 elle indique 85°c !!!le numéro de la sonde que j'ai:
DALLAS
18B20
1242C4
+764AA
 

PapyJP

Senior Member
La question du " benêt "
Auriez-vous polarisé, ne serait-ce qu' une seule fois, le DS18B20 par une tension supérieure à 5,5 Volts ?
 
Last edited:

westaust55

Moderator
Une lecture de 85° C est une indication d'un dispositif qui a été propulsé vers le haut et réinitialiser mais pas reçu une commande pour effectuer une conversion de la température.


Cela peut être une indication d'un mauvais branchement de l'alimentation pour le DS18B20 qui empêche l'échantillon de température et de la conversion est effectuée.
Lorsque le DS18B20 exécute des conversions de température, le courant de fonctionnement peut être aussi élevé que 1.5mA. Un 4k que 7 ohms peut être fournir seulement un faible courant insuffisant pour permettre la conversion doit être remplie.
 

PieM

Senior Member
La remarque de Westaust est importante en effet.

Votre capteur est il alimenté avec Vdd relié au 5V ou bien par la ligne data (mode parasite à éviter).
Lors de l'initialisation, le capteur possède $50 en LSB et $05 en MSB soit 85°C . ce qui prouverait qu'il n'est pas capable de réaliser ensuite une conversion....
 

smain

New Member
Bonjour,
j'ai alimenté la sonde avec 5.5 V comme vous avez dit, alors y a un changement maintenant elle indique 127°C.
 

PapyJP

Senior Member
Je repose la question :

Auriez-vous polarisé, ne serait-ce qu' une seule fois, le DS18B20 par une tension supérieure à 5,5 Volts ?

Si oui il est probable que vos composants soient HS, 5,5 volts étant la limite supérieure admissible ( 5 volts en pratique ).
Voir le datasheet du DS18B20 de Maxims par exemple.
 
Top