信号周波数の測定と計算は、多くのArduinoプロジェクトで重要なタスクです。 それはあなたがセンサー、通信モジュール、または他の電子部品から信号を分析することができます。 このガイドは、Arduinoを使用して信号の頻度を決定する簡単な方法を提供します。

パルスイン機能を使用する

パルスイン機能は、デジタルピンのハイまたはローパルスの持続時間を測定します。特定のパルス数のタイミングで、信号の頻度を計算することができます。

周波数を測定するには、セット時間間隔内のパルス数をカウントするか、単一のパルスの期間を測定し、その共焦点を計算します。

周波数計算のサンプルコード

以下は、シグナルの期間を測定し、その頻度を計算する例のスケッチです。

コード:

'cpp は、 シグナルを 未署名の長い期間に接続した int の int の int を 意味します。 フロート周波数、 void setup() { pinMode(signalPin、INPUT) です。 Serial.begin(9600) は、 void loop() { 期間 = パルスイン(signalPin、High) です。 場合 (duration > 0) { 周波数 = 1000000.0 / 期間 = 1000000.0 / 期間; // microseconds を Hz Serialprint(Fprint) に 変換します。

代替方法

他の方法は、外部周波数カウンターまたは特殊なモジュールを使用しています。高周波信号の場合、ハードウェアソリューションはより正確な測定を提供します。固定時間ウィンドウ上のパルスをカウントするソフトウェア方法は、低周波数に適しています。

インフォメーション

  • パルス時間を測定するために、パルスイン() を使用します。
  • 期間の共焦点として周波数を計算します。
  • 正確な読書のための信号の安定性を保障して下さい。
  • 高周波数信号のハードウェアソリューションを検討してください。