THERMOMETRE - PIC 16F877.



Carte affichage.



Le Prof.


Bon ...On va profiter de cette journée de grève pour travailler un peu !
Ce montage a été demandé par une petite société de formation lyonnaise. Le
microcontrôleur était imposé. Le capteur,un thermocouple type K, aussi.


Le petit génie.



Oui, le microcontrôleur PIC16F877 est un peu gros pour cette application simple !




Carte test 16F877.

Le Prof.


On va tout d'abord amplifier le signal fourni par le thermocouple.
On utilisera un circuit AD595, pour un type K.



Carte AD595.


Schéma :


Schéma carte AD595.


Le petit génie.



Il faut amplifier, un thermocouple donne un signal très faible ; environ
40 micro Volts par degré C. Le schéma est très simple, mais le circuit
AD595 est assez cher ! Il amplifie mais réalise aussi la compensation de soudure froide.
            ( voir les explications dans la doc. de l' AD595.)


Le Prof.


On aurait pu utiliser un petit circuit, bien moins cher, le LM35. Il a la taille d'un
petit transistor, avec 3 pattes, et remplace à la fois le thermocouple et l'AD595.

Voyons ensuite la carte d'affichage. Le microcontrôleur dispose de nombreuses.
E/S, aussi nous allons faire une carte très simple.



Carte Affichage - détails.



Schéma carte Affichage.


Le gros nul.



Oui, 4 afficheurs et 4 décodeurs BCD-7 segments. 0n va donc utiliser
16 sorties du microcontrôleur.




Le Prof.


La carte PIC est aussi ultra simple.( R en K - C en micro Farads ).
Port B et port D sont utilisés pour la gestion des afficheurs.
La sortie de la carte AD595 sera reliée à l'entrée A0 qui
            sera configurée en entrée analogique, par le programme.



Schéma carte PIC.

Le petit génie.


Le Convertisseur Analogique Numérique ( CAN ) interne travaille en 10 bits.




Le gros nul.


Et, pour alimenter tout cela, il faudra une alim 5V - 500 mA
commune aux 3 cartes.
Bon courage ...




Les 3 cartes :



Les 3 cartes.


Les 3 cartes et le thermocouple K :



Les 3 cartes et le thermocouple K.





// PROGRAMME en C ( CCS )

// MESURE TEMPERATURE
// 01/2006
// AFFICHAGE LEDS ( 7 - SEGMENTS )
// AFFI : car. c = B0-B3 unités = B4--B7
//        dizaines = D0--D3 centaines = D4--D7

#include <16F877.H>
#device ADC=10
#fuses HS,NOPROTECT,NOWDT,NOLVP
#use delay(clock=20000000)
//----------------------------------
// Var. glob.
byte m,c,d,u;
//-------------------------
void conv_bcd(long vv)
begin
        m=0;c=0;d=0;u=0;
        while (vv>=1000) begin
               vv=vv-1000;
               m++;
        end
        while (vv>=100) begin
               vv=vv-100;
               c++;
        end
        while (vv>=10) begin
               vv=vv-10;
               d++;
        end
        u=vv;
end
//-------------------------------
void main()
begin
        long mesure;
        byte aff;
        setup_port_a(a_analog); // port a en entree analog.
        setup_adc(ADC_CLOCK_INTERNAL);
        set_adc_channel(0);
        set_tris_e(0x07); // port e en entree
        set_tris_b(0x00); //B en sortie
        PORT_B=0x00;
        set_tris_d(all_out); // port d en sortie
        PORT_D=0x00;
        delay_ms(1000);

        do begin
               mesure=read_adc(); // prise en compte capteur
               mesure = mesure/2; // passage en °C
               conv_bcd(mesure);
               aff=u*16+0x0A;
               PORT_B=aff; // affiche u et "c"
               aff=c*16+d;
               PORT_D=aff; // affiche c et d
               delay_ms(1000);
        end while(1);
end




Carte de programmation : PIC-01
Logiciel : IC-Prog 1.05C




--> Le programme à charger dans le PIC. (.hex)



Le Prof.


On a aussi réalisé une version avec affichage sur écran LCD.




Schéma carte AD595.


Le gros nul.


Le programme est différent et un peu plus compliqué. Il faut
gérer l'écran LCD.
Et le programme va varier selon l'écran utilisé.






DOCs en .pdf

- Décodeur 74LS47.
- Capteur LM35.
- Ampli thermocouple : AD594 et AD595.

Liens

MICROCHIP - ( PIC ).
Compilateur C (CCS).



Le Prof.


On a aussi réalisé un prototype de réveil matin, avec des élèves.
de l' EM LYON ( Ecole de Management ), pour un projet. ( janvier 2006 )



Le petit génie.


Toujours avec la carte Afficheurs 7-segments et la carte PIC.




Le gros nul.


Ce réveil avait quelques fonctions un peu spéciales que l'on ne peut pas dévoiler
encore ! C'est TOP SECRET !



Le reveil matin.