0% found this document useful (0 votes)
22 views3 pages

Basta

Uploaded by

Black List
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views3 pages

Basta

Uploaded by

Black List
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

#include <Wire.

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;

#define SCREEN_WIDTH 128 // OLED display width, in pixels

#define SCREEN_HEIGHT 64 // OLED display height, in pixels

#define OLED_RESET -1 // Reset pin # (or -1 if sharing reset pin)

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

void setup()

pinMode(13,OUTPUT);

Serial.begin(9600);

Serial.println("Ready"); //Test the serial monitor

if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C))

Serial.println(F("SSD1306 allocation failed"));

for(;;); // Don't proceed, loop forever

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 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(" ");

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);

You might also like