Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

thermomètre afficheur 7 segments
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#31 Message par Guest » ven. 21 oct. 2016 15:36 lien vers la Data-Sheet : Cliquez ici

Bonjour

POURQUOI ne pas utiliser un potar de 5K avec résistance serie de 5K point chaud (+5V) .Faire varier le potar et regarder ce qui se passe cote affichage et tant que c'est pas ok on travail dessus. On doit se trouver au niveau du CAN ,entre le zero et milieu de l’échelle. Entre nous pour la moment la precision ..... de plus une jolie multiplication avec un pauvre 16f88 :mur:

Bien sur câbler point froid a la masse(l'autre cote du potar) point milieu potar entrée CAN) il y a aussi la possibilité de voir avec le debug et faire de la simulation toujours avec debug HEU... si on est sous MPLABX . Je ne sais pas si c'est le cas ??

A+

PS:Je ne vois toujours pas le recentrage dans ton schéma de ta sonde comme proposé dans la DS

thermomètre afficheur 7 segments
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1623
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#32 Message par venom » dim. 23 oct. 2016 15:17 lien vers la Data-Sheet : Cliquez ici

Bonjour,

@paul
merci de tes conseils,

si je remplace dans mon code la ligne:

Code : Tout sélectionner

temp_res ADC_Read(2)*5000/1023;  // recupere la valeur du composant temperatue RA2   *5000/1023   

par

Code : Tout sélectionner

   temp_res ADC_Read(2)* 62/128//=   0,484375 au lieu de 4,8875 .. erreur <1%
ou
 temp_res 
= (ADC_Read(2)*62)>>7


le résultat varie toujours entre 00 et 01

Par contre si je met ce code là:

Code : Tout sélectionner

while(1)
{
for (
temp_res0temp_res<100;temp_res=temp_res+10)  // 0 à 100°C
{

.. 
affichage .. 
Delay_ms(2000)
}
}  


mon afficheur va bien de 00 a 90 sans que l'affichage se balade.

Dans le doute que mon montage déconne, j'avais essayé. J'avais fait ce code :

Code : Tout sélectionner

int i;  // Initialise la lettre i
int val1;  // Initialise val1
int val2;  // Initialise val2

unsigned char  font[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

void main() {
    
TRISA 0x00;      // port A en entrée. Entrée = 1, sortie = 0
    
TRISB 0x00;      // tous les port B en sortie. Entrée = 1, sortie = 0
    
PORTA.RA0 0;            //Disable digit 1
    
PORTA.RA1 0;            //Disable digit 2
 
    
while(1){

        for(
i=0;i<99;i++)  // i va de 0 a 9
       
{

       
val2 10;       //Extract MSD from count.
       
PORTB font[val2];
       
PORTA.RA0 1;             //Enable digit 2
       
Delay_Ms(100);            //a short 10ms delay
       
PORTA.RA0 0;             //Disable digit 2

       
val1 10;        // LSD digit
       
PORTB font[val1];    //Display the LSD
       
PORTA.RA1 1;  //Enable digit 1
       
Delay_Ms(100);  //a short 10ms delay
       
PORTA.RA1 0;
       }
    }

Mes afficheurs allez bien de 00 a 99 dans l'ordre.

Tout comme si je remplace

Code : Tout sélectionner

temp_res ADC_Read(2)*5000/1023

par

Code : Tout sélectionner

temp_res 27
mes afficheurs affichent bien 27 sans partir dans tout les sens.

C'est a n'y rien comprendre :mur: :cry:



@maï
merci aussi de tes conseils, astuces,

Malheureusement je n'ai pas de matos (gros debutant). Je n'ai donc pas ce que tu me demande pour vérifier. :oops: De plus, j'utilise MikroC et non MPLABX.






@++
Mon site web
Mon discord : venom#4888

thermomètre afficheur 7 segments
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#33 Message par Guest » dim. 23 oct. 2016 15:41 lien vers la Data-Sheet : Cliquez ici

bonjour

Donc cela viens:
soit du convertisseur CAN
soit de ta sonde (toujours rien sur l’étalement de l’échelle :wink: ). C’est dommage de ne pas avoir, une résistance variable et une résistance fixe pour faire l'essai :sifflotte:

Sous MICROC on doit bien faire du debug. Je fais bien du debug en C avec MPLABX ???

Sinon bon courage pour la suite.

A+

thermomètre afficheur 7 segments
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3260
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#34 Message par paulfjujo » dim. 23 oct. 2016 18:40 lien vers la Data-Sheet : Cliquez ici

bonsoir,

L'affichage etant OK,
reste comme le precise Maï , l'ADC ou le capteur

essaie de rajouter apres ADC_Init

Code : Tout sélectionner

 
  ADCON1
=0x80;// ADFM=1 justifié à droite
  ADCON0=0b00010101;//channel2  ADON=1


En supposant qye c'est +Vcc=+Vref et Gnd=-Vref pour l'ADC

Allez j'en remet une couche
:sifflotte: C’est dommage de ne pas avoir, une résistance variable et une résistance fixe pour faire l'essai exit
Aide toi, le ciel ou FantasPic t'aidera

thermomètre afficheur 7 segments
JEJE89000
Avatar de l’utilisateur
Débutant
Débutant
Messages : 45
Âge : 46
Enregistré en : octobre 2015
Localisation : dans le centre

#35 Message par JEJE89000 » dim. 23 oct. 2016 18:56 lien vers la Data-Sheet : Cliquez ici

Bonjour oui c est vrai c est comme ca que je fais

thermomètre afficheur 7 segments
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3260
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#36 Message par paulfjujo » dim. 23 oct. 2016 19:01 lien vers la Data-Sheet : Cliquez ici

à venom..
ne pas oublier de definir temp_res en unsigned int !
unsigned int temp_res;

essaie aussi de decomposer les calculs

Code : Tout sélectionner


       temp_res 
ADC_Read(2);
       
temp_res =temp_res*62;
       
temp_res=temp_res>>7;
        
Aide toi, le ciel ou FantasPic t'aidera

thermomètre afficheur 7 segments
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1623
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#37 Message par venom » dim. 23 oct. 2016 21:02 lien vers la Data-Sheet : Cliquez ici

C’est dommage de ne pas avoir, une résistance variable et une résistance fixe pour faire l'essai


Moi je veux bien investir, vous me conseiller quel potar et quel résistance exactement ??? ( au pire c'est pas perdu ) :wink:

PS: ce type de potard ?




@++
Mon site web
Mon discord : venom#4888

thermomètre afficheur 7 segments
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3260
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#38 Message par paulfjujo » lun. 24 oct. 2016 10:20 lien vers la Data-Sheet : Cliquez ici

bonjour Venom et autres forumeurs



Choix de potar OK

une resistance serie de 470 ohms sur le curseur permet d'eviter de cramer
le potar au cas ou le curseur serait relié à une sortie à l'etat 1
et que le curseur soit pres du Gnd zero volt => courant curseur important = Cramé

ou le contraire , curseur coté +5V , relié au grnd ou à une sortie à zero
=> courant curseur important = Cramé
test_EA2.jpg


le courant max curseur etant la plupart du temps bien inferieur au courant max pouvant circuler dans le potar
(La puissance max supportée par un potar ne donne pas l'indication du courant max curseur.)
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

thermomètre afficheur 7 segments
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1623
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#39 Message par venom » mar. 25 oct. 2016 21:00 lien vers la Data-Sheet : Cliquez ici

@paul
J'ai fait les dernières modifications que tu m'a conseillé, j’obtiens le même résultat. :?
J'attends mes potards :razz:

Merci a tous pour votre aide. +1




@++
Mon site web
Mon discord : venom#4888

thermomètre afficheur 7 segments
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#40 Message par Guest » mer. 26 oct. 2016 08:22 lien vers la Data-Sheet : Cliquez ici

venom a écrit :@paul
Pas a moi :cry: de plus c'est moite qui est eu l'idée

Pas grave , la prochain fois. Je garde pour moi.







NON je :lol: dehors!!
Modifié en dernier par Anonymous le mer. 26 oct. 2016 15:14, modifié 1 fois.


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités