11 mars 2006 rev 0
26 mars 2015 rev 1.0

Capteur temperature I2C DS1621,DS1624 et 16F84 (Asm)
Capteur temperature I2C DS1631 et 18F26K22 (MikroC)


MESURE DE TEMPERATURE avec DS1621 & DS1624
AVEC PIC16F84,16F628 et Horloge DS1307 (I2C) 100% asm
Capteurs sur bus I2C.

25/03/2015
MESURE DE TEMPERATURE avec DS1631 (I2C)
AVEC PIC18F26K22 & MikroC
Capteur sur bus I2C.

Ce circuit peut delivrer la mesure de temperature sous un format de 9,10,11,12 bits
et atteindre une resolution de 0,0625°C
La precision annoncée reste autour de 0,5°C absolu.
Ce circuit comprent aussi 2 seuils Thermostat Niveau Haut et Niveau Bas
et une sortie logique associée TOut

schema:

images/18f26k22_lm335_ds1631_150321.jpg

Datasheet DS1631

images/DS1631_Functional_Diagram.jpg images/Operation_example.jpg
Diagram fonctionnel example de configuration


Hex:18F26K22_DS1631.hex
Source MikroC :18F26K22_DS1631_temper_150325.c
Eeprom: 18F26K22_DS1631_EEPROM.ihex

Probleme :
Au depart, j'ai une mesure de 38°C au lieu de 20° C (temperature ambiante) ?
J'arrive à bien lire les seuils de temperature thermostat, en mode 12 bits
15,00°C pour TH et 10.00°C pout TL qui sont les valeurs réglage usine.
Hors il s'avere que si le seuil haut est au dessus de la mesure de temperature
la mesure de temperature s'embale
...et prend plus de 10°C au dessus du reel
En mettant le seuil Haut à 30.00°C .. no problemo.
La mesure de temperature est correcte.
De meme ,ma sortie TOut ne change JAMAIS .?
sortie chargée uniquement avec une LED + 5,2K tiree au +5V
Test realisé sur mon2em circuit DS1631..idem..
Les 2 devices DS1631 seraient-ils défectueux ?
nota: commandés chez RS-Composants à 5,63€ piece!

Pour les tests , mon nouveau PC n'ayant pas de port serie,
j'ai utilisé sur la sortie UART1 PIC, un module bluetooth (5V compliant) HC05 YC-MCU )))
et à l'autre bout :
))) Cle USB BT APM => appli .BlueSoleil => Port serie A => Terterm COM15 9600,N,1
Nota: La vitesse de l'UART doit etre la meme que celle dfinie dans le module BT.

images/Link_BT_Teraterm_PC.jpg


Via le clavier PC distant, il est possible de modifier :
- la valeur seuil Haut thermostat : H35.50 <enter>
- la valeur seuil Bas thermostat : B12.80 <enter>
- demander l'etat du registre Config : CFG<enter> => affichage en hexa et binaire
- Faire un Power On reset : POR<enter>


questions ?
mailto:paulfjujo@free.fr

Raytracing .. une autre passion


>retour à l'index général