Advertisement
overvolt

Arduino pH

Feb 20th, 2019
1,216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define SensorPin 0
  2. #define Offset -5.22
  3.  
  4. unsigned long int valoreMedio;
  5.  
  6. void setup() {
  7.   Serial.begin(9600);
  8. }
  9.  
  10. void loop() {
  11.   int buf[10];
  12.  
  13.   for(int i=0;i<10;i++)  //10 letture nel vettore
  14.   {
  15.     buf[i]=analogRead(SensorPin);
  16.     delay(10);
  17.   }
  18.  
  19.   for(int i=0;i<9;i++)  //ordina dal più piccolo al più grande
  20.     for(int j=i+1;j<10;j++)
  21.       if(buf[i]>buf[j])
  22.       {
  23.         int temp=buf[i];
  24.         buf[i]=buf[j];
  25.         buf[j]=temp;
  26.       }
  27.  
  28.   valoreMedio=0;
  29.   for(int i=2;i<8;i++)
  30.     valoreMedio+=buf[i];
  31.   float phValue=(float)valoreMedio*5.0/1024/6;
  32.   phValue=14-(3.5*phValue+Offset);
  33.  
  34.   Serial.print("    pH:");  
  35.   Serial.print(phValue,2);
  36.   Serial.println(" ");
  37.  
  38.   delay(800);
  39.  
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement