Memakan dan menghitung frekuensi sinyal merupakan tugas penting dalam banyak proyek Arduino. Ini memungkinkan Anda untuk menganalisis sinyal dari sensor, modul komunikasi, atau komponen elektronik lainnya. Panduan ini menyediakan metode sederhana untuk menentukan frekuensi sinyal menggunakan Arduino.

** Menggunakan Fungsi PulseIn * *

Fungsi PulseIn mengukur durasi pulsa HIGH atau LOW pada pin digital. Dengan menentukan jumlah pulsa tertentu, Anda dapat menghitung frekuensi sinyal.

Untuk mengukur frekuensi, hitung jumlah pulsa dalam selang waktu yang ditetapkan atau ukur jangka waktu pulsa tunggal dan hitung timbal baliknya.

Kode Sampel untuk Penghitungan Frekuensi

Di bawah ini adalah contoh sketsa yang mengukur periode suatu sinyal dan menghitung frekuensinya.

Code:]

Occpp const int signalPin = 2; // Digital pin terhubung dengan sinyal unsigned long durasi; frekuensi float; void setup() { pinModel(signalPin, INPUT); Serial.begin(9600); } void loop() { durasi = pulseIn(signalPin, HIGH); jika (durition > 0) { frekuensi = 1000000 / durasi; // Convert microseconds microseconds to Hz Serial.print ⁇ Frequency: ); Serial.(printfrcence); Serial. H. printl ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

Metode Alternatif

Metode-metode lain termasuk menggunakan penghitung frekuensi eksternal atau modul terspesialisasi.Untuk sinyal frekuensi tinggi, solusi perangkat keras memberikan pengukuran yang lebih akurat.metode perangkat lunak seperti menghitung pulsa selama jendela waktu tetap cocok untuk frekuensi yang lebih rendah.

Ringkasan

  • Novonado Gunakan PulseIn() untuk mengukur durasi pulsa.
  • Kaksilasi frekuensi sebagai timbal balik periode.
  • Pastikan stabilitas sinyal untuk pembacaan yang akurat.
  • mempertimbangkan solusi perangkat keras untuk sinyal frekuensi tinggi.