Basta
Basta
h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SensorPin 0 // the pH meter Analog output is connected with the Arduino’s Analog
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);
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C))
display.display();
delay(2);
display.clearDisplay();
display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(2);
display.setCursor(0,5);
display.print("PH Sensor");
display.display();
delay(3000);
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 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];
Serial.print(" pH:");
Serial.print(phValue,2);
Serial.println(" ");
display.clearDisplay();
display.setTextSize(2);
display.setCursor(20,0);
display.println("Ph Value");
display.setTextSize(3);
display.setCursor(30,30);
display.print(phValue);
display.display();
digitalWrite(13, HIGH);
delay(800);
digitalWrite(13, LOW);