วันอาทิตย์ที่ 17 กุมภาพันธ์ พ.ศ. 2562

งานที่ 16 ตัวอย่างงานที่ใช้โปรแกรม Arduino สปที่ 16

ตัวอย่างงานที่ใช้โปรแกรม Arduino


การใช้งาน Water Flow Sensor กับ Arduino
waterflow-sensor-arduino
ตัวอย่างโปรแกรม Water Flow Sensor กับ Arduino
volatile int flow_frequency;               // Water flow 
unsigned int l_hour,f_val;                 // Water flow  
unsigned long ctTime,flow_val,cloopTime;   // Water flow
void flow () //  Water flow Interrupt function
{
   flow_frequency++;  f_val++;
}
void setup()
{
   Serial.begin(9600);
   attachInterrupt(1, flow, RISING);  sei();   ctTime = millis();  cloopTime = ctTime; // Water flow
}
void loop ()
{
   ctTime = millis();
   if(ctTime >= (cloopTime + 1000))
   {
      cloopTime = ctTime;
      l_hour = (flow_frequency * 60 / 7.5);    
      flow_frequency = 0; 
      Serial.print(l_hour, DEC);     Serial.print(" L/hour");      
   }
   if(f_val>=450){flow_val++;f_val=0;}
   Serial.println(flow_val);Serial.println("L"); 
   
} 
อ้างอิง : http://arduinoprojects.in.th/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99-water-flow-sensor-%E0%B8%81%E0%B8%B1%E0%B8%9A-arduino/ 

ไม่มีความคิดเห็น:

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