اندازه گیری و محاسبه فرکانس سیگنال یک کار ضروری در بسیاری از پروژه های آردوینو است.این به شما اجازه می دهد تا سیگنال ها را از سنسورها، ماژول های ارتباطی یا سایر اجزای الکترونیکی تجزیه و تحلیل کنید.این راهنما روش های ساده ای برای تعیین فرکانس سیگنال با استفاده از آردوینو فراهم می کند.

استفاده از تابع PulseIn

تابع PulseIn مدت زمان یک پالس HIGH یا LOW را بر روی یک پین دیجیتال اندازه گیری می کند.با زمان بندی تعداد مشخصی از پالس ها، می توانید فرکانس یک سیگنال را محاسبه کنید.

برای اندازه گیری فرکانس، تعداد پالس ها را در یک بازه زمانی تنظیم شده یا مدت یک پالس واحد را اندازه گیری کنید و دو طرف آن را محاسبه کنید.

کد نمونه برای محاسبه فرکانس

در زیر یک طرح نمونه است که دوره سیگنال را اندازه گیری می کند و فرکانس آن را محاسبه می کند.

[[ویرایش]

⁇ cppt int SignalPin = 2؛ // پین دیجیتال به سیگنال متصل شده طولانی مدت؛ فرکانس شناور؛ تنظیم ({pinMode (signalPin, INPUT)؛ Serial.begin (9600); {\displaystyle } ({\displaystyle} = پالس (signalPin, HI)؛ تاخیر (در هنگام چاپ)؛ ~ 0/03) = {\displaystyle {\displaystyle } = {\displaystyle {\displaystyle }

روش های جایگزین

روش های دیگر شامل استفاده از شمارنده های فرکانس خارجی یا ماژول های تخصصی برای سیگنال های با فرکانس بالا، راه حل های سخت افزاری اندازه گیری دقیق تر را ارائه می دهند. روش های نرم افزاری مانند شمارش پالس ها در یک پنجره زمان ثابت برای فرکانس های پایین مناسب هستند.

خلاصه خلاصه خلاصه خلاصه خلاصه خلاصه خلاصه خلاصه خلاصه خلاصه خلاصه خلاصه خلاصه خلاصه خلاصه

  • از PulseIn() برای اندازه گیری طول پالس استفاده کنید.
  • فرکانس محاسبه به عنوان متقابل دوره.
  • اطمینان حاصل کنید که ثبات سیگنال برای خواندن دقیق
  • راه حل های سخت افزاری را برای سیگنال های با فرکانس بالا در نظر بگیرید.