یک شکل موج شبه سینوسی مثل این عکس دارم و این شکل موج متناوب هم نیست میخوام هر وقت مقدار rms این موج از 0.5 ولت بیشتر شد بتونم یه پایه میکرو 1 بدم
ممنون میشم راهنمایی کنید از چه مداری باید استفاده کنم ؟؟
1.jpg
یک شکل موج شبه سینوسی مثل این عکس دارم و این شکل موج متناوب هم نیست میخوام هر وقت مقدار rms این موج از 0.5 ولت بیشتر شد بتونم یه پایه میکرو 1 بدم
ممنون میشم راهنمایی کنید از چه مداری باید استفاده کنم ؟؟
1.jpg
ویرایش توسط jik : 28-12-2015 در ساعت 20:32
سلام
این پست که اینجا زدید یعنی می خواهید از میکرو stm استفاده کنید؟
بله میکرو stm هست
خوب یه زاهش اینه که با adc نمونه بگیرید . فقط یک آفست باید بهش اضافه کنید که ولتاژ منفی نشه. بعد محاسبات مربوطه ....
ممنون از راهنماییتون
فقط ماکزیموم دامنه 4 ولت هست
راهی برای محاسبه بدون درگیر کردن مبکرو هست ؟
و این که اگه بخوام دوره تناوب موج رو با میکرو حساب کنم باید چیکار کنم؟( موج فقط یه بار تکرار میشه )
می خواهید با میکرو انجام بدهید ولی میکرو درگیر نشه !؟
خوب تا نمونه اومد بگیره بریزه در یک آرایه و هر محاسبه ای لازمه انجام بشه
میکرو چندتا سنسور رو داره چک میکنه و با lcd و.... ارتباط داره
برای این بخش میخوام میکرو زیاد درگیر نباشه
بنظرتون راهی هست که باخوندن مقدار ولتاژ ADC شروع و اتمام موج رو تشخیص داد ؟ برایمحاسبه دوره تناوب
راهی که بنظرم میرسه اینه : بیا سیگنال رو بده به یه opamp با گین باز . اینطوری با کوچکترین تغییراتی در سیگنال خروجی opamp ولتاژ یک منطقی رو میسازی
حالا این پین رو میتونی به عنوان اینتراپت یا تریگر adc استفاده کنی.البته ایده خام هست...
برای اضافه کردن افست چه مداری پیشنهاد میدین ؟؟
این شکل موج یک سیکل داره بامدارهای که من تا الان بستم بهش آفست اضافه نمیکنه .
این سیگنال خروجی یه سیم پیچ هست که وقتی از یه میدان مغناطیسی میگذره یه سیگنال میده ، چیپ خاصی هست که بشه این سیگنال رو بهش بدم و مقدار rms و دوره تناوبش رو بدست بیارم
ویرایش توسط jik : 31-12-2015 در ساعت 11:27
سلام به نظرم میتونی با پل دیود یکسو کنی اینجوری دیگه دوتا نیم سیکل مثبت داری، بعد اگر ماکزیمم ولتاژ ورودی بیش از 3.3 ولت نیست مستقیم به ADC میکرو وصل کن و اگر بیش از 3.3 ولت هست با مقاومت R4 دامنه ولتاژ رو پایین بیار تا به ADC میکرو اسیب نرسه اون خازن C4 رو هم بر حسب فرکانس ورودی برای کاهش هارمونیک های ثانویه انتخاب کن.
برای برنامه هم میتونی مقادیر ADC رو پشت سر هم بخونی ، تا زمانی که سیگنالی نرسیده مقدار ADC زیر 10 رو نشون میده، پس یه شرط میذاری که اگه بیش از این مقدار شد مثلا تا 50 میلی ثانیه و هر 100 میکرو ثانیه یک بار مقدار ADC رو بخونه و در یک ارایه ذخیره کنه. هر مقدار ADC دوازده بیت داره که شما در یک متغییر integer ذخیره کنی 2 بایت فضا اشغال میکنه و اگر 500 بار این عمل رو تکرار کنی 1 کیلوبایت از 20 کیلوبایت RAM این میکرو رو اشغال میکنه و پس از اون میتونی محاسبات لازم رو انجام بدی یا با ارتباط سریال به نرم افزار متلب انتقالش بدی.
ویرایش توسط mohammadne : 01-01-2016 در ساعت 11:51