این سری آموزش های الکترونیک (به ساخت ولتمتر0تا300ولت میپردازیم.)که به جرات میتوان آنها را کامل ترین آموزش های موجوددانست با صرف هزینه زیادو با کیفیت و جزئیات بالاتوسط جناب آقای پوریا تومانی تهیه شده است و به صورت رایگان در اختیار عموم قرار گرفته است.دراین پروژه میخواهیم به ساخت ولتمتردیجیتالی 0تا300ولتdc باآردینو (میکرو) به شماآموزش دهیم.
در این پروژه از میکرو کنترلر ATmega16 و lcd کاراکتری 2*16 و یک پتانسیومتر برای ایجاد ولتاژ متغیر استفاده شده است. همانطور که در شبیه سازی در انتهایی مطلب مشاهده میکنید این ولت متر ولتاژ 0 تا 300 ولت را اندازه گیری میکند که رنج اندازه گیری مناسبی است البته میتوان ولتاژهای بیشتر از 300ولت را هم با این ولت متر اندازه گیری کرد ولی باید از مقاومت های با توان بالا استفاده کنید که بخاطر داغ شدن زیاد اسیب نبینند.
در میکروکنترلر ATMEGA16 (و ATMEGA32) هشت پایه به ADC اختصاص داده شده، یعنی شما میتوانید به صورت همزمان، خروجی ۸ سنسور یا مدار جانبی را به میکرو کنترلر خود وصل کنید و اطلاعات آنها را به وسیله ی ADC دریافت کنید. اما این ۸ پایه کدام پایه ها هستند؟ این ۸ پایه، پایه های مربوط به پورت A هستند که با فعال کردن ADC در کدویزارد، این پایه ها در اختیار ADC قرار میگیرند.
یکی از کاربردهای مهم ADC میتواند در رباتها برای تشخیص رنگ باشد. همانطور که میدانید هر رنگ میزان مشخصی از نور را بازتاب میدهد و بقیه را جذب میکند، ما با اندازه گیری مقدار نور بازتاب شده، میتوانیم رنگ را تشخیص دهیم. در اینجا ما برای اندازه گیری میزان شدت نور بازتاب شده، باید از ADC میکروکنترلر استفاده کنیم تا بتوانیم ولتاژ خروجی سنسور نوری خود را به دقت اندازه گیری کنیم.
فرمول تناسب در ADC
مبدل آنالوگ به دیجیتال در میکرو کنترلر AVR به ازای ۰ تا ۵ ولت ورودی که به آن اعمال میشود عددی بین ۰ تا ۱۰۲۳ تولید میکند. پس اگر عدد تولید شده ۵۱۱ بود ولتاژ ورودی ۲.۵ ولت بوده است .
بنابراین هر مقداری را که با تابع (read_adc(x خواندیم درصورتی که بخواهیم به ولتاژ تبدیل کنیم, باید در تناسب قرار داده تا بفهمیم مقدار ولتاژ ورودی چقدر بوده است.
همانطور که گفته شد ولتاژی که قرار است اندازه گیری شود توسط پتانسیومتر ایجاد میشود که ما از منبع ولتاژ 25 ولت استفاده کرده ایم, بنابراین محدود تغییرات ولتاژ پتانسیومتر از 0 تا 300 ولت است. ما نمیتوانیم ولتاژ بیشتر از 5 ولت را به میکروکنترلر avr بدیم, پس لازم است که این ولتاژ متغیر 0 تا 300 را به بازه 0 تا 5 تبدیل کنیم. ما این کار را توسط دو مقاومت R1 و R2وR3 انجام میدهیم, این مقاومت ها یک تقسیم ولتاژ ساده ایجاد میکنند و ولتاژ را برای جلوگیری از اسیب دیدن میکرو در محدوده 0 تا 5 تبدیل میکنند. ما در برنامه نویسی این ولتاژ تقسیم شده را برای نمایش روی LCD دوباره به بازه 0 تا 300 تبدیل میکنیم.
توجه کنید که مقاومت هایR1 و R2وR3 باید تلرانس (ضریب خطا) کمی داشته باشند تا ولت متر شما دقیق باشد. این ولت متر حداکثر تا ولتاژ 300 ولت را میتواند اندازه گیری کند, بیشتر از 300 ولت باعث اسیب به قطعات این پروژه خواهد شد.
از اونجایی که از ADC میکرو استفاده کرده ایم حتما پین های 30 و 32 رو به 5 ولت (VCC) متصل کنید
مدار رامطابق شکل زیر میبندیم (توجه به مدار ودقت بستن سیم هاداشته باشید )
کدپروژه
کدپروژه رادرآسی پروگرام کنید.
کلیپ شبیه سازی در پروتئوس
راهنما
باکس دانلود فایل پروژه
فایل رادانلود نموده رمز راکپی و پیست کرده سپس ازحالت فشرده خارج نمایید