สำหรับบทความนี้จะอธิบายเกี่ยวกับการวัดอัตราการไหลของน้ำด้วย Flow sensor และบอร์ด Arduino โดย Flow sensor ที่ใช้งานนั้นจะให้สัญญาณ output ออกมาเป็นความถี่ซึ่งสัมพันธ์กับอัตราการไหลของน้้ำ สำหรับ Flow sensor ที่ใช้งานในบทความนี้จะให้สัญญาณ output เป็นดังสมการนี้
F=(40*Q) , F is frequency, Q is flow rate L/min
ดังนั้นเมื่อเราวัดค่าความถี่ได้ก็จะสามารถคำนวนอัตราการไหลได้นั่นก็คือ Q=F/40
อุปกรณ์และซอร์ฟแวร์ไลบรารี่ที่ต้องใช้มีดังนี้:
- Flow sensor 0.2-2.5L/min
- Adruino UNO หรือรุ่นใดก็ได้ที่ support FreqMeasure Library
- FreqMeasure Library
- การเพิ่มไลบรารี่ (Library) ให้กับ Arduino IDE 1.0.x
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 ความคิดเห็น:
แสดงความคิดเห็น