YF-S201 유량 센서: 유속 측정 방법
By Kunkune | Published: 2026-10-21
Category: 사용 방법 가이드
Arduino로 YF-S201 홀 효과 수류 센서를 설정하여 0에서 30 L/min까지 유량을 측정하는 방법을 알아보세요. 단계별 배선, 코드 및 보정 팁.
빠른 답변
YF-S201로 물 유량을 측정하려면 세 개의 전선을 Arduino의 5V, GND 및 디지털 핀에 연결한 후 펄스 출력을 읽고 센서의 교정 계수를 사용하여 분당 리터로 변환합니다.
YF-S201가 유량 측정에 적합한 이유
YF-S201는 센서 본체 내부의 회전자가 회전할 때마다 디지털 펄스를 출력하는 홀 효과 유량계입니다. 펄스 주파수는 유량에 비례하므로 인터럽트를 처리할 수 있는 모든 마이크로컨트롤러로 쉽게 읽을 수 있습니다. DC 5-18V에서 작동하므로 Arduino의 5V 전원과 잘 호환됩니다.
한 가지 단점: 이 센서는 깨끗한 물 전용입니다. 입자나 이물질이 회전자를 막을 수 있으므로 수원이 맑지 않은 경우 항상 사전 필터를 사용하십시오. 또한 공장 교정 계수(보통 리터당 약 7.5 펄스)는 근사치이므로 정확도를 높이려면 알려진 양의 물을 측정하여 직접 교정해야 합니다.
YF-S201로 유량 측정 방법
- 센서를 Arduino에 배선: YF-S201의 빨간색 선을 Arduino 5V에, 검은색 선을 GND에, 노란색 선을 디지털 핀 2 (또는 인터럽트를 지원하는 핀)에 연결합니다. 센서는 약 15 mA를 소비하므로 Arduino의 5V 핀으로 직접 전원을 공급할 수 있습니다. 흔한 실수: 보드에서 인터럽트를 지원하지 않는 핀을 사용하는 것입니다. Arduino Uno에서는 2 및 3 핀만 attachInterrupt()와 함께 작동합니다.
- 펄스 카운팅 스케치 업로드: Arduino IDE를 열고 센서 핀에 인터럽트를 연결하는 스케치를 작성합니다. 인터럽트 서비스 루틴에서 volatile 카운터 변수를 증가시킵니다. loop()에서 고정된 간격(예: 1초) 동안의 펄스 수를 센서의 교정 계수(일반적으로 리터당 7.5 펄스)로 나누어 유량(L/min)을 계산합니다. 확인 사항: 카운터 변수에 'volatile' 키워드를 사용하지 않으면 컴파일러가 최적화하여 불규칙한 판독값이 발생할 수 있습니다.
- 정확한 판독을 위한 교정: 센서를 통해 알려진 양의 물(예: 1리터)을 흘려보내고 총 펄스 수를 셉니다. 펄스 수를 부피로 나누어 실제 교정 계수를 구합니다. 이 계수를 스케치에 업데이트합니다. YF-S201의 경우 계수는 보통 리터당 6.5에서 8.5 펄스 사이입니다. 흔한 실수: 공장 계수가 정확하다고 가정하는 것입니다. 교정을 통해 정확도를 10-20% 향상시킬 수 있습니다.
- 출력 테스트 및 해석: 시리얼 모니터(9600 보드)를 열고 센서에 물을 흘려보냅니다. 유량이 매초 업데이트되는 것을 볼 수 있습니다. 판독값을 알려진 유량(예: 계량컵과 스톱워치 사용)과 비교하여 교정을 확인합니다. 펄스가 보이지 않으면 배선 극성을 확인하십시오. 센서는 극성에 민감하므로 5V와 GND를 반대로 연결하면 손상될 수 있습니다.
이 가이드에서 사용된 제품
- 0-30L/분 물 유량 센서 DC 5-18V 유량계 홀 효과 모듈 YF-S201: 0-30L/분 물 유량 센서 DC 5-18V 유량계 홀 효과 모듈 YF-S201 0-30 L/min 범위는 일반적인 가정용 유량을 포괄하며 홀 효과 출력은 추가 부품 없이 Arduino 디지털 핀과 직접 작동합니다.

0-30L/분 물 유량 센서 DC 5-18V 유량계 홀 효과 모듈 YF-S201
