Forum Électro-Bidouilleur

Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session
Recherche avancée  

Nouvelles:

Auteur Sujet: mesure de resisitance d'une sonde PT100 avec un PIC 16F877A  (Lu 3464 fois)

olibou

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
mesure de resisitance d'une sonde PT100 avec un PIC 16F877A
« le: avril 15, 2020, 05:26:34 pm »

IP archivée

papyblue

  • Administrator
  • Hero Member
  • *****
  • Messages: 751
    • Voir le profil
Re : mesure de resisitance d'une sonde PT100 avec un PIC 16F877A
« Réponse #1 le: avril 15, 2020, 06:01:22 pm »

IP archivée

Curiosus

  • Sr. Member
  • ****
  • Messages: 310
    • Voir le profil
Re : mesure de resisitance d'une sonde PT100 avec un PIC 16F877A
« Réponse #2 le: avril 15, 2020, 07:18:50 pm »

Bonjour olibou, et tout le forum,


Citer
Wheatstone

papyblueMAX6675MAX31865.

 
A+
 

« Modifié: avril 16, 2020, 04:12:33 pm par Curiosus »
IP archivée

Yffig

  • Invité
Re : mesure de resisitance d'une sonde PT100 avec un PIC 16F877A
« Réponse #3 le: avril 16, 2020, 06:55:56 am »

:
Utilise un capteur LM35 en boitier TO92 ou TO22011
« Modifié: avril 16, 2020, 06:45:44 pm par Yffig »
IP archivée

olibou

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
Re : mesure de resisitance d'une sonde PT100 avec un PIC 16F877A
« Réponse #4 le: avril 16, 2020, 07:51:30 am »

/*
 * File:   PIC16F877A_Thermo.c
 


#include <xc.h>
#include<stdio.h>
#include<stdlib.h>
#include <pic16f877a.h>
#include "config.h"
#include "ADC_config.h"
#include "LCD_config.h"
#define _XTAL_FREQ 16000000

void main(void) {
 int result=0;
 float temperature=0;
 float vs=0;
 float resist=0;
 char result_string[15];
 ADC_config();
 Lcd_Init();
 __delay_ms(1000);
  Lcd_Clear();
  Lcd_Set_Cursor(1,1);
  TRISB=0;
  PORTB=0;
  CMCONbits.CM0=1;
  CMCONbits.CM1=1;
  CMCONbits.CM2=1;
   
  //message de demarrage-----------------------------------
        Lcd_Write_String("salut !");
       
        /*for (int n =0; n<16; n++){
            Lcd_Shift_Right();
            __delay_ms(300);
        }*/
        __delay_ms(1000);
        Lcd_Clear();
       
  //-------------------------------------------------------
   
       
       
    while(1){
       
     
     ADCON0bits.ADON=1;   
       
        if (ADCON0bits.GO_DONE==0){
        ADCON0bits.GO_DONE=1;
            while(ADCON0bits.GO_DONE==1){} // attend la fin de la conversion
            result=ADRESL+(ADRESH*256);
            vs=5*result/1023;//convertit la valeur lue en Volts
            resist=100*(vs/(5-vs));//calcul de la valeur de la résitance de la sonde à  partir de la tension
            temperature=(resist-100)/0.385055;//calcul de la température à  partir de la résitance de la sonde
        }
      if (temperature>25){
            PORTBbits.RB7=1;}
        if (temperature<=25 ) {
            PORTBbits.RB7=0;}
       
     //écrire le resultat sur écran LCD
        Lcd_Set_Cursor(1,1);
        Lcd_Write_String("Temperature : ");
        Lcd_Set_Cursor(2,1);
        sprintf(result_string, "%.2f", temperature);
        Lcd_Write_String(result_string);
        Lcd_Write_Char(223);
        Lcd_Write_String("C");
        __delay_ms(1000);
       
 
}
}

Encore merci!
« Modifié: avril 16, 2020, 07:57:07 am par olibou »
IP archivée

papyblue

  • Administrator
  • Hero Member
  • *****
  • Messages: 751
    • Voir le profil
Re : mesure de resisitance d'une sonde PT100 avec un PIC 16F877A
« Réponse #5 le: avril 16, 2020, 09:17:16 am »

IP archivée

Yffig

  • Invité
Re : mesure de resisitance d'une sonde PT100 avec un PIC 16F877A
« Réponse #6 le: avril 16, 2020, 09:50:59 am »

A la tienne !

Yffig
« Modifié: avril 16, 2020, 10:03:56 am par Yffig »
IP archivée

Curiosus

  • Sr. Member
  • ****
  • Messages: 310
    • Voir le profil
Re : mesure de resisitance d'une sonde PT100 avec un PIC 16F877A
« Réponse #7 le: avril 16, 2020, 02:31:05 pm »

Bonjour olibou, et tout le forum,

Citer
VDDDS1820BDS1820B'44' HDS18B20'BE'HA+



« Modifié: avril 16, 2020, 04:18:43 pm par Curiosus »
IP archivée

olibou

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
Re : mesure de resisitance d'une sonde PT100 avec un PIC 16F877A
« Réponse #8 le: avril 16, 2020, 04:31:23 pm »

Merci Curiosus pour ta proposition d'aide sur la DS1820B, mais je serais incapable d'exploiter ton code en assembleur...
Je vais suivre vos conseils et m'orienter vers d'autres capteurs... pourquoi pas un LM35! Je risque d'avoir un peu de mal pour m'en faire livrer par les temps qui courent, mais je ne vais pas m'acharner sur ma PT100... Je vais m'en faire un joli collier!
Sinon, je retourne sur Arduino et je fais mon application avec la DS1820B.

A+
Olivier
IP archivée