728x90
YF-S201 Hall-Effect Water Flow Sensor
유량센서 (Hall-effect sensor)
아두이노를 이용하여 터널속 흘러가는 유량을 체크합니다.
테스트 #1
아두이노를 이용하여 펄스 파형을 시리얼 플로터로 표시합니다.
아날로그핀 A0으로 데이터를 수신합니다.
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int a = analogRead(A0);
Serial.println(a);
}
테스트화면 #2
유량대신 공기를 이용하여 테스트합니다.
디지털핀 2번으로 데이터를 수신합니다.
/*
YF‐ S201 Water Flow Sensor
Water Flow Sensor output processed to read in litres/hour
*/
volatile int flow_frequency; // Measures flow sensor pulses
unsigned int l_hour; // Calculated litres/hour
unsigned char flowsensor = 2; // Sensor Input
unsigned long currentTime;
unsigned long cloopTime;
void flow() // Interrupt function
{
flow_frequency++;
}
void setup()
{
pinMode(flowsensor, INPUT);
digitalWrite(flowsensor, HIGH); // Optional Internal Pull-Up
Serial.begin(9600);
attachInterrupt(0, flow, RISING); // Setup Interrupt
sei(); // Enable interrupts
currentTime = millis();
cloopTime = currentTime;
}
void loop ()
{
currentTime = millis();
// Every second, calculate and print litres/hour
if(currentTime >= (cloopTime + 1000))
{
cloopTime = currentTime; // Updates cloopTime
// Pulse frequency (Hz) = 7.5Q, Q is flow rate in L/min.
l_hour = (flow_frequency * 60 / 7.5); // (Pulse frequency x 60 min) / 7.5Q = flowrate in L/hour
flow_frequency = 0; // Reset Counter
Serial.print(l_hour, DEC); // Print litres/hour
Serial.println(" L/hour");
}
}
참조 사이트
참고 동영상
www.youtube.com/watch?v=wpAA3qeOYiI
참조사이트
www.electroschematics.com/working-with-water-flow-sensors-arduino/
#유량센서 #홀센서 #hall-effect
'임베디드 보드 > 아두이노' 카테고리의 다른 글
ATMEGA2560 boot Writing (0) | 2021.05.24 |
---|---|
유량 패들 스위치 테스트 (0) | 2021.05.16 |
Arduino Nano rs485 + RELAY BOARD 제어 (0) | 2021.03.02 |
NTC 센서 4개 온도 데이터 수신 (0) | 2021.01.31 |
esp8266 update ai-thinker (0) | 2020.11.29 |