خانه / پروژه های میکروکنترلر / ولت متر AC با قابلیت اندازه گیری ولتاژ 0 تا 1000 ولت rms

ولت متر AC با قابلیت اندازه گیری ولتاژ 0 تا 1000 ولت rms

ولت متر AC با قابلیت اندازه گیری ولتاژ 0 تا 1000 ولت rms

در این بخش تیم الکترونیک و برنامه نویسی الکترونیک ۹۸, اقدام به طراحی و انتشار پروژه ای کاربردی و حرفه ای با عنوان, ساخت ولت متر AC با قابلیت اندازه گیری ولتاژ 0 تا 1000 ولت rms, برای شما علاقه مندان به پروژه های میکروکنترلر AVR کرده است. در برخی موارد در انجام بسیاری از پروژه های صنعتی و تولیدی برای حفاظت از تجهیزات ولتاژ بالا نیاز است که مدام مقدار ولتاژ یک شبکه را اندازه گیری کنیم تا در صورتی که ولتاژ شبکه یا تغذیه یک دستگاه از مقدار مشخص شده بیشتر یا کمتر شد، دستگاه به صورت هوشمند ولتاژ شبکه را قطع و یا به اپراتور اخطار دهد. و یا ممکن است در بعضی مکان ها بخواهیم ولتاژ یک شبکه یا مصرف کننده را به صورت مانیتورینگ به کاربران نشان دهیم.

در نگاه اول شاید طراحی و ساخت یک مدار با میکروکنترلر AVR که بتواند یک ولتاژ AC (متناوب) در محدوده بالا را اندازه گیری کند کار سختی به شمار بیاید، اما ! تیم الکترونیک 98 تصمیم گرفته است تا در این پروژه با ساخت یک ولت متر AC با قابلیت اندازه گیری ولتاژ 1000 ولت RMS توسط میکروکنترلر AVR شما را با نحوه ساخت یک ولت متر AC (متناوب) بسیار حرفه ای و دقیق و در عین حال بسیار ساده آشنا کند. شما دوستان عزیز می توانید با الگوبرداری از مدار و برنامه نوشته شده به راحتی یک ولت متر AC (متناوب) بسازید و یا برنامه و کارایی آن را بر حسب نیاز خودتان به راحتی گسترش دهید.

ولت متر AC با قابلیت اندازه گیری ولتاژ 0 تا 1000 ولت rms

از آنجایی که مدار فوق یک اندازه گیر ولتاژ متناوب است بنابراین با دو مقدار rms و Vm سر و کار داریم. مطابق فرمول زیر رابطه مقدار rms و Vm را مشاهده می کنید :

rms = Vm / 1.4142

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

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

 موسسه خیریه حمایت از کودکان مبتلا به سرطان

نام فایل دانلودی : ولت متر AC با قابلیت اندازه گیری ولتاژ 0 تا 1000 ولت rms

قیمت فایل دانلودی : RIAL 100,000 - ریال

محتویات فایل دانلودی : نقشه شماتیک پروژه | برنامه نوشته شده به زبان Basic (بیسیک) در محیط Bascom-AVR | فایل شبیه سازی نرم افزار Proteus ورژن 8.1

حجم فایل دانلودی : 150 کیلوبایت

پسورد فایل دانلودی : www.electronics98.com

نحوه دریافت فایل : بلافاصله بعد از پرداخت می توانید این فایل را از سرورهای پرقدرت سایت الکترونیک 98 با لینک مستقیم دانلود نمائید, همچنین در پایان عملیات خرید, لینک های دانلود و رسید خرید به آدرس ایمیل شما ارسال می گردد.

RIAL 100,000 – خرید

13 دیدگاه

  1. اقا فایل پروتیوسش کجاست

  2. میشه برنامه رو بیشتر توضیح بدین و فایل پروتیوسش رو برام بفرستین

  3. دوست عزیز از انتهای همین پست می تونید فایل پروژه دانلود کنید و بعد از دانلود فایل پروژه آنرا از حالت فشرده خارج کنید، فایل شبیه سازی شده درون پوشه ای به نام ISIS قرار گرفته که شما باید توسط نرم افزار Proteus 8 Professional ورژن 8.1 اجرا کنید.

  4. خیلی ممنون از این که زود جوابمو دادین.میشه  یکم برام توضیحش بدین در مورد خود برنامش قسمت for و همینطور در مورد ACTO DC و VM ADCکه اضافه کردین به مدار

  5. این شمارمه میشه زنگ بزنید و یه ربع از شما سوالاتمو بپرسم

  6. دوست عزیز برای دریافت پاسخ دیدگاه خود کمی صبر کنید، تیم فنی الکترونیک 98 روزانه تعداد زیادی درخواست دریافت می کند که پاسخگویی به آن ها زمان بر می باشد به همین دلیل بر اساس اولویت به آن ها پاسخ داده می شود.

  7. دوست عزیز منظور از قسمت AC TO DC تبدیل ولتاژ متناوب AC یا همان ولتاژ برق شهری به ولتاژ مستقیم DC می باشد، در این قسمت ولتاژ و جریان تا حدود بسیار زیادی توسط مقاومت های بکار رفته کاهش پیدا می کنند و در مرحله بعد توسط یک تراشه آپ – امپ OP-AMP سیگنال ضعیف شده تا حد ولتاژ حداکثر 5 ولت دوباره تقویت می شود و در نهایت در مرحله VM ADC خروجی تقویت شده تراشه OP-AMP توسط واحد ADC میکروکنترلر از سیگنال آنالوگ به دیجیتال تبدیل و اندازه گیری می شود و طبق فرمول های درج شده در برنامه مقدار نهایی که همان ولتاژ مورد نظر جهت اندازه گیری می باشد بر روی ال سی دی کاراکتری به نمایش در خواهد آمد.
    در حلقه FOR برای افزایش دقت اندازه گیری در هر پروسه 20 بار از سیگنال آنالوگ نمونه برداری خواهد شد و در آخر میانگین این 20 مرحله اندازه گیری محاسبه خواهد شد تا مقدار دقیق تری بدست آوریم.
    دوست عزیز به دلیل کمبود وقت توضیحات داده شده به صورت خلاصه می باشد، اگر باز هم سوالی بود می تونید از طریق همین قسمت یا انجمن سایت مطرح کنید.

  8. سلام.چون این پروژه رو باید برای استادم توضیح بدم میخام بدونم از کجا باید فهمید که از همچین مداراتی باید استفاده کرد و تحلیل مدار چیست؟و سوال دوم اینکه از کجا باید فهمید که s/20و در .0049ضرب کرد و ادامه محاسبات رو انجام داد. میفهمم که میانگین کرفتین اما چطور فهمیدین این محاسبات رو باید انجام داد؟و سوم اینکه میشه به یک صورتی قسمت هایac to dc , vm adcرو حذف کرد و با برنامه نویسی مشکل رو برطرف کرد چون من قسمت دوم(vm adc)رو حذف کردم و تنها مشکل این بود که بین دو عدد نزدیک به هم تغییر میکرد؟با تشکر

  9. دوست عزیز من فکر میکنم اطلاعات پایه شما درباره میکروکنترلرهای avr و امکانات جانبی آن به خصوص واحد adc میکروکنترلر کمی پایین است به همین دلیل پیشنهاد میکنم ابتدا مطلبی که در لینک زیر گنجانده شده را مطالعه کنید. بعد از مطالعه مطلب ارائه شده شما می توانید نحوه بدست آوردن فرمول درج شده در برنامه را به طور کامل درک کنید.
    آموزش برنامه نویسی BASIC – مبدل آنالوگ به دیجیتال ADC

  10. بله من مشکلم در اینجاست که ولتاژی که میخاهیم در رنج 0تا 5 ولت نیست و در رنج 0 تا 1000ولت هست ؟؟من میخاهم بدونم وقتی ولتاژ ورودی بیشتر از 5ولت شد چه کنم تا خروجی این رو دقیق نشون بده؟

  11. من خودم برنامه ولتمتر رو نوشتم  اما بیشتر از 5 ولت رو نشون نمیده یعنی اگه به ورودی adcبیشتر از 5 ولت بدم باز هم در خروچی عدد 5 نمایش داده میشود فقط از شما میخام بگین چطوری بیشتر 5 ولت رو اندازه بگیرم$regfile = “m16def.dat”$crystal = 8000000Config Portd = OutputConfig Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5 , E = Portd.1 , Rs = Portd.0Config Lcd = 16 * 2Config Adc = Single , Prescaler = AutoConfig Portb = OutputDim V As SingleDim X As WordDeflcdchar [0] , 32 , 32 , 14 , 10 , 10 , 27 , 17 , 32      ‘ replace [x] with number (0-7)Config Single = Scientific , Digits = 2Start AdcDoX = Getadc(4)X = X * 5X = X / 1024 ClsLocate 1 , 1Lcd “volt=”Lcd XLcd “V”Waitms 300LoopEnd

  12. دوست عزیز بسیاری از کمیت های پیرامون ما، مانند نور، گرما، طول اجسام و… کمیت های پیوسته می باشند و در بسیاری موارد خروجی حسگرهای مورد استفاده نیز به صورت دیجیتال نیست. برای اینکه میکروکنترلر بتواند مقادیر آنالوگ را نیز اندازه گیری نماید، به بخشی مجهز شده است که به آن مبدل آنالوگ به دیجیتال گفته می شود.
    این بخش، متناسب با مقدار ولتاژ آنالوگ ورودی عدد 10 بیتی (بین صفر تا 1023) را به عنوان خروجی در نظر می گیرد، مثلا برای ولتاژ ورودی صفر عدد صفر و برای ولتاژ ورودی 5 ولت عدد 1023 و برای ولتاژ 2.5 ولت عدد 512 را به عنوان خروجی اختصاص می دهیم.
    پس در نتیجه ما باید برای اندازه گیری یک سطح ولتاژ مثلا بین صفر تا 1000 ولت ابتدا یک مدار الکترونیکی طراحی کنیم که بتوانیم ولتاژ صفر تا 1000 ولت را به ولتاژ قابل اندازه گیری توسط میکروکنترلر یعنی صفر تا 5 ولت خرد یا کوچک (تبدیل) نمائیم. یعنی به طور مثال اگر ولتاژ اعمالی به واحد ADC میکروکنترلر بعد از گذشت از مدار الکترونیکی طراحی شده (که در اینجا همان قسمت AC TO DC و VM ADC می باشد) به ولتاژ کوچکتری تبدیل شد و بعد از اندازه گیری توسط واحد ADC میکروکنترلر AVR برابر 2.5 ولت بود این بدین معنا است که ولتاژ ورودی که در حال اندازه گیری آن هستیم در واقعیت 500 ولت است که به راحتی می توانیم با طرح یک فرمول در برنامه این فرآیند تبدیل را انجام دهیم.
    دوست عزیز توجه داشته باشید از آنجا که ولتاژ تغذیه میکروکنترلرهای avr بین 2.7 تا 5 ولت است نمی توانیم ولتاژی بیشتر از 5 ولت به پایه های میکروکنترلر اعمال کنیم و اعمال ولتاژ بیشتر از 5 ولت باعث سوختن و صدمه دیدن میکروکنترلر می شود.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطلب پیشنهادی

Control-And-Measure-Temp-Using-DS18B20-s

ترمومتر و ترموستات بسیار پیشرفته با تراشه DS18B20

ترمومتر و ترموستات بسیار پیشرفته با تراشه DS18B20 در این بخش تیم الکترونیک و برنامه …