سلام، یه سوال داشتم : چطور میشه در بسکام به ورودی adc میکرو atmega16 یک موج سینوسی داد و بعد مقدار موثر ان را حساب کرد و روی lcd نمایش داد؟
نمایش نسخه قابل چاپ
سلام، یه سوال داشتم : چطور میشه در بسکام به ورودی adc میکرو atmega16 یک موج سینوسی داد و بعد مقدار موثر ان را حساب کرد و روی lcd نمایش داد؟
مهندس منظور شما پروتئوس هست؟
در کامپایلر کد می نویسند
ببینید این کار تجربی و آزمون خطا میشیه انجام داد بزرگترین عدد adc همون پیک ولتاژ هست پیک ولتاژ روهم جداگانه خودتون اندازه بگیرید رو اسکوپ بعد بدید به میکرو و داخل برنامه به ی عددی تقسیم کنید که با آرام اس واقعی یکی بشه.
ممنون از جوابتوننقل قول:
من میخوام یه برنامه بنویسم که مقدار موثر یک موج sin که ورودی adc میکرو هست رو حساب کنه و روی lcd نمایش بده.همون طور که گفتین توی بسکام کدش رو مینویسم توی پروتئس هم شبیه سازیشو میکنم.
حالا من نمیدونم چطور توی بسکام کدشو بنویسم.
مثلا با دستور A = Getadc(0) میکرو ورودی adc رو دریافت میکنه تو مرحله بعد برای حساب کردن مقدار موثر باید چه کدی را بنویسم ؟
ممنون میشم راهنمایی کنید.
سلام
مهندس شما اول میای با یه فرمول میزان دقیق ولتاژت رو حساب میکنی
مثلا 10 ولت رو که نمیشه مستقیم به adc داد، مجبوری اول کمش کنی مثلا تقسیم بر 10 میکنی با تقسیم مقاومتی یا ...
بعد با adc اندازه میگیری که میشه 1 ولت
حالا اول توی برنامه 1رو در 10 ضرب میکنی بعد در 0.707 ضرب کنی میزان rms میشه 7.07
دستورات ضرب و تقسیم رو هم که انشا... در بسکام بلدی :0013:
موفق باشی...
یه سوال .منبع ولتاژ سینوسیه،یعنی برای حساب کردن مقدار موثر باید مقدار پیک رو داشت.چطور مقدار پیک رو به دست بیارم ؟نقل قول:
سلام
وقتی سینوسی رو میدی به adc مقدار پیک تو پیک هست ولی چون مبدل با مقدار منفی کاری نداره همون پیک محاسبه میشه نیاز به کار خاصی هم نیست فقط برای اینکه خطا نداشته باشه باید مقدار ولتاژ dc صفر باشه یعنی ac سوار بر dc نباشه
موفق باشید...
کسي نمونه شبيه سازي در پروتئوس داره ؟
من نميدونم براي مقدار موثر چطور بايد شبيه سازي کنم ؟
ممنون ميشم راهنمايي کنيد.
سلام
نمیدونم میزان آشنایی شما با این نرم افزار ها و برنامه نویسی چقدره ؟؟؟
اگر با پروتئوس قبلا کار کرده باشید خوب فکر نکنم مشکلی داشته باشید ...
یه میکرو و یک منبع سینوسی قرار میدید و منبع رو به کانال ADC مورد متصل میکنید
اما اگر با این نرم افزار کار نکردید با توضیحات من یا ... به نتیجه نمیرسید بهتره آموزش های نرم افزار پروتئوس رو جستجو کنید و اونارو مطالعه کنید... :0013:
موفق باشید ...:wink:
من با پروتئوس و بسکام اشنایی دارم.نقل قول:
منبع سینوسی رو به ورودی adc میکرو وصل کردم.مشکلم اینجاست که برای حساب کردن مقدار موثر نمیدونم در پروتئوس باید چطور شبیه سازی کنم و در بسکام چه کدی بنویسم ؟
ایشون منظورشون اینه ولتاژی که تبدیل میشه به اعداد در میکرو از کجا میزان بیشترین عدد (پیک ولتاژ) متوجه شن با فرمول موثر حساب کنن
بله دقیقا ، میخوام بدونم برای محاسبه مقدار موثر در پروتئوس و بسکام چی کار کنم ؟نقل قول:
ممنون میشم راهنمایی کنید.
سلام
اگه منظورتون تشخیص پیک ولتاژ هست...!!!
از ولتاژتون چندین نمونه بگیرید، بعد بیشترین مقدار رو بعنوان پیک، وارد محاسبات rms کنید :0013:
چطوری نمونه بگیریم؟؟
خب از کجا معلوم نمونه شما که می گیرید مقدار پیک از دست نره؟
سلام
خوب بستگی به فرکانس سیگنالتون هم داره
مثلا شما 100 نمونه از سیگنال ورودی میگیری و بیشترین مقدار اندازه گیری شده رو پیک قرار میدی
اگه سرعت نمونه برداری حداکثر باشه مقدار پیک هم از دست نمیره ...
خب این با برنامه توضیح میدید؟
دستوراتش منظورمه
تشکر
سلام
نه نمیشه :mrgreen:
چون به PC دسترسی ندارم
ولی کلی عرض کنم که از ADC میخونید بعد مقدار رو ذخیره میکنید حالا دوباره از ADC میخونید مقدار جدید رو با قبلی مقایسه میکنید اگر بزرگتر بود جایگزین قبلی بشه اگر نبود نمونه بعدی
موفق باشید ...
نه خوب بودم همینم تشکر ازتون
شمام موفق باشی
یه سوال : کسی میدونه مدار اشکارکننده پیک با دقت بالا چه شکلیه ؟
یه جا خوندم با اپ امپ میشه این مدارو با دقت بالا ساخت.یعنی مداری که ورودیش ولتاژ سینوسی باشه و خروجیش مقدار dc پیک باشه.
ممنون میشم راهنمایی کنید .
peak detector
سرچ کردید؟
اینم راه حل خوبیه آفرین
بله سرچ کردم ولی هیچ کدوم با شبیه سازی جواب نمیدن.نمیدونم چی کار کنم.
مثلا مدار زیر رو پیدا کردم ولی شبیه سازی که میکنم اصلا جواب نمیده.
[Dear Guest/Member you can't see link before replyclick here to register]