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
Code: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:"); //Lcd_Out(3,1,Text); // Write the value to LCD delay_ms (10); UART1_Write_Text(" Pressure"); Delay_ms(100); UART1_Write_Text(Text); // Sent to uart delay_ms(100);} else if (temp0>50){UART1_Write_Text("Pression_limite maximum"); Delay_ms(100);} else UART1_Write_Text("Pression_limite minimum"); Delay_ms(100);
-----