در دنیای پروژههای میکروکنترلری، سنجش ولتاژ یکی از بخشهای اساسی و کاربردی بهشمار میرود. از اندازهگیری ولتاژ باتری در دستگاههای قابلحمل گرفته تا مانیتورینگ منابع تغذیه در سیستمهای صنعتی و مدیریت انرژی در خانههای هوشمند، نیاز به ماژولهای کاربردی برای سنجش دقیق ولتاژ کاملاً ملموس است.
اگر از بردهای Arduino مثل UNO یا NANO استفاده میکنید، ماژول سنسور ولتاژ (Voltage Sensor Module) یک گزینه سریع، دقیق و مقرونبهصرفه برای اتصال مدار شما به دنیای دادههای ولتاژی محسوب میشود. در این راهنمای جامع، با بررسی کامل عملکرد فنی سنسور، نحوه سیمکشی، کدنویسی، محاسبه ولتاژ واقعی و حتی شبیهسازی در برخی پروژهها، با شما خواهیم بود.
سنسور ولتاژ چیست و چه کاربردی دارد؟
ماژول سنسور ولتاژ در اصل یک مبدل ساده است که ولتاژ بالاتر را به ولتاژی در محدوده قابل خواندن توسط میکروکنترلر (بین ۰ تا ۵ ولت برای Arduino UNO) تبدیل میکند. این کار با استفاده از مفهوم سادهی تقسیم ولتاژ (Voltage Divider) انجام میشود.
این سنسورها معمولاً برای اندازهگیری ولتاژ DC تا بازه 25 ولت طراحی شدهاند و دقت کافی برای پروژههای غیرحرفهای تا نیمهصنعتی را فراهم میکنند.
ساختار داخلی ماژول سنسور ولتاژ
این ماژول از دو مقاومت در یک پیکربندی سری تشکیل شده که با انتخاب نسبت مناسب میان آنها، خروجی ولتاژ کاهش یافته و بدون خطر به پین آنالوگ آردوینو منتقل میشود. در بسیاری از مدلهای معروف، مقاومتهای بهکار رفته 30kΩ و 7.5kΩ هستند که نسبت تقسیم ولتاژ 1 به 5 ایجاد میکنند. بهعبارتی، اگر ورودی 20 ولت باشد، ولتاژ خروجی حدود 4 ولت خواهد بود.
سه پایه اصلی روی ماژول وجود دارد:
- پین + (Vin): برای ولتاژ ورودی
- پین – (GND): زمین مشترک
- پین S (Signal): خروجی آنالوگ به سمت آردوینو
اصول عملکرد سنسور ولتاژ بر اساس تقسیم ولتاژ
اساس محاسبه مقدار ولتاژ واقعی با استفاده از روش تقسیم ولتاژ به صورت زیر است:
text
Vin = Vout × (R1 + R2) / R2
در این معادله:
- Vin ولتاژ اصلی ورودی به سنسور است.
- Vout ولتاژی است که در خروجی سنسور ظاهر شده و توسط آردوینو با analogRead() خوانده میشود.
- R1 و R2 همان مقاومتهای بهکاررفته در داخل ماژول هستند.
معمولاً در سنسورهای تجاری، نسبت R1 و R2 بهگونهای تنظیم شده که بتوان تا ولتاژ 25 ولت را با دقت ایمن اندازهگیری کرد.
نحوه اتصال ماژول سنسور ولتاژ به آردوینو
برای راهاندازی این سنسور، کافیست تنها سه سیم را بین ماژول و برد آردوینو متصل کنید. مهمترین نکته در این بخش، اتصال صحیح زمین (GND) بین سنسور و آردوینو است. نبود زمین مشترک میتواند باعث ناپایداری یا دادههای نادرست شود.
در جدول زیر سیمکشی دقیق این ماژول توضیح داده شده:
| پایه روی سنسور ولتاژ | سیمکشی به آردوینو | توضیح |
| + (Vin) | به منبع ولتاژ DC (مثلاً باتری) | ورودی ولتاژ مورد نظر |
| – (GND) | GND آردوینو | زمین مشترک بین سنسور و آردوینو |
| S (Signal) | A0 آردوینو | اتصال به پین آنالوگ جهت خواندن مقدار |
همیشه بررسی کنید که ولتاژ ورودی از حد مجاز (معمولاً 25 ولت) بیشتر نباشد، چون ممکن است باعث آسیب به سنسور یا حتی آردوینو شود.
کدنویسی برای خواندن مقدار ولتاژ با Arduino IDE
پس از انجام صحیح اتصالات، مرحله بعدی، نوشتن یک برنامه ساده برای خواندن و محاسبه مقدار واقعی ولتاژ ورودی است.
در کد زیر، ولتاژ به کمک مقدار خواندهشده از پین A0، به عدد ولتاژ تبدیل میشود:
C++
int sensorPin = A0;
float vout = 0.0;
float vin = 0.0;
float R1 = 30000.0;
float R2 = 7500.0;
int value = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
value = analogRead(sensorPin);
vout = (value * 5.0) / 1023.0;
vin = vout / (R2 / (R1 + R2));
Serial.print(“ولتاژ واقعی: “);
Serial.println(vin);
delay(1000);
}
در این کد، در هر ثانیه، ولتاژ واقعی از طریق پورت سریال چاپ میشود. مقادیر R1 و R2 را بر اساس نوع سنسور خود تنظیم کنید.
مقایسه ولتاژ واقعی و ولتاژ خواندهشده توسط سنسور
برای اینکه میزان دقت سنجش ولتاژ را بهتر درک کنیم، جدول زیر چند نمونه از تستهای انجامشده در محیط آزمایشگاهی با یک باتری 9 ولت و ماژول سنسور ولتاژ تجاری را نشان میدهد:
| ولتاژ واقعی ورودی | مقدار خواندهشده (بعد از محاسبه) | درصد خطا تقریبی |
| 5 ولت | 5.01 ولت | 0.2% |
| 9 ولت | 9.15 ولت | 1.7% |
| 12 ولت | 12.28 ولت | 2.3% |
| 24 ولت | 24.8 ولت | 3.4% |
همانطور که دیده میشود، خطا در محدوده قابل قبول است. برای مصارف غیرحرفهای یا غیرحیاتی، میتوان با همین سنسور به نتایج مطلوب رسید.
کاربردهای عملی ایدهآل برای سنسور ولتاژ با آردوینو
اندازهگیری ولتاژ در پروژههای مختلف کاربردیتر از آن چیزیست که بهنظر میرسد. از جمله موقعیتهایی که راهاندازی این سنسور میتواند مفید باشد:
- بررسی ولتاژ باقیمانده در باتریهای قابل شارژ
- مانیتورینگ سطح ولتاژ پنلهای خورشیدی در پروژههای انرژی سبز
- مدیریت منابع تغذیه در رباتها یا خانههای هوشمند
- هشدار کاهش ولتاژ برای جلوگیری از اختلال در دستگاهها
برخی سازندگان از این سنسور برای کنترل ولتاژ در مدارات با چند منبع تغذیه و سواپ بین آنها استفاده میکنند.
نکات حیاتی در استفاده از سنسور ولتاژ
در کنار مزایا و سادگی استفاده از این ماژول، رعایت برخی نکات فنی از آسیب یا عملکرد نادرست جلوگیری میکند. مهمترین آنها عبارتند از:
- هرگز ولتاژ AC یا برق ۲۲۰ ولت را به سنسور متصل نکنید
- در صورت نیاز به دقت بالا، از مقاومتهای دقیق (1% یا بهتر) استفاده کنید و کد را براساس آن کالیبره کنید
- در محیطهایی با نویز زیاد (مثلاً صنعتی)، بهتر است از فیلتر نرمافزاری یا سختافزاری استفاده شود
- افزایش دقت با استفاده از ولتاژ مرجع دقیقتر (مثلاً AREF خارجی) در آردوینو ممکن است
جمعبندی نهایی
در این مقاله با آموزش کامل راهاندازی سنسور ولتاژ با استفاده از آردوینو آشنا شدیم. از بررسی سختافزار و اصول عملکرد، تا نحوه سیمکشی، برنامهنویسی و تحلیل دادهها، تمام مراحل را با دقت بررسی کردیم.
سنسور ولتاژ، حتی با ساختار سادهاش، یکی از کاربردیترین ابزارها در سنجش و مانیتورینگ ولتاژ در پروژههای هوشمند است.
شناخت درست آن، بهینهسازی کد و استفاده اصولی در پروژهها باعث افزایش دقت، حفظ ایمنی مدار و تحلیل بهتر پارامترهای الکتریکی میشود. حالا شما آمادهاید تا سنسور ولتاژ را در پروژه بعدی خود استفاده کرده و دادههای دقیقتری دریافت کنید.




















