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 ---
- 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 ---
Modérateur : Jérémy
thermomètre afficheur 7 segments
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
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
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
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
Bonjour,
@paul
merci de tes conseils,
si je remplace dans mon code la ligne:
par
le résultat varie toujours entre 00 et 01
Par contre si je met ce code là:
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 :
Mes afficheurs allez bien de 00 a 99 dans l'ordre.
Tout comme si je remplace
par
mes afficheurs affichent bien 27 sans partir dans tout les sens.
C'est a n'y rien comprendre
@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.
De plus, j'utilise MikroC et non MPLABX.
@++
@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_res= 0; temp_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 = i / 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 = i % 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; C'est a n'y rien comprendre
@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.
@++
thermomètre afficheur 7 segments
bonjour
Donc cela viens:
soit du convertisseur CAN
soit de ta sonde (toujours rien sur l’étalement de l’échelle
). C’est dommage de ne pas avoir, une résistance variable et une résistance fixe pour faire l'essai
Sous MICROC on doit bien faire du debug. Je fais bien du debug en C avec MPLABX ???
Sinon bon courage pour la suite.
A+
Donc cela viens:
soit du convertisseur CAN
soit de ta sonde (toujours rien sur l’étalement de l’échelle
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

Maître- Messages : 3260
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonsoir,
L'affichage etant OK,
reste comme le precise Maï , l'ADC ou le capteur
essaie de rajouter apres ADC_Init
En supposant qye c'est +Vcc=+Vref et Gnd=-Vref pour l'ADC
Allez j'en remet une couche
C’est dommage de ne pas avoir, une résistance variable et une résistance fixe pour faire l'essai 
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

thermomètre afficheur 7 segments
thermomètre afficheur 7 segments
- paulfjujo

Maître- Messages : 3260
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
à venom..
ne pas oublier de definir temp_res en unsigned int !
unsigned int temp_res;
essaie aussi de decomposer les calculs
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;
thermomètre afficheur 7 segments
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 )
PS: ce type de potard ?
@++
thermomètre afficheur 7 segments
- paulfjujo

Maître- Messages : 3260
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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é
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.)
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é
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.
thermomètre afficheur 7 segments
@paul
J'ai fait les dernières modifications que tu m'a conseillé, j’obtiens le même résultat.
J'attends mes potards
Merci a tous pour votre aide.
@++
J'ai fait les dernières modifications que tu m'a conseillé, j’obtiens le même résultat.
J'attends mes potards
Merci a tous pour votre aide.
@++
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités




