[Programmation] Lecture capteur LM20
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Lecture capteur LM20



  1. #1
    Apostech

    Lightbulb Lecture capteur LM20


    ------

    Bonjour,

    je suis en projet depuis un petit mois, et il me reste quelques semaines avant de devoir rendre mon travail.
    Ce travail consiste à réaliser un capteur de température avec un LM20, un LCD, un PIC et les composants nécessaires au bon fonctionnement du montage.

    Je m'explique : J'ai mon capteur branché sur une patte de mon PIC, le LCD sur d'autres pattes et j'aimerais pouvoir lire la tension reçue (avec ma patte analogique du PIC), la transformer en degrés pour ensuite l'afficher sur mon LCD. Cependant j'ai un problème, lors de mon calcul, je reçois une valeur inimaginable .. Je viens donc ici pour rechercher de l'aide, et non la réponse directement donnée.

    Avec ce Code :
    Code:
    #include <18F2480.h>
    #device ADC=8
    #fuses INTRC
    #use delay (clock=8000000)
    
    #include "LCD_DOG.c"
    
    int16 valeur;
    float32 final, finaltest;
    float inter1=1.8639, inter2=0.00000388, inter3, inter4;
    
    float test1=-11.69, test2=25, test3=1.8663;
    
    void init();
    void lecture_entree();
    void traitement();
    void maj_sortie();
    
    void main()
    {
            init();
        
        while(1)
        {
            lecture_entree();
            traitement();
            maj_sortie();
            
            delay_ms(500);
            output_toggle(PIN_B0);
        }
    }
    
    void init()
    {
        setup_adc_ports(AN0,VREF_VREF);
        setup_adc(ADC_CLOCK_INTERNAL);
        set_adc_channel(0);
        
        lcd_init();
    }
    
    void lecture_entree()
    {
        valeur=read_adc(ADC_START_AND_READ);
    }
    
    void traitement()
    {
        final=(valeur*0.0085545); //2.4847-0.3 = 2.1814 // 2.1814/255 =0.008554509803
        finaltest= final+0.3;
    }
    
    void maj_sortie()
    {
            lcd_gotoxy(1, 1);
            printf(lcd_putc, "Temperature :");
            lcd_gotoxy(1, 2);
            printf(lcd_putc, "%3.1w Celsius", finaltest);
            lcd_gotoxy(1, 3);
            printf(lcd_putc, "x Kelvin");
    }
    
    
    //AN0 patte analogique du Capteur
    J'obtiens : une valeur variant entre 2Millions et 13.4Millions ... je doute que celles si soient justes

    Je vous transmet les schémas et datasheets ;

    Datasheet capteur : ##### Lien vers la Datasheet incorrect



    montage : Pièce jointe 338269

    PS : Code C
    PS2 : Le capteur étant U2 sur le schéma

    Merci d'avance !

    -----
    Dernière modification par gienas ; 31/03/2017 à 21h06. Motif: Tentative de correction du lien vers datasheet mais sans succès

  2. #2
    vincent66

    Re : Lecture capteur LM20

    Bonsoir,

    Pour la programmation en C je ne pourrai pas grand'chose pour toi, je fais une crise d'urticaire dès que je vois "void" dans un programme...

    Mais je peux te dire que ton lien vers la doc pdf du lm20 sur le site distrelec ne fonctionne pas, tu devrais poster directement le document pdf...

    Belle soirée...!
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  3. #3
    gienas
    Modérateur

    Re : Lecture capteur LM20

    Test de pdf direct

    Bonsoir à tous

    Après avoir galéré pour essayer de remplacer le lien vers le pdf, n'y avoir pas réussi, j'ai "réussi" à effacer le schéma.

    J'ai mis le pdf dans ma réponse, mais le schéma est perdu.

    Tu vas devoir, Apostech, devoir le remettre dans une nouvelle réponse.
    Images attachées Images attachées
    Dernière modification par gienas ; 31/03/2017 à 21h31.

  4. #4
    paulfjujo

    Re : Lecture capteur LM20

    bonjour,

    la mesure brute (raw value) ADC est elle correcte ( 0 à 1023) ?

    Code:
     printf(lcd_putc, "%3.1w Celsius", finaltest);
    suspect, ce format w ...

    why not %3.1f pour un parametre flottant.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Lecture de valeurs d'un capteur par automate
    Par mapenda.wade dans le forum Électronique
    Réponses: 3
    Dernier message: 25/04/2015, 19h46
  2. Inclinomètre, capteur gyroscopique, capteur angulaire avec mercure ... ?
    Par invitebd50e4e6 dans le forum Électronique
    Réponses: 7
    Dernier message: 21/10/2011, 19h21
  3. Lecture d'un capteur
    Par invite9dac9ad0 dans le forum Électronique
    Réponses: 1
    Dernier message: 15/01/2009, 23h21
  4. capteur de champ magnétique terrestre à capteur à effet Hall..
    Par invited27affb4 dans le forum Électronique
    Réponses: 1
    Dernier message: 15/12/2006, 12h03
  5. Réponses: 2
    Dernier message: 27/07/2005, 10h44
Découvrez nos comparatifs produits sur l'informatique et les technologies.