جمیعا سلام
عرض شود که میخوام فرکانس برق شهر رو (50 تا 60 Hz ) با دقت 0.1Hz ( ترجیحا 0.01Hz ) اندازه گیری کنم البته با ATMEGA32 و BASCOM . قبلا راجع به این موضوع توی انجمن جستجو کردم ولی در مباحث مطرح شده اندازه گیری فرکانسهای بالا با حداکثر دقت 1Hz مد نظر بوده.
توی اینترنت هم عناوین زیادی مثل Frequency Counter یا Frequency Meter و ... رو سرچ کردم ولی اونا هم بیشتر برای فرکانسهای بالا بودند فقط یکی بود که بین 16 تا 100 Hz رو با دقت 0.01 Hz اندازه میگرفت اما افسوس که با PIC بود. (حالا اگه خواستین بگین لینکشو بزارم.)
خوب فرض میکنیم که موج سینوسی رو توسط پ امپ مربعی کردیم و دادیم به AVR . حالا دو تا راه داریم :
1- میتونیم تعداد پالسهای شمرده شده توسط کانتر توی یک ثانیه رو اندازه گیری کنیم .(که البته فکر میکنم در این روش حداکثر دقت 1Hz باشه)
2- راه دوم اینه که بیایم زمان تناوب یک پالس رو اندازه بکیریم و از فرمول f = 1 / t استفاده کنیم.مثلا
F = 50 Hz => 1 / 50 = 20 ms
F = 50.1 Hz => 1 / 50.1 = 19.96 ms
F = 50.2 Hz => 1 / 50.2 = 19.92 ms
...
البته در این روش باید دید که AVR توانایی اندازه گیری اختلاف زمانی در حدود 0.04 ms رو داره؟
حالا به نظر دوستان تئوری که توضیح دادم درسته؟
اگه کسی راه بهتری به نظرش میرسه خوشحال میشیم بشنویم.
مشتاقانه منتظر نظرات گهربارتون هستم.
عرض شود که میخوام فرکانس برق شهر رو (50 تا 60 Hz ) با دقت 0.1Hz ( ترجیحا 0.01Hz ) اندازه گیری کنم البته با ATMEGA32 و BASCOM . قبلا راجع به این موضوع توی انجمن جستجو کردم ولی در مباحث مطرح شده اندازه گیری فرکانسهای بالا با حداکثر دقت 1Hz مد نظر بوده.
توی اینترنت هم عناوین زیادی مثل Frequency Counter یا Frequency Meter و ... رو سرچ کردم ولی اونا هم بیشتر برای فرکانسهای بالا بودند فقط یکی بود که بین 16 تا 100 Hz رو با دقت 0.01 Hz اندازه میگرفت اما افسوس که با PIC بود. (حالا اگه خواستین بگین لینکشو بزارم.)
خوب فرض میکنیم که موج سینوسی رو توسط پ امپ مربعی کردیم و دادیم به AVR . حالا دو تا راه داریم :
1- میتونیم تعداد پالسهای شمرده شده توسط کانتر توی یک ثانیه رو اندازه گیری کنیم .(که البته فکر میکنم در این روش حداکثر دقت 1Hz باشه)
2- راه دوم اینه که بیایم زمان تناوب یک پالس رو اندازه بکیریم و از فرمول f = 1 / t استفاده کنیم.مثلا
F = 50 Hz => 1 / 50 = 20 ms
F = 50.1 Hz => 1 / 50.1 = 19.96 ms
F = 50.2 Hz => 1 / 50.2 = 19.92 ms
...
البته در این روش باید دید که AVR توانایی اندازه گیری اختلاف زمانی در حدود 0.04 ms رو داره؟
حالا به نظر دوستان تئوری که توضیح دادم درسته؟
اگه کسی راه بهتری به نظرش میرسه خوشحال میشیم بشنویم.
مشتاقانه منتظر نظرات گهربارتون هستم.
دیدگاه