15:23
0

สำหรับบทความนี้จะอธิบายเกี่ยวกับการวัดอัตราการไหลของน้ำด้วย Flow sensor และบอร์ด Arduino โดย Flow sensor ที่ใช้งานนั้นจะให้สัญญาณ output ออกมาเป็นความถี่ซึ่งสัมพันธ์กับอัตราการไหลของน้้ำ สำหรับ Flow sensor ที่ใช้งานในบทความนี้จะให้สัญญาณ output เป็นดังสมการนี้
F=(40*Q) , F is frequencyQ is flow rate L/min
ดังนั้นเมื่อเราวัดค่าความถี่ได้ก็จะสามารถคำนวนอัตราการไหลได้นั่นก็คือ Q=F/40
อุปกรณ์และซอร์ฟแวร์ไลบรารี่ที่ต้องใช้มีดังนี้:
1. ต่ออุปกรณ์ที่จำเป็นดังรูป

2. เขียนโปรแกรมดังข้อมูลด้านล่างนี้ (สามารถ copy ไปวางในโปรแกรมได้เลย)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* Flow rate measurement
 *
 */
#include <FreqMeasure.h>
 
void setup() {
  Serial.begin(9600);
  FreqMeasure.begin();
}
 
double sum=0;
int count=0;
 
void loop() {
  if (FreqMeasure.available()) {
    // average several reading together
    sum = sum + FreqMeasure.read();
    count = count + 1;
    if (count > 30) {
      double frequency = F_CPU / (sum / count);
      Serial.print("Q=F/40, F=");
      Serial.print(frequency);
      Serial.print(", Q=");
      Serial.print(frequency/40);
      Serial.print(" L/min\r\n");
      sum = 0;
      count = 0;
    }
  }
}
//


3. สังเกตุอัตราการไหลของน้ำผ่าน serial monitor (อย่าลืมปล่อยน้ำไหลเข้าไปด้วย หรือใช้ลมเป่าแทนก็ได้ครับ)


ขอบคุณ  http://ec.in.th

0 ความคิดเห็น:

แสดงความคิดเห็น