Go Down

Topic: Programme Sonde pH (Read 87 times) previous topic - next topic

Nyny91

May 18, 2016, 11:17 am Last Edit: May 27, 2016, 09:44 am by Nyny91
Bonjour à tous , je réalise mon projet de terminal Sti et mon programme est encore difficile pour moi je n'arrive pas à expliquer clairement chaque ligne de celui-ci , quelqu'un pourrait-il avoir la gentillesse de m'expliquer chaque ligne , merci d'avance !


Code: [Select]
#define SensorPin 0          //pH meter Analog output to Arduino Analog Input 0
unsigned long int avgValue;  //Store the average value of the sensor feedback
float b;
int buf[10],temp;

void setup()
{
 pinMode(13,OUTPUT); 
 Serial.begin(9600); 
 Serial.println("Ready");    //Test the serial monitor
}
void loop()
{
 for(int i=0;i<10;i++)       //Get 10 sample value from the sensor for smooth the value
 {
   buf[i]=analogRead(SensorPin);
   delay(10);
 }
 for(int i=0;i<9;i++)        //sort the analog from small to large
 {
   for(int j=i+1;j<10;j++)
   {
     if(buf[i]>buf[j])
     {
       temp=buf[i];
       buf[i]=buf[j];
       buf[j]=temp;
     }
   }
 }
 avgValue=0;
 for(int i=2;i<8;i++)                      //take the average value of 6 center sample
   avgValue+=buf[i];
 float phValue=(float)avgValue*5.0/1024/6; //convert the analog into millivolt
 phValue=3.5*phValue;                      //convert the millivolt into pH value
 Serial.print("    pH:"); 
 Serial.print(phValue,2);
 Serial.println(" ");
 digitalWrite(13, HIGH);       
 delay(800);
 digitalWrite(13, LOW);

}

infobarquee

bonjour,
1- code entre balise code </>
2- les explications sont assez claires

vu que ce n'est pas toi qui l'a écrit, il serait bon de mettre le lien de la source et lire les commentaires de la source.

lecture et mise en tableau des données
tri du petit au plus grand

moyenne des valeurs intermédiaires
conversion en ph
affichage
AUCUNE AIDE PAR MP

kamill

#2
May 18, 2016, 02:12 pm Last Edit: May 18, 2016, 02:59 pm by kamill
vu que ce n'est pas toi qui l'a écrit, il serait bon de mettre le lien de la source et lire les commentaires de la source.
Bonjour,

Ce serait d'autant plus intéressant que pour une raison inconnue (ou connue des seuls initiés), apparemment les buf[i] ont étés transformés en buf.

PS: je viens de comprendre pourquoi: [i] -> italique

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy