Table of Contents
측정 및 계산 신호 주파수는 많은 Arduino 프로젝트의 필수적인 작업입니다. 센서, 통신 모듈 또는 기타 전자 부품에서 신호를 분석 할 수 있습니다. 이 가이드는 Arduino를 사용하여 신호의 주파수를 결정하는 간단한 방법을 제공합니다.
PulseIn 기능 사용
PulseIn 함수는 디지털 핀에 높은 LOW 펄스의 지속 시간을 측정합니다. 펄스의 특정 숫자를 타이밍함으로써 신호의 빈도를 계산할 수 있습니다.
주파수를 측정하려면 설정 시간 간격 내에서 맥박의 수를 계산하거나 단일 펄스의 기간을 측정하고 reciprocal을 계산합니다.
주파수 계산을위한 샘플 코드
아래는 신호의 기간을 측정하는 예제 스케치이며 빈도를 계산합니다.
코드:
``cpp const int signalPin = 2; // 신호가 긴 기간에 연결된 디지털 핀; 플로트 주파수; void 설정() { pinMode(signalPin, INPUT); Serial.begin(9600); } void loop() { 내구 = PulseIn(signalPin, HIGH); if (duration > 0) { frequency = 1000000.0 / 기간; // 마이크로 초를 Hz 직렬로 변환합니다.("printreprint"); } "Fqureprint"); } }nency; } // "nput; } // "nput; } // "nput; } // "nput; } // "; }nput; } // "; } // microseconds=""> }; }; } // "; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }
관련 방법
다른 방법은 외부 주파수 카운터 또는 전문 모듈을 사용합니다. 고주파 신호의 경우 하드웨어 솔루션은 더 정확한 측정을 제공합니다. 고정 시간 창에 맥박을 계산하는 소프트웨어 방법은 낮은 주파수에 적합합니다.
의논하기
- 펄스 지속 시간을 측정하기 위해 펄스 인()을 사용합니다.
- 주기의 reciprocal로 빈도를 계산하십시오.
- 정확한 독서를 위한 신호 안정성을 지킵니다.
- 고주파 신호용 하드웨어 솔루션 고려