این مدار خازن سنج بسیار عالی و دقیق می باشد که می تواند خازن هایی با ظرفیت 1 پیکوفاراد الی 400 میلی فاراد را به طور دقیق اندازه گیری کند. کد استفاده شده در برنامه ریزی میکروکنترلر در این مدار به زبان اسمبلی می باشد و از میکروکنترلر ATtiny2313 که خود از خانواده میکروکنترلرهای AVR است، استفاده شده است. ظرفیت خازن بر روی یک عدد LCD کاراکتری 16×2 نمایش داده می شود به این صورت که در یک خط، ظرفیت برحسب پیکوفاراد و در خط دوم، مقدار ساده شده آن قرار می گیرد. دو عدد پتانسیومتر برای LCD استفاده شده است که یکی نور و یکی کنتراست LCD را تنظیم می کند.
نقاط قوت مدار
- بازه اندازه گیری ظرفیت خازن از 1pF الی 400mF می باشد که این بسیار مناسب است و توجه داشته باشید که هر چه ظرفیت خازن بیشتر باشد، شارژ کردن آن توسط ترانزیستورهای Q1 و Q2 نیز بیشتر به طول می انجامد.
- تغذیه مدار که شما می توانید از ولتاژهای 9 تا 12 ولت استفاده کنید.
- سوئیچ کردن اتوماتیک کانال ها (بر اساس ظرفیت خازن، ظرفیت آن بر حسب نزدیک ترین کمیت (nF – pF – µF – mF) نمایش داده می شود که کار اندازه گیری به مراتب آسان تر می شود.)
قسمت های مختلف مدار
پتانسیومتر PR1 | تنظیم مقدار دقیق ولتاژ 4.5 ولت برای ورود به پایه شماره 13 میکروکنترلر (PB1 – AIN1) |
پتانسیومترهای PR2 و PR3 و PR4 | کالیبره کردن هر کانال اندازه گیری |
ترانزیستورهای Q1 و Q2 | وظیفه شارژ کردن خازن موردنظر برای اندازه گیری را دارد که از طریق آن مقدار جریان عبوری از خازن را اندازه گیری کرده، سپس مقدار خازن را اندازه گیری می کند. |
ترانزیستور Q3 | وظیفه دشارژ کردن (تخلیه کردن) بار خازن را دارد که این ترانزیستور توسط پایه شماره 8 میکروکنترلر (PD4) کنترل می شود. |
ترانزیستورهای Q4 و Q5 و Q6 | وظیفه سوئیچ کردن کانال ها بر اساس ظرفیت های متفاوت خازن های مورد اندازه گیری |
کالیبره کردن مدار
1- بعد از مونتاژ مدار، توسط پتانسیومتر PR1 ولتاژ را به 4.5 ولت تنظیم کنید.
2- توسط پتانسیومترهای PR5 و PR6، نور زمینه و کنتراست LCD را به طور دلخواه تنظیم کنید.
3- حال یک عدد خازن را که از قبل اندازه گیری شده است را به پایانه های تستر خازن وصل کنید. حال با استفاده از پتانسیومترهای PR2 (برای تنظیم مقدارهای 1000pF – 2200pF) و PR3 (برای تنظیم مقدارهای 1000nF – 2200nF) و PR4 (برای تنظیم مقدارهای 220µF – 1000µF)، مقدار دقیق خازن را کالیبره کنید و تمام.
شماتیک مدار
PCB مدار (رو)
PCB مدار (زیر)
PCB مدار (طرح قطعات)
لیست قطعات مدار
ردیف | ظرفیت | تعداد | شماره قطعات در مدار |
---|---|---|---|
1 | 100nF/16v | 1 | C5 |
2 | 100nF | 2 | C6,C7 |
3 | 100uF/16v | 1 | C3 |
4 | 100uF | 1 | C4 |
5 | 8MHZ | 1 | X1 |
6 | BC557B | 2 | Q1,Q2 |
7 | BC547C | 4 | Q6,Q5,Q4,Q3 |
8 | ATtiny2313-20PU | 1 | U1 |
9 | BRIDGE | 1 | D1 |
10 | LM7805 | 1 | U2 |
11 | 33p | 2 | C1,C2 |
12 | 3k | 1 | R10 |
13 | 220k | 1 | R4 |
14 | 6k6 | 1 | R8 |
15 | 100 | 2 | R7,R6 |
16 | 500k | 1 | PR2 |
17 | 100 | 1 | PR4 |
18 | 1k | 1 | PR3 |
19 | 1k | 4 | R1,R2,R3,R5 |
20 | goldpin -16P-2.54 | 1 | LCD16*2 |
21 | 10k | 2 | PR5,PR6 |
22 | 10k | 1 | R9 |
23 | RESET | 1 | S1 |
24 | goldpin | 1 | J2 |
25 | POWERSUPPLY_AC/DC 9-12V | 1 | SOC1 |
26 | 1k | 1 | PR1 |
27 | Listwa ARK2 | 2 | ARK_A,ARK_B |
تصاویری از مدار
بخش دانلود
شامل موارد زیر:
- شماتیک و PCB مدار
- سورس کد به زبان اسمبلی Assembly
- کد هگز برای پروگرام کردن میکروکنترلر
همچنین نگاه کنید:
منبع: ATMEL Community
بازم سلام مجدد اقا من یه سری ازمون خطا روی اون مدار اولی(ATTiny) انجام دادم که به شرح زیره:
یه خازن 1000 میکرو وصل کردم به دوسر مدارمون عدد69.60رو بر حسب میکرو فاراد نشون داد خب(با پتاسنیومتر عدد بین 95الی23تغیر میکنه ولی و به 1000 نمیشه رسوندش)بعد من اینکارو کردم(1000uf/69.60=11.15448) …این عدد 11.15448 رو توی ماشین حساب سیو کردم بعد هرخازنی که گذاشتم روی مدار یه عدد بهم نشون داد (ولی با رنج خود خازن هم خانی نداشت)من اون عدد رو با عدد11.15448 ضرب کردم وظرفیت خازن با کمی تلرانس(در حد80میکرو فاراد) بدست امد الان فقط کافیه که مثلا برای رنچ میکرو فاراد داخل فایل برنامه یه خط اضافه کنیم که عددی که خودش بدست میاره رو ضربدر این عدد11.15448 کنه بعد روی ال سی دی نشون بده.
حالا من این فایل سورس اسمبلی رو توی بسکام باز کردم و وقتی کمپایل کردم ارور های الکی میده که از سر در نمیارم چون اسملی بلد نیستم نمیدونم اصلا با بسکام میشه این کد رو ویرایش کرد یا نه !
از مهندسی ودوستان عزیز میخوام که باهم همکاری کنیم تا این مطلب رو به یجایی برسونیم. وهمچنین از مدیریت سایت تقدیر وتشکر میشود
داداش وجدانأ خودت هیچکدوم از این مدارا رو بستی ببینی چجوری کار میکنه یا از یه سایت دیگه کپی زدی؟ من این مدار دمیت با سورس بسکام رو بستم جواب نگرفتم گفتم شاید یجای کار اشتباه کردم و رفتم توی پروتوس بستم بازم کار نکرد..الان من 3روزه درگیر این مدار خازن سنج شما هستم ودر اخر غیر ازینکه وقتمو به حدر دادم چیز دیگه ای گیرم نیامده.
با درود؛
– اگر دقت فرمایید، در انتهای مطلب، در زیر بخش دانلود، منبع ذکر شده است.
– مداراتی که از سایت های خارجی برگرفته می شوند، ترجمه شده و صرفا برای دسترسی راحت تر فارسی زبانان قرار داده می شوند. پس “کپی” محسوب نمی شوند.
– مدار دوم به صورت عملی بسته و تست شده است.
– شبیه سازی پروتئوس نیز برای دانلود قرار داده شده است و می توانید عملکرد مدار را شبیه سازی کنید.
– با این حال همانطور که قبلا ذکر شد، شما می توانید مشکلات فنی را از طریق راه های ارتباطی بیان نمایید.
با سلام وعرض ادب خدمت مدیر سایت.بنده در مورد کالیبره کردن درست متوجه نشدم..الان یعنی هر وقت بخوام ظرفیت خازن بسنجیم باید انکارو انچام بدیم؟ ودوم اینکه برای سنجش ظرفیت یه خازن 470uf/200vچقدر طول میکشه تا اندازه بگیره؟
با درود؛
– خیر؛ تنها کافیست برای یکبار مدار را کالیبره کنید.
– زمان شارژ به پارامترهای متعددی وابسته است ولی می توان گفت اصلی ترین آن ظرفیت خازن و جریان شارژ است. هر چه ظرفیت خازن بیشتر باشد، زمان شارژ نیز بیشتر است. با توجه به کم ظرفیت بودن خازن موردنظر شما، بایستی در کسری از ثانیه شارژ شود.
بازم پوزش ازینکه مزاحمتون شدم.من این مدارو ساختم وموقع کالیبره کردن توش گیر افتادم.مثلا وقتی خازن 1000میکرو فاراد میزارم روش و اون پتانسیومتر مربوط به این رنچ(PR4.100ohm) رو کم زیاد میکنم حداکثر 30 میکرو فاراد نشون میده ویوقتاییم این ستاره که روی ال سی دی میاد دیگه نمیره.فک کنم یجایی گیر میوفته..من فایل هگز خودتون رو پروگرام کردم روی ای سی وفیوز بیت هم 8مگ خارجی تنظیم کردم وفیوز بیتSKDIV8هم فعال وغیر فعال کردم یکم اعداد تغیر کرد ولی درست نشد.اگه یه فیلم از نحوه راندازی اولیه میزاشتید خیلی خوب میشد. بحرحال من منتظر راهنمایی شما هستم..ممنون وتشکر
با درود؛
لطفا تصاویری از مدار ساخته شده (اتصالات) را جهت بررسی به پست الکترونیکی سایت به نشانی info@فقط آموزش.ir ارسال نمایید.
مدار رو از روی برد برد بازش کردم یه مگا 32 گرفتم میخوام اون یکی رو ببندم ببینم چی میشه..مدار قبلی رو من چند بار چک کردم حتی با تست بازر هم بین پین های قطعات چک کردم هیچکدوم لقی وقطعی هم نداشتن حالا انشالله این یکی که میبندم بتونم ازش جواب بگیرم
سلام خدمت دوستان ومدیرمحترم سایت میشه لطف کنید وادرس فایل خازن سنجی ک ب زبان بیسیک طراحی کردید رو بهم بگید؟ممنون
با سلام
لینک مدار موردنظر شما در بخش دانلود در قسمت توضیحات درج شده است.
پروژه آموزشی خازن سنج با میکروکنترلرهای AVR و بسکام Bascom
سلام وقت بخیر
میخواستم ببینم امکان اینکه دقت اندازه گیری خازن تا حد 0.1pf میشه بالا برد یا نه؟
و چه چیزی توی دقت اندازه گیری تاثیر داره؟
ممنون
با سلام
۱. امکانش هست ولی کار سخت تر می شود.
۲. سرعت شارژ یا دشارژ شدن که می توان با مقاومت آن را کنترل کرد، دقت زمانسنج تایمر میکروکنترلر و ولتاژ شارژ.
درود مجدد..شما فیبر اماده ی این خازن سنجو دارید واسم بفرستید خودم مونتاژ کنم؟اگه اره قیمتش چند
با سلام
خیر؛
پیشنهاد می شود پروژه را به یک فرد مجرب در دسترس و یا مغازه های “انجام پروژه های دانشجویی و الکترونیکی” بسپارید.
موفق باشید
باسلام و خسته نباشید لطفا فایل التیوم خازن سنج رو جهت چاپ شرکتی واسم میذارید؟باتوجه ب دوروبودن فیبرب صورت دستی امکان ساختش نیس
با سلام
متاسفانه این مورد درخواستی شما قابل انجام نمیباشد.
موفق باشید
سللام میشه لطفا فژوزبیتای مدار خازن سنج رو بذارید
با سلام
طبق تصویر زیر عمل کنید:
سلام و ممنون از مطالب خوب و مفیدتون
آیا کد برنامه به زبان C هم موجوده در صورت امکان ممنون میشم راهنماییم کنید که چطور میشه کد C این برنامه رو داشته باشم.
سپاس
با سلام؛ خواهش میکنم؛
خیر تنها کد اسمبلی در اختیار است و شما میتونید اونو با استفاده از ابزارهای موجود، به کد موردنظر خود تبدیل کنید.
با سلام
قبل از هر چیز تشکر بخاطر سایت شما … اما من دو مشکل دارم که در ادامه بیان میکنم امیدوارم راهنمایی بفرمایید
1- تو سایت که میخوام وارد بشم نمیتونم .. میگه شما قبلا ثبتنام کردید ..
2- راجب پروژه خازن سنج 1pf….400mf : اگه امکان داره برنامش رو به زبان بیسیک قرار بدید یا اینکه در مورد منطق برنامش توضیح بدید اینکه چطور تو این برنامه به شکل اتوماتیک بین رنجهای مختلف اندازه گیری سویچ میشه ؟ ممنون میشم.. چون این موضوع تو مشخص شدن میزان دقت اندازه گیری مهم هستش لطفا راهنمایی بفرمایید ممنون
با سلام
1. بایستی گزینه “کلمه عبور خود را فراموش کرده ام” را بزنید.
2. منطق این برنامه به دو صورت قابل توضیح است”:
روش اول: ابتدا مقدار ظرفیت اندازه گیری شده را بر حسب پیکوفاراد که کوچکترین مقیاس اندازه گیری (دقت اندازه گیری) در این مدار است، بدست می آورد؛ سپس اگر این مقدار از 1000 بیشتر باشد، آن را تقسیم بر 1000 کرده و مقدار را به نانوفاراد نمایش می دهد. یا اگر این مقدار از یک میلیون بیشتر باشد، آن را بر یک میلیون تقسیم کرده و مقدار را به میکروفاراد نمایش می دهد و …
برای مثال مقدار اندازه گیری شده 12345678 پیکوفاراد است. این مقدار از یک میلیون بیشتر است. پس این مقدار را بر یک میلیون تقسیم کرده و عدد 12.345678 میکروفاراد بدست می آید.
روش دوم: عدد حاصل اندازه گیری را با تقسیم های متوالی بر 1000 بررسی می کند که آیا مقدار حاصله کوچکتر از 1000 است یا نه. که اگر نباشد این تقسیم را ادامه می دهد تا آن جایی که این شرط برقرار شود. به این منظور شما می توانید از حلقه While-Wend استفاده نمایید.
که پیشنهاد می شود از روش دوم استفاده نمایید.
سلام مهندس جان
میشه بگید که چطوری خازن رو در مدار تخلیه میکنید؟؟؟؟؟
با تشکر از سایت خوبتون
سلام
پایه مثبت خازن به ترانزیستور Q3 متصل است و این ترانزیستور نیز توسط میکرو کنترل می شود. به این صورت که میکرو در یک زمان مشخص از پورت 8 میکرو به ترانزیستور Q3 فرمان داده و ترانزیستور پایه مثبت خازن را به زمین اتصال می دهد و در نتیجه باری که در خازن بوده، به زمین منتقل می شود.
سلام من مدارو ساختم با پروگرمر tnm 2000 پروگرم کردم ولی مشکل اینجاست که تنظیماتش فقط از طریق کریستال داخلی کار میکنه فقط روی ال سیدی مینویسه و خازن هم تست نمیکنه انگار هنگیده اگه میشه تنظیمات کریستال خارجی رو برا پروگرمر من بگید شاید درست کار کنه با تشکر
با سلام
تو کد اسمبلی اکه ارایه شده اصلا خبری از include ATtiny2313-20PU وجود نداره….. مگر کنترولر اون ATtiny2313-20PU نیست؟ پس چرا اصلا تو برنامه اسمبلی خبری ازش نیست؟ لطفا پاسخ بدید
با سلام
به دلیل اینکه می توان از دو نوع میکروکنترلر استفاده نمود برای همین مکان تعریف کردن نوع میکروکنترلر حذف شده است و بایستی خود شخص این عبارت را اضافه نمایید.
از این کتاب نیز می توانید استفاده نمایید.
با سلام مجدد
ممنون که پاسخ دادید…
کانفیگ پایه های ورودی و خروجی میکروها با هم فرق داره… چطور میشه از این برنامه برای دو نوع میکروی مختلف استفاده کرد…
من اون رو تو avr studio کامپایل کردم … بالای 15 error داد…
لطفا و لطفا و لطفا … منطق برنامه رو بیان کنید … تا بتونیم اصلاح کنیم… ممنون میشم
با سلام
به این لینک مراجعه کرده و توضیحات مربوطه را دریافت نمایید.
با سلام مجدد..
آیا شخصا این مدار رو ساختید؟ آیا خودتون تستش کردید؟ من میخوام بسازمش اما تو پروتوس جواب نمیده متاسفانه…
با سلام
خیر نساختم. ولی پروژه ای به زبان بیسیک تحت همین موضوع در حال آماده سازی می باشد.
سلام مجدد…
مهندس جان… به نظر شما سخت افزار این مدار جواب میده؟ من سخت افزارش رو تو پروتوس شبیه سازی کردم .. اما جریان شارژ خازن خیلی خیلی پایین بود.. در حد پیکو آمپر بود.. لطفا راهنمایی کنید. ممنون
با سلام
بنده شخصا مدار را نساختم. برای دقت بیشتر و توانایی اندازه گیری خازن های با ظرفیت خیلی پایین در حد پیکوفاراد، بایستی سرعت شارژ خازن کاهش یابد تا زمان را بتوان اندازه گرفت.
– مداری در حال آماده سازی است که شبیه به این مدار است تنها به زبان بیسیک نوشته شده است. در هفته آینده تکمیل می شود و در سایت قرار خواهد گرفت.
سلام مجدد..
ممنون میشم بعد از قرار گیری اون روی سایت اطلاع بدید .. مچکرم
با سلام
از طریق کانال تلگرام اطلاعرسانی می شود.
سلام مجدد
من کد اسمبلی که واسه این پروژه شما ارایه کردید رو تو atmel studio کپی کردم… و بعد کامپایل کردم…. کلی error دادددددددد لطفا راهنمایی بفرمایید
با سلام
پیشنهاد می شود که کد برنامه را خودتان بنویسید.
سلام مجدد..
دوست عزیز من در سایت شما ثبتنام کردم… اما نمیتونم وارد سایت شما بشم… چراااااااااا؟ این چندمین دفعس که دارم این مشکل رو بیان میکنم.. لطفا راهنمایی بفرمایید
با سلام
اگر از فیلترشکن استفاده می کنید، بایستی آن را خاموش کرده و دوباره تلاش کنید. اگر باز هم مشکل داشتید، از مرورگر دیگری استفاده کنید.