مدار خازن سنج ۱pF تا ۴۰۰mF با میکروکنترلر AVR و LCD کاراکتری

این مدار خازن سنج بسیار عالی و دقیق می باشد که می تواند خازن هایی با ظرفیت ۱ پیکوفاراد الی ۴۰۰ میلی فاراد را به طور دقیق اندازه گیری کند. کد استفاده شده در برنامه ریزی میکروکنترلر در این مدار به زبان اسمبلی می باشد و از میکروکنترلر ATtiny2313 که خود از خانواده میکروکنترلرهای AVR است، استفاده شده است. ظرفیت خازن بر روی یک عدد LCD کاراکتری ۱۶×۲ نمایش داده می شود به این صورت که در یک خط، ظرفیت برحسب پیکوفاراد و در خط دوم، مقدار ساده شده آن قرار می گیرد. دو عدد پتانسیومتر برای LCD استفاده شده است که یکی نور و یکی کنتراست LCD را تنظیم می کند.

نقاط قوت مدار

  • بازه اندازه گیری ظرفیت خازن از ۱pF الی ۴۰۰mF می باشد که این بسیار مناسب است و توجه داشته باشید که هر چه ظرفیت خازن بیشتر باشد، شارژ کردن آن توسط ترانزیستورهای Q1 و Q2 نیز بیشتر به طول می انجامد.
  • تغذیه مدار که شما می توانید از ولتاژهای ۹ تا ۱۲ ولت استفاده کنید.
  • سوئیچ کردن اتوماتیک کانال ها (بر اساس ظرفیت خازن، ظرفیت آن بر حسب نزدیک ترین کمیت (nF – pF – µF – mF) نمایش داده می شود که کار اندازه گیری به مراتب آسان تر می شود.)

قسمت های مختلف مدار

پتانسیومتر PR1 تنظیم مقدار دقیق ولتاژ ۴.۵ ولت برای ورود به پایه شماره ۱۳ میکروکنترلر (PB1 – AIN1)
پتانسیومترهای PR2 و PR3 و PR4 کالیبره کردن هر کانال اندازه گیری
ترانزیستورهای Q1 و Q2 وظیفه شارژ کردن خازن موردنظر برای اندازه گیری را دارد که از طریق آن مقدار جریان عبوری از خازن را اندازه گیری کرده، سپس مقدار خازن را اندازه گیری می کند.
ترانزیستور Q3 وظیفه دشارژ کردن (تخلیه کردن) بار خازن را دارد که این ترانزیستور توسط پایه شماره ۸ میکروکنترلر (PD4) کنترل می شود.
ترانزیستورهای Q4 و Q5 و Q6 وظیفه سوئیچ کردن کانال ها بر اساس ظرفیت های متفاوت خازن های مورد اندازه گیری

 

کالیبره کردن مدار

۱- بعد از مونتاژ مدار، توسط پتانسیومتر PR1 ولتاژ را به ۴.۵ ولت تنظیم کنید.

۲- توسط پتانسیومترهای PR5 و PR6، نور زمینه و کنتراست LCD را به طور دلخواه تنظیم کنید.

۳- حال یک عدد خازن را که از قبل اندازه گیری شده است را به پایانه های تستر خازن وصل کنید. حال با استفاده از پتانسیومترهای PR2 (برای تنظیم مقدارهای ۱۰۰۰pF – 2200pF) و PR3 (برای تنظیم مقدارهای ۱۰۰۰nF – 2200nF) و PR4 (برای تنظیم مقدارهای ۲۲۰µF – 1000µF)، مقدار دقیق خازن را کالیبره کنید و تمام.

شماتیک مدار

SCH1

PCB مدار (رو)

Top

PCB مدار (زیر)

Bottom

PCB مدار (طرح قطعات)

Components

لیست قطعات مدار

ردیف ظرفیت تعداد شماره قطعات در مدار
۱ ۱۰۰nF/16v ۱ C5
۲ ۱۰۰nF ۲ C6,C7
۳ ۱۰۰uF/16v ۱ C3
۴ ۱۰۰uF ۱ C4
۵ ۸MHZ ۱ X1
۶ BC557B ۲ Q1,Q2
۷ BC547C ۴ Q6,Q5,Q4,Q3
۸ ATtiny2313-20PU ۱ U1
۹ BRIDGE ۱ D1
۱۰ LM7805 ۱ U2
۱۱ ۳۳p ۲ C1,C2
۱۲ ۳k ۱ R10
۱۳ ۲۲۰k ۱ R4
۱۴ ۶k6 ۱ R8
۱۵ ۱۰۰ ۲ R7,R6
۱۶ ۵۰۰k ۱ PR2
۱۷ ۱۰۰ ۱ PR4
۱۸ ۱k ۱ PR3
۱۹ ۱k ۴ R1,R2,R3,R5
۲۰ goldpin -16P-2.54 ۱ LCD16*2
۲۱ ۱۰k ۲ PR5,PR6
۲۲ ۱۰k ۱ R9
۲۳ RESET ۱ S1
۲۴ goldpin ۱ J2
۲۵ POWERSUPPLY_AC/DC 9-12V ۱ SOC1
۲۶ ۱k ۱ PR1
۲۷ Listwa ARK2 ۲ ARK_A,ARK_B

تصاویری از مدار

Cruel_C_meter

56f1b1493f542

56f1b0dbabf88

56f1b0b1ab0c0

maked_side_a
روی مدار
56f8ee2a6486e
زیر مدار

C_meter_PCB-f75FeAywu

phase_test
تست مدار بر روی برد بورد

بخش دانلود

بخش دانلودتوضیحات

شامل موارد زیر:

  • شماتیک و PCB مدار
  • سورس کد به زبان اسمبلی Assembly
  • کد هگز برای پروگرام کردن میکروکنترلر

همچنین نگاه کنید:

پروژه آموزشی خازن سنج با میکروکنترلرهای AVR و بسکام Bascom

منبع: ATMEL Community

مشترک شوید
اطلاع از
guest
39 دیدگاه
جدیدترین
قدیمی ترین بیشترین رای
Inline Feedbacks
View all comments
limo
limo
کاربر سایت
دوشنبه، ۱۶ اردیبهشت ۱۳۹۸ ۱۹:۱۵:۳۴
امتیاز :
     

بازم سلام مجدد اقا من یه سری ازمون خطا روی اون مدار اولی(ATTiny) انجام دادم که به شرح زیره:
یه خازن ۱۰۰۰ میکرو وصل کردم به دوسر مدارمون عدد۶۹.۶۰رو بر حسب میکرو فاراد نشون داد خب(با پتاسنیومتر عدد بین ۹۵الی۲۳تغیر میکنه ولی و به ۱۰۰۰ نمیشه رسوندش)بعد من اینکارو کردم(۱۰۰۰uf/69.60=11.15448) …این عدد ۱۱.۱۵۴۴۸ رو توی ماشین حساب سیو کردم بعد هرخازنی که گذاشتم روی مدار یه عدد بهم نشون داد (ولی با رنج خود خازن هم خانی نداشت)من اون عدد رو با عدد۱۱.۱۵۴۴۸ ضرب کردم وظرفیت خازن با کمی تلرانس(در حد۸۰میکرو فاراد) بدست امد الان فقط کافیه که مثلا برای رنچ میکرو فاراد داخل فایل برنامه یه خط اضافه کنیم که عددی که خودش بدست میاره رو ضربدر این عدد۱۱.۱۵۴۴۸ کنه بعد روی ال سی دی نشون بده.
حالا من این فایل سورس اسمبلی رو توی بسکام باز کردم و وقتی کمپایل کردم ارور های الکی میده که از سر در نمیارم چون اسملی بلد نیستم نمیدونم اصلا با بسکام میشه این کد رو ویرایش کرد یا نه !
از مهندسی ودوستان عزیز میخوام که باهم همکاری کنیم تا این مطلب رو به یجایی برسونیم. وهمچنین از مدیریت سایت تقدیر وتشکر میشود

limo
limo
کاربر سایت
دوشنبه، ۱۶ اردیبهشت ۱۳۹۸ ۱۶:۳۸:۳۹
امتیاز :
     

داداش وجدانأ خودت هیچکدوم از این مدارا رو بستی ببینی چجوری کار میکنه یا از یه سایت دیگه کپی زدی؟ من این مدار دمیت با سورس بسکام رو بستم جواب نگرفتم گفتم شاید یجای کار اشتباه کردم و رفتم توی پروتوس بستم بازم کار نکرد..الان من ۳روزه درگیر این مدار خازن سنج شما هستم ودر اخر غیر ازینکه وقتمو به حدر دادم چیز دیگه ای گیرم نیامده.

limo
limo
کاربر سایت
یکشنبه، ۸ اردیبهشت ۱۳۹۸ ۱۰:۰۱:۰۵
امتیاز :
     

با سلام وعرض ادب خدمت مدیر سایت.بنده در مورد کالیبره کردن درست متوجه نشدم..الان یعنی هر وقت بخوام ظرفیت خازن بسنجیم باید انکارو انچام بدیم؟ ودوم اینکه برای سنجش ظرفیت یه خازن ۴۷۰uf/200vچقدر طول میکشه تا اندازه بگیره؟

limo
limo
کاربر سایت
در پاسخ به  مدیر سایت
یکشنبه، ۱۵ اردیبهشت ۱۳۹۸ ۱۱:۳۰:۳۸

بازم پوزش ازینکه مزاحمتون شدم.من این مدارو ساختم وموقع کالیبره کردن توش گیر افتادم.مثلا وقتی خازن ۱۰۰۰میکرو فاراد میزارم روش و اون پتانسیومتر مربوط به این رنچ(PR4.100ohm) رو کم زیاد میکنم حداکثر ۳۰ میکرو فاراد نشون میده ویوقتاییم این ستاره که روی ال سی دی میاد دیگه نمیره.فک کنم یجایی گیر میوفته..من فایل هگز خودتون رو پروگرام کردم روی ای سی وفیوز بیت هم ۸مگ خارجی تنظیم کردم وفیوز بیتSKDIV8هم فعال وغیر فعال کردم یکم اعداد تغیر کرد ولی درست نشد.اگه یه فیلم از نحوه راندازی اولیه میزاشتید خیلی خوب میشد. بحرحال من منتظر راهنمایی شما هستم..ممنون وتشکر

limo
limo
کاربر سایت
در پاسخ به  مدیر سایت
دوشنبه، ۱۶ اردیبهشت ۱۳۹۸ ۱۲:۰۶:۴۴

مدار رو از روی برد برد بازش کردم یه مگا ۳۲ گرفتم میخوام اون یکی رو ببندم ببینم چی میشه..مدار قبلی رو من چند بار چک کردم حتی با تست بازر هم بین پین های قطعات چک کردم هیچکدوم لقی وقطعی هم نداشتن حالا انشالله این یکی که میبندم بتونم ازش جواب بگیرم

Asahi
Asahi
کاربر سایت
پنجشنبه، ۱۷ آبان ۱۳۹۷ ۱۴:۵۲:۴۲

سلام خدمت دوستان ومدیرمحترم سایت میشه لطف کنید وادرس فایل خازن سنجی ک ب زبان بیسیک طراحی کردید رو بهم بگید؟ممنون

armanhhhh
armanhhhh
کاربر سایت
دوشنبه، ۱۴ اسفند ۱۳۹۶ ۰۹:۱۵:۰۰

سلام وقت بخیر
میخواستم ببینم امکان اینکه دقت اندازه گیری خازن تا حد ۰.۱pf میشه بالا برد یا نه؟
و چه چیزی توی دقت اندازه گیری تاثیر داره؟
ممنون

Asahi
Asahi
کاربر سایت
شنبه، ۳۰ دی ۱۳۹۶ ۱۲:۲۸:۴۳

درود مجدد..شما فیبر اماده ی این خازن سنجو دارید واسم بفرستید خودم مونتاژ کنم؟اگه اره قیمتش چند

Asahi
Asahi
کاربر سایت
چهارشنبه، ۲۷ دی ۱۳۹۶ ۱۰:۰۶:۱۱

باسلام و خسته نباشید لطفا فایل التیوم خازن سنج رو جهت چاپ شرکتی واسم میذارید؟باتوجه ب دوروبودن فیبرب صورت دستی امکان ساختش نیس

Asahi
Asahi
کاربر سایت
دوشنبه، ۲۵ دی ۱۳۹۶ ۱۶:۵۷:۱۸

سللام میشه لطفا فژوزبیتای مدار خازن سنج رو بذارید

سیدرضا
سیدرضا
میهمان
دوشنبه، ۱۸ اردیبهشت ۱۳۹۶ ۲۳:۳۸:۰۱

سلام و ممنون از مطالب خوب و مفیدتون
آیا کد برنامه به زبان C هم موجوده در صورت امکان ممنون میشم راهنماییم کنید که چطور میشه کد C این برنامه رو داشته باشم.
سپاس

ahmad
ahmad
کاربر سایت
در پاسخ به  مدیر سایت
پنجشنبه، ۳ اسفند ۱۳۹۶ ۲۲:۰۸:۱۸

با سلام
قبل از هر چیز تشکر بخاطر سایت شما … اما من دو مشکل دارم که در ادامه بیان میکنم امیدوارم راهنمایی بفرمایید
۱- تو سایت که میخوام وارد بشم نمیتونم .. میگه شما قبلا ثبتنام کردید ..
۲- راجب پروژه خازن سنج ۱pf….400mf : اگه امکان داره برنامش رو به زبان بیسیک قرار بدید یا اینکه در مورد منطق برنامش توضیح بدید اینکه چطور تو این برنامه به شکل اتوماتیک بین رنجهای مختلف اندازه گیری سویچ میشه ؟ ممنون میشم.. چون این موضوع تو مشخص شدن میزان دقت اندازه گیری مهم هستش لطفا راهنمایی بفرمایید ممنون

dany
dany
میهمان
جمعه، ۱۲ شهریور ۱۳۹۵ ۰۲:۰۸:۲۸

سلام مهندس جان
میشه بگید که چطوری خازن رو در مدار تخلیه میکنید؟؟؟؟؟
با تشکر از سایت خوبتون

peyman
peyman
کاربر سایت
جمعه، ۱۵ مرداد ۱۳۹۵ ۱۶:۵۸:۴۲

سلام من مدارو ساختم با پروگرمر tnm 2000 پروگرم کردم ولی مشکل اینجاست که تنظیماتش فقط از طریق کریستال داخلی کار میکنه فقط روی ال سیدی مینویسه و خازن هم تست نمیکنه انگار هنگیده اگه میشه تنظیمات کریستال خارجی رو برا پروگرمر من بگید شاید درست کار کنه با تشکر

ahmad
ahmad
کاربر سایت
در پاسخ به  peyman
پنجشنبه، ۳ اسفند ۱۳۹۶ ۲۲:۲۵:۰۵

با سلام
تو کد اسمبلی اکه ارایه شده اصلا خبری از include ATtiny2313-20PU وجود نداره….. مگر کنترولر اون ATtiny2313-20PU نیست؟ پس چرا اصلا تو برنامه اسمبلی خبری ازش نیست؟ لطفا پاسخ بدید

ahmad
ahmad
کاربر سایت
در پاسخ به  مدیر سایت
جمعه، ۴ اسفند ۱۳۹۶ ۰۰:۲۵:۴۳

با سلام مجدد
ممنون که پاسخ دادید…
کانفیگ پایه های ورودی و خروجی میکروها با هم فرق داره… چطور میشه از این برنامه برای دو نوع میکروی مختلف استفاده کرد…
من اون رو تو avr studio کامپایل کردم … بالای ۱۵ error داد…
لطفا و لطفا و لطفا … منطق برنامه رو بیان کنید … تا بتونیم اصلاح کنیم… ممنون میشم

ahmad
ahmad
کاربر سایت
در پاسخ به  مدیر سایت
شنبه، ۵ اسفند ۱۳۹۶ ۲۳:۳۹:۴۳

با سلام مجدد..
آیا شخصا این مدار رو ساختید؟ آیا خودتون تستش کردید؟ من میخوام بسازمش اما تو پروتوس جواب نمیده متاسفانه…

plcs7
plcs7
کاربر سایت
در پاسخ به  مدیر سایت
جمعه، ۱۱ اسفند ۱۳۹۶ ۲۳:۵۶:۰۰

سلام مجدد…
مهندس جان… به نظر شما سخت افزار این مدار جواب میده؟ من سخت افزارش رو تو پروتوس شبیه سازی کردم .. اما جریان شارژ خازن خیلی خیلی پایین بود.. در حد پیکو آمپر بود.. لطفا راهنمایی کنید. ممنون

plcs7
plcs7
کاربر سایت
در پاسخ به  مدیر سایت
یکشنبه، ۱۳ اسفند ۱۳۹۶ ۲۳:۵۳:۴۴

سلام مجدد..
ممنون میشم بعد از قرار گیری اون روی سایت اطلاع بدید .. مچکرم

ahmad
ahmad
کاربر سایت
در پاسخ به  ahmad
جمعه، ۴ اسفند ۱۳۹۶ ۰۰:۱۵:۳۸

سلام مجدد
من کد اسمبلی که واسه این پروژه شما ارایه کردید رو تو atmel studio کپی کردم… و بعد کامپایل کردم…. کلی error دادددددددد لطفا راهنمایی بفرمایید

ahmad
ahmad
کاربر سایت
در پاسخ به  مدیر سایت
دوشنبه، ۱۴ اسفند ۱۳۹۶ ۱۶:۵۵:۲۸

سلام مجدد..
دوست عزیز من در سایت شما ثبتنام کردم… اما نمیتونم وارد سایت شما بشم… چراااااااااا؟ این چندمین دفعس که دارم این مشکل رو بیان میکنم.. لطفا راهنمایی بفرمایید

این وبسایت جهت تقویت در خدمات، از کوکی های مرورگر شما استفاده می کند. قبول کردن

6
0
همین حالا دیدگاه خود را به اشتراک بگذارید!x
()
x