گاهی اوقات پیدا کردن مقدار مقاومت از روی کدهای رنگی کار بسیار دشوار و وقت گیری است اگر تشخیص مقدار مقاومت از روی نوارهای رنگی برای شما نیز سخت است ما به منظور غلبه بر این مشکل برای تعیین مقدار مقاومت از اهم متر ساخته شده توسط برد آردوینو استفاده کرده ایم. با استفاده از این پروژه به راحتی می توانیم مقدار مقاومت ها را به سرعت تعیین کنیم. با مطالعه توضیحات زیر در کمتر از چند دقیقه می توانید یک اهم متر ساده و در عین حال پرکاربرد توسط برد آردوینو بسازید.
نحوه تعیین مقدار مقاومت از روی نوارهای رنگی، در شکل زیر به طور کامل آمده است.
لیست قطعات مورد نیاز
برد آردوینو Arduino UNO R3 مدل DIP | 1 عدد |
پتانسیومتر خوابیده 1K کیلو اهم تکدور مدل DIP | 1 عدد |
مقاومت 3.3 کیلو اهم با توان 0.25 وات و تلرانس 1 درصد | 1 عدد |
LCD کاراکتری مدل 16×2 با Backlighting آبی | 1 عدد |
برد بورد (پروجکت برد) مدل GL | 1 عدد |
سیم جامپر برد بوردی مدل دو سر نری (سری 40تایی) | 1 عدد |
نحوه اتصال تجهیزات به برد آردوینو
نحوه اتصال تجهیزات به برد آردوینو به طور کامل در شماتیک زیر آمده است. دقت شود که مقدار مقاومت 1 برابر با 3.3 کیلواهم است و مقاومت شماره 2 همان مقاومت مجهول است که ما باید آن را اندازه گیری کنیم.
برنامه نویسی پروژه
بعد از اتصال قطعات به یکدیگر، کدهای زیر را در نرم افزار آردوینو کپی نموده سپس به برد آردوینو آپلود کنید. لازم به ذکر است که هرچه اختلاف مقاومت مجهول با مقاومت معلوم بیشتر باشد، میزان خطای دستگاه نیز بیشتر می شود برای برطرف کردن این مسئله مقدار مقاومت معلوم را بالا در نظر بگیرید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#include<LiquidCrystal.h> LiquidCrystal lcd(2,3,4,5,6,7); //rs,e,d4,d5,d6,d7 int Vin=5; //voltage at 5V pin of arduino float Vout=0; //voltage at A0 pin of arduino float R1=3300; //value of known resistance float R2=0; //value of unknown resistance int a2d_data=0; float buffer=0; void setup() { lcd.begin(16,2); } void loop() { a2d_data=analogRead(A0); if(a2d_data) { buffer=a2d_data*Vin; Vout=(buffer)/1024.0; buffer=Vout/(Vin-Vout); R2=R1*buffer; lcd.setCursor(4,0); lcd.print("ohm meter"); lcd.setCursor(0,1); lcd.print("R (ohm) = "); lcd.print(R2); delay(1000); } } |
سلام ، میشه کد همین پروژه رو با سگمنت چهارتایی هم بزارید؟
ممنون واقعا برای پروژه هاتون.عالیین