LM35 et pic 16f887 probleme d'affichage de temperature
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

LM35 et pic 16f887 probleme d'affichage de temperature



  1. #1
    invitebd188048

    LM35 et pic 16f887 probleme d'affichage de temperature


    ------

    salut je travaille sur un projet a base de microcontroleur et j'utilise le pic 16f887 et un capteur de température LM35 le problème c'est que l'affichage de la température sur l'afficheur 7 segment et incorrect par rapport a celle du LM35 est ce que quelqu’un pourrait m'aidez SVP
    voila le code en mikroc :


    #define LedSignal PORTB.F1
    #define LedAlarm PORTB.F0
    #define inc portc.f1
    #define dec portc.f0
    unsigned char Temperature,Consigne=30,reglag e,tmp;



    void InitA_D(void)
    {
    ANSEL = 0x01;
    ANSELH = 0x00;

    ADCON0.ADCS0 = 1; ADCON0.ADCS1 = 0;
    ADCON0.CHS3 = 0; ADCON0.CHS2 = 0;ADCON0.CHS1 = 0; ADCON0.CHS0 = 0;
    ADCON1.ADFM = 1;

    }

    unsigned int ConvertAD()
    {
    unsigned int N;

    N = 0x0000;

    ADCON0.ADON = 1;

    delay_us(15);
    ADCON0.GO = 1;

    while(ADCON0.GO == 1);

    N = ADRESH;
    N = N << 8;
    N = N | ADRESL;

    ADCON0.ADON = 0;

    return N;
    }



    void affichage(unsigned char T)
    {

    PORTD = ((T/10)<<4)+ (T%10);
    }

    void init_port()
    {

    TRISD = 0x00;
    TRISB.F0 = 0;
    TRISB.F1 = 0;

    TRISC.F0 = 1;
    TRISC.F1 = 1;

    TRISA.F0 = 1;


    }

    void lire_temperature()
    {

    Temperature = ConvertAD();

    }

    -----

  2. #2
    marvinl

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    Bonjour,
    Il faut tenir compte d'une chose, votre LM35 donne 10 mv / °C et la référence de ton pic est 5v. Il serait bon de savoir si vous ne devez pas adapter ou appliquer une conversion...

  3. #3
    marvinl

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    Autre chose, un petit schémas serait le bienvenu...

  4. #4
    invitebd188048

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    merci a toi marvinl je n'ai pas compris ce que tu voulais dire par conversion

  5. A voir en vidéo sur Futura
  6. #5
    invitefaaca50b

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    +1 pour le probleme de choix de reference.

    5V sur 10 bits ca donne un peu moins de 5mV de quantum. Il vaudrait mieux choisir une reference de 1.024V qui permettrait d'avoir un quantum de 1mV soit 0.1°C de resolution.

    Sinon, il faudrait amplifier avec un gain de 5 pour avoir 5V pour 100°C, ce qui donnerait la resolution necessaire....

  7. #6
    invitebd188048

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    excuse moi mais je ne suis qu'un débutant est ce que tu pourrais être un peu plus clair

  8. #7
    invitefaaca50b

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    Tu as tout a apprendre alors.

    Si tu veux une resolution acceptable, tu dois soit diminuer la reference soit amplifier le signal du LM35... Pas d'autre choix... (Euh, qu'on me confirme qu'on peut utiliser une Vref de 1.024V sur un µC comme le PIC... Je crois me souvenir qu'on ne peut pas tomber en dessous de 2.56V

    Tu as quelles temperatures a mesurer??? mini maxi? et quelle resolution desires tu???

  9. #8
    marvinl

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    Bonjour à vous,

    Je confirme que l'on peut utiliser 1,024V je l'ai essayé dans le passé il faut juste bien s'assurer que la tension reste constante.

    Une chose "me choque" dans ton code tu envois en direct ton byte sur le port mais entre les deux tu devrais afficher soit les dizaines et ensuite les unités ( le multiplexage) voir ce lien :
    http://www.sonelec-musique.com/elect...heurs_led.html

    et aussi:
    http://www.sonelec-musique.com/elect...tiplexage.html

    Après avoir lu prière de poster un schémas de ton montage sans ça c'est la poisse pour t'aider.

    Courage...

  10. #9
    invitefaaca50b

    Thumbs up Re : LM35 et pic 16f887 probleme d'affichage de temperature

    Si cela fonctionne, alors on peut avoir une resolution au 1/10eme de degres et une plage de mesure entre 0 et 102.3°C (avec VRef= 1.024V et 10 bits de profondeur de conversion).

    Apres, pour le programme, j'ai pas eu le temps. Mais il faut savoir qu'il existe disponible sur le net des routines pour convertir 1, 2 ou 3 octets vers 3, 5 ou 8 afficheurs. Dans ton cas, il te faudra utiliser la conversion sur 16 bits > 3 afficheurs dont une astuce logicielle permettra ensuite de simplifier l'affichage de l'afficheur des 1/10eme de degres soit a 0 soit a 5...

    L'ideal serait quand meme d'utiliser soit un DS1621 soit un DS18x20 qui sont etalonnés usine, avec possibilité de temperatures negatiuves en natif, et liaison I²C ou 1wire.

  11. #10
    invitefaaca50b

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    Il me semblait bien qu'on ne pouvait pas descendre en dessous de 2.5V sur une Ref+ externe d'un PIC. C'est expliqué ici: http://forums.futura-sciences.com/el...f-externe.html ...Donc, l'AOP s'impose pour toi. Et reste a calculer le gain pour que ca soit facile pour generer l'affichage a cout minimal.

  12. #11
    marvinl

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    Bonjour,
    Perso je l'ai fait et ça fonctionne sur un 16F690 .
    Ca tourne toujours et sans soucis...

  13. #12
    DAUDET78

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    Citation Envoyé par marvinl Voir le message
    Ca tourne toujours et sans soucis...
    Non ... c'est tombé en marche

    Ce n'est pas parce que sur une pièce ça marche qu'il faut clamer haut et fort qu'on peut le faire. C'est hors spécification.
    J'aime pas le Grec

  14. #13
    marvinl

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    Bonjour,

    Daudet tu as raison sur ce que tu dis et c'est indiqué dans la datasheet mais j'ai essayer quand même.

  15. #14
    DAUDET78

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    Citation Envoyé par marvinl Voir le message
    mais j'ai essayer quand même.
    Moi, j'ai essayer de griller des stops. je peux te dire qu'on n'a pas forcément un accident ...... dois je conseiller qu'il faut les griller ?
    J'aime pas le Grec

  16. #15
    marvinl

    Re : LM35 et pic 16f887 probleme d'affichage de temperature



    Avec tout ça, nous n'avons plus de nouvelles et toujours pas de schémas...

  17. #16
    invitebd188048

    Re : LM35 et pic 16f887 probleme d'affichage de temperature

    desole pour le retard mais j'ai essayer de poster le shema mais ca ne marche pas mais c pas grave car j'ai trouve la solution le probleme c que je n'ai rien compris est ce que vous pouver m'aidez voila la solution :
    void lire_temperature()
    {
    signed int N;
    float V;


    N = ConvertAD();

    V = N*5.0/1023;
    Temperature = V*100;
    }

Discussions similaires

  1. Capteur de Température LM35
    Par invite16cc5264 dans le forum Électronique
    Réponses: 6
    Dernier message: 31/03/2011, 13h35
  2. LM35 en température +/-
    Par invitee7724d6b dans le forum Électronique
    Réponses: 7
    Dernier message: 03/05/2010, 15h22
  3. Problème avec un PIC 16F887.
    Par invite0e98bd15 dans le forum Électronique
    Réponses: 31
    Dernier message: 02/07/2009, 20h05
  4. Capteur de temperature LM35 et pic 16F1876
    Par invite8d87f52d dans le forum Électronique
    Réponses: 13
    Dernier message: 11/02/2009, 08h53
  5. capteur de température LM35
    Par invite0b8beced dans le forum Électronique
    Réponses: 14
    Dernier message: 17/12/2006, 20h00
Découvrez nos comparatifs produits sur l'informatique et les technologies.