
به نام خدا
پروژه ی ساخت ولت متر DC با استفاده از آردوینو
در این مقاله سعی بر طراحی ولتمتر DC با استفاده از آردوینو داریم.متن ها بر روی نمایشگر ۱۶*۲ LCD نمایش داده میشوند.
ولتمتر پیشنهادی قابلیت خواندن تا ۳۰ ولت با تلورانس +/- ۰٫۵ ولت را دارا میباشد.
این پروژه نسبتا ساده می باشد اما بایستی احتیاط شود هنگام اعمال ولتاژ خارجی به مدار هر گونه اتصال اشتباه به آردوینو موجب آسیب جدی به برد میگردد.
میکروکنترلر آردوینو مجهز به مبدل انالوگ به دیجیتال ۱۰ بیتی میباشد.بدین معنی که آردوینو قادر به قرائت ۱۰^۲ = ۱۰۲۴ سطح ولتاژ گسسته میباشد.
مدار متشکل است از ۲ مقاومت ، یک نمایشگر LCD و یک آردوینو که در واقع مغز ولتمتر دیجیتال میباشد. ۲ مقاومت بعنوان مقسم ولتاژ عمل میکنند ،گره مقسم به پین آنالوگ A0 آردوینو متصل است و ولتاژ ورودی را قرائت میکند.اتصال زمین میان آردوینو و منبع ولتاژ خارجی قرار داده شده است.
دیگر قابلیت این ولتمتر این است که میتوان با تغییر در برنامه میتوان آن را به انجام برخی امور بصورت خودکار وادار کرد.
برای مثال تشخیص ولتاژ باتری پر و قطع اتصال شارژر آن و یا قطع اتصال باتری وقتی ولتاژ زیر سطح معینی است و … . این اعمال بدون وجود LCD نیز قابل پیاده سازی هستند.گرچه هر یک میتواند موضوع مقاله ای دیگر باشند.
شماتیک پروژه ی ساخت ولت متر DC با استفاده از آردوینو :
همانطور که مشاهده می شود از پتانسیومتر برای تنظیم میزان کنتراست ال سی دی استفاده شده است.
دانلود کد پروژه ی ساخت ولت متر DC با استفاده از آردوینو :
دانلود فایل
#include <LiquidCrystal.h> LiquidCrystal lcd(12,11,5,4,3,2); int analogInput = 0; float vout = 0.0; float vin = 0.0; float R1 = 100000; float R2 = 10000; int value = 0; void setup() { pinMode(analogInput, INPUT); lcd.begin(16, 2); lcd.print("DC VOLTMETER"); Serial.begin(9600); } void loop() { value = analogRead(analogInput); vout = (value * 5.0) / 1024; vin = vout / (R2/(R1+R2)); if (vin<0.10) { vin=0.0; } lcd.setCursor(0, 1); lcd.print("INPUT V= "); lcd.print(vin); delay(500); }
دیدگاهها (0)