|
分享個ph檢測計設計及其原理圖
電路原理圖如下:
arduino單片機源程序如下:
- /*
- # This sample codes is for testing the pH meter V1.0.
- # Editor : YouYou
- # Ver : 0.1
- # Product: pH meter
- # SKU : SEN0161
- */
- #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);
- }
復制代碼
所有資料51hei提供下載:
|
|