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

این مدار خازن سنج بسیار عالی و دقیق می باشد که می تواند خازن هایی با ظرفیت 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)، مقدار دقیق خازن را کالیبره کنید و تمام.

شماتیک مدار

SCH1

PCB مدار (رو)

Top

PCB مدار (زیر)

Bottom

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

Components

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

ردیف ظرفیت تعداد شماره قطعات در مدار
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

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

Cruel_C_meter

56f1b1493f542

56f1b0dbabf88

56f1b0b1ab0c0

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

C_meter_PCB-f75FeAywu

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

بخش دانلود

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

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

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

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

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

منبع: ATMEL Community

اشتراک در
اطلاع از
guest
39 دیدگاه
تازه‌ترین
قدیمی‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
limo
limo(@limo)
عضو
دوشنبه، ۱۶ اردیبهشت ۱۳۹۸ ۱۹:۱۵:۳۴
امتیاز :
     

بازم سلام مجدد اقا من یه سری ازمون خطا روی اون مدار اولی(ATTiny) انجام دادم که به شرح زیره:
یه خازن 1000 میکرو وصل کردم به دوسر مدارمون عدد69.60رو بر حسب میکرو فاراد نشون داد خب(با پتاسنیومتر عدد بین 95الی23تغیر میکنه ولی و به 1000 نمیشه رسوندش)بعد من اینکارو کردم(1000uf/69.60=11.15448) …این عدد 11.15448 رو توی ماشین حساب سیو کردم بعد هرخازنی که گذاشتم روی مدار یه عدد بهم نشون داد (ولی با رنج خود خازن هم خانی نداشت)من اون عدد رو با عدد11.15448 ضرب کردم وظرفیت خازن با کمی تلرانس(در حد80میکرو فاراد) بدست امد الان فقط کافیه که مثلا برای رنچ میکرو فاراد داخل فایل برنامه یه خط اضافه کنیم که عددی که خودش بدست میاره رو ضربدر این عدد11.15448 کنه بعد روی ال سی دی نشون بده.
حالا من این فایل سورس اسمبلی رو توی بسکام باز کردم و وقتی کمپایل کردم ارور های الکی میده که از سر در نمیارم چون اسملی بلد نیستم نمیدونم اصلا با بسکام میشه این کد رو ویرایش کرد یا نه !
از مهندسی ودوستان عزیز میخوام که باهم همکاری کنیم تا این مطلب رو به یجایی برسونیم. وهمچنین از مدیریت سایت تقدیر وتشکر میشود

limo
limo(@limo)
عضو
دوشنبه، ۱۶ اردیبهشت ۱۳۹۸ ۱۶:۳۸:۳۹
امتیاز :
     

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

limo
limo(@limo)
عضو
یکشنبه، ۸ اردیبهشت ۱۳۹۸ ۱۰:۰۱:۰۵
امتیاز :
     

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

limo
limo(@limo)
عضو
پاسخ به  فقط آموزش
یکشنبه، ۱۵ اردیبهشت ۱۳۹۸ ۱۱:۳۰:۳۸

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

limo
limo(@limo)
عضو
پاسخ به  فقط آموزش
دوشنبه، ۱۶ اردیبهشت ۱۳۹۸ ۱۲:۰۶:۴۴

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

Asahi
Asahi(@asahi)
عضو
پنجشنبه، ۱۷ آبان ۱۳۹۷ ۱۴:۵۲:۴۲

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

armanhhhh
armanhhhh(@armanhhhh)
عضو
دوشنبه، ۱۴ اسفند ۱۳۹۶ ۰۹:۱۵:۰۰

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

Asahi
Asahi(@asahi)
عضو
شنبه، ۳۰ دی ۱۳۹۶ ۱۲:۲۸:۴۳

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

Asahi
Asahi(@asahi)
عضو
چهارشنبه، ۲۷ دی ۱۳۹۶ ۱۰:۰۶:۱۱

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

Asahi
Asahi(@asahi)
عضو
دوشنبه، ۲۵ دی ۱۳۹۶ ۱۶:۵۷:۱۸

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

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

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

ahmad
ahmad(@plcs7)
عضو
پاسخ به  فقط آموزش
پنجشنبه، ۳ اسفند ۱۳۹۶ ۲۲:۰۸:۱۸

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

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

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

peyman
peyman(@zibanaseri)
عضو
جمعه، ۱۵ مرداد ۱۳۹۵ ۱۶:۵۸:۴۲

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

ahmad
ahmad(@plcs7)
عضو
پاسخ به  peyman
پنجشنبه، ۳ اسفند ۱۳۹۶ ۲۲:۲۵:۰۵

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

ahmad
ahmad(@plcs7)
عضو
پاسخ به  فقط آموزش
جمعه، ۴ اسفند ۱۳۹۶ ۰۰:۲۵:۴۳

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

ahmad
ahmad(@plcs7)
عضو
پاسخ به  فقط آموزش
شنبه، ۵ اسفند ۱۳۹۶ ۲۳:۳۹:۴۳

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

plcs7
plcs7(@plcs7)
عضو
پاسخ به  فقط آموزش
جمعه، ۱۱ اسفند ۱۳۹۶ ۲۳:۵۶:۰۰

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

plcs7
plcs7(@plcs7)
عضو
پاسخ به  فقط آموزش
یکشنبه، ۱۳ اسفند ۱۳۹۶ ۲۳:۵۳:۴۴

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

ahmad
ahmad(@plcs7)
عضو
پاسخ به  ahmad
جمعه، ۴ اسفند ۱۳۹۶ ۰۰:۱۵:۳۸

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

ahmad
ahmad(@plcs7)
عضو
پاسخ به  فقط آموزش
دوشنبه، ۱۴ اسفند ۱۳۹۶ ۱۶:۵۵:۲۸

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

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

0
افکار شما را دوست داریم، لطفا نظر دهید.x
()
x