اگر نمی توانید یک ولت متر در خانه یا هر جای دیگر پیدا کنید، پس این پست برای شما مناسب است! با ما همرا باشید.
برای ساخت ولت متر خود به تجهیزات زیر نیاز دارید:
تجهیزات مورد نیاز
- آردوینو UNO
- مقاومت 1k ohm
- برد بورد
درباره این پروژه
این پروژه در مورد ساخت یک ولت متر ساده با آردوینو است.
این آموزش، پروژه خوبی برای مبتدیان است که از مفاهیم اساسی استفاده می کند و در عین حال ابزاری کاملاً کاربردی است.
هنگام اجرای کد، می توانید خروجی را روی سریال مانیتور ببینید.
بعد از بارگذاری کد روی آردوینو UNO سریال مانیتو را باز کنید.
در اینجا، سریال مانیتور خروجی یعنی ولتاژ را نمایش می دهد.
ما همچنین می توانیم به جای سریال مانیتور ، از نمایشگرهای مختلفی مانند LED Display برای گرفتن خروجی از آن استفاده کنیم.
محاسبات مربوط به ولتاژ
فرمول محاسبه ولتاژ:
1 |
Vout = (Val * 5.0) / 1024.00; |
در این فرمول Val مقداری است که توسط آردوینو به عنوان ورودی آنالوگ خوانده می شود، که در ولتاژ تأمین شده توسط آردوینو ضرب می شود و بنابراین برای به دست آوردن Vout به چرخه زمانی که بعد از هر بیت پوشانده می شود تقسیم می شود (cycle of time that is covered after every bit) که این عدد برای ورودی آنالوگ ۸ بیتی برابر ۱۰۲۴ می باشد.
ما از دو مقاومت برای افزایش دامنه ولت متر استفاده می کنیم، بدون اینکه آردوینو آسیب ببیند. این مدار برای محدوه ولتاژ ورودی 0v-20v DC مناسب است. با توجه به تقسیم ولتاژ برر روی دو مقاومت مذکور R1 و R2، ولتاژ وردی را با فرمول زیر می توان محاسبه کرد.
1 |
Vin = Vout / (R2/(R1+R2)) |
توجه: در اینجا محدودیتی در استفاده از مقدار مشخص شده مقاومت وجود ندارد، می توان آن را با توجه به در دسترس بودن مقاومت تغییر داد.
هشدار: اطمینان حاصل کنید که در حین آزمایش قسمت آند و کاتد را اشتباه نکنید، ممکن است به برد آردوینو آسیب برساند.
کد مربوط و ولت متر را از قسمت زیر کپی کنید و با ایجاد یک project در محیط Arduino IDE آن را ذخیره کرده، سپس بر روی آردوینو بارگزاری کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
int analogInput = 1; float Vout = 0.00; float Vin = 0.00; float R1 = 100000.00; // resistance of R1 (100K) float R2 = 10000.00; // resistance of R2 (10K) int val = 0; void setup(){ pinMode(analogInput, INPUT); //assigning the input port Serial.begin(9600); //BaudRate } void loop(){ val = analogRead(analogInput);//reads the analog input Vout = (val * 5.00) / 1024.00; // formula for calculating voltage out i.e. V+, here 5.00 Vin = Vout / (R2/(R1+R2)); // formula for calculating voltage in i.e. GND if (Vin<0.09)//condition { Vin=0.00;//statement to quash undesired reading ! } Serial.print("\t Voltage of the given source = "); Serial.print(Vin); delay(1000); //for maintaining the speed of the output in serial moniter } |
شماتیک مدار ولت متر
ولت متر شما آماده است. کافیست ولتاژی که می خواهید اندازه بگیرید را به کانتکت های مناسب وصل کرده و سریال مانیتور Arduino IDE را باز کنید تا ولتاژ مورد نظر را ملاحظه بفرمایید.