Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

test ADC (PIC) ?

Envoyé par Ihcaamel 
test ADC (PIC) ?
samedi 20 octobre 2012 11:18:05
Bonjour tout le monde,

Je suis entrain de traiter des résultats capté par des capteur via pic, pour l'affichage du résultat c'est bien mais je pense à réaliser un test par exemple j'ai un capteur de pression MPX4115 la fonction de transfert de ce capteur est :

Vout=Vs(0,009 P-0,095)

donc si on utilise ADC avec un précision de 10 bits j'ai comme relation :

P=(0,54306 Radc/Vs)+10,555


donc pour la valeur affichée y a aucun problème

seulement lorsque je veux faire le test par exemple si 30<=P<=50 ça marche pas

voila la partie de traitement



Radc = Adc_Read(1);    //  Read channel AN1 and save value in the variable temp1
Pre = 0.10861*Radc+10,5555;

// test

if (25<=Pre<=40){
IntToStr(Pre, Text);
//Lcd_Out(2, 1, "Pressure in KPa:"winking smiley;
//Lcd_Out(3,1,Text);                 // Write the value to LCD
delay_ms (10);
UART1_Write_Text("  Pressure"winking smiley;
Delay_ms(100);
UART1_Write_Text(Text); // Sent to uart
delay_ms(100);}
else
if (temp0>50){UART1_Write_Text("Pression_limite maximum"winking smiley;
Delay_ms(100);}
else UART1_Write_Text("Pression_limite minimum"winking smiley;
Delay_ms(100);

Et merci d'avance

Re: test ADC (PIC) ?
samedi 20 octobre 2012 17:33:31
Salut,

Je suis un peu étonné par ta condition:
if (25<=Pre<=40)

Je ne suis pas sûr du tout que le compilateur supporte une nomenclature comme celle-là. essaye plutôt if ((25<=Pre)&&(Pre<=50))

Par la suite dans ton code tu parles de temp0 que je ne vois pas d'où il vient, c'est peut-être normal.

Fait également attention, mais tu n'as peut-être pas de problème, que si tu utilises un pic 8bits, et que tu calcules des nombres floatant comme 0.10861*Radc+10,5555. Tu pourrais éventuellement avec des imprécisions qui vont surtout dépendre du compilateur que tu utilises. Vérifie donc bien les valeurs que tu reçois!

A+

Benjamin

.: [www.roboticus.org] :. Control your own world !
Re: test ADC (PIC) ?
dimanche 21 octobre 2012 12:10:26
haha vous avez raison Benjamain ça existe pas ce test, je suis trompé car le compilateur n'a pas indiqué une erreur :p c'est bon pour le test sinon je veux utiliser un capteur d'humidité savez vous ou je peux trouver une bibliothèque ISIS qui contient ce genre de capteur ?


et merci pour votre aide smiling smiley
Re: test ADC (PIC) ?
dimanche 21 octobre 2012 14:19:08
Salut,

Je ne sais pas trop t'aider pour ISIS. mais au vu du composant, si tu ne trouves pas le symbol correspondant, tu peux prendre un Header 6 a la place vu que l'espacement entre les pins est de 2.54mm

.: [www.roboticus.org] :. Control your own world !
Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.

Cliquez ici pour vous connecter