ماژول سنسور ولتاژ (Voltage Sensor Module)

اندازه‌گیری ایمن و دقیق ولتاژهای DC بالا با آردوینو

ماژول سنسور ولتاژ یک ابزار ضروری برای پروژه‌های الکترونیکی است که به شما امکان می‌دهد ولتاژهای DC بالاتر از محدوده مجاز آردوینو (معمولاً تا 25 ولت) را با ایمنی کامل اندازه‌گیری کنید. این ماژول با استفاده از یک تقسیم‌کننده ولتاژ مقاومتی، ولتاژهای بالا را به محدوده ایمن برای پردازنده آردوینو (0-5V) کاهش می‌دهد.


ویژگی‌های کلیدی محصول

  • محدوده اندازه‌گیری وسیع: قابلیت اندازه‌گیری ولتاژهای DC 0 تا 25 ولت (در برخی مدل‌ها تا 50 ولت)

  • ایمنی بالا: با ایزوله کردن ولتاژ ورودی از برد آردوینو، از سوختن پردازنده جلوگیری می‌کند

  • دقت مناسب: دارای تقسیم‌کننده ولتاژ دقیق با مقاومت‌های با تلرانس پایین (معمولاً 1%)

  • نصب آسان: اتصال ساده با دو ترمینال برای ولتاژ ورودی و کانکتور 3 پین برای آردوینو

  • فاقد نیاز به منبع تغذیه جداگانه: مستقیماً از برد آردوینو تغذیه می‌شود

  • اندازه فشرده: طراحی جمع و جور برای نصب در انواع پروژه‌ها


مشخصات فنی

  • ولتاژ ورودی: 0 تا 25V DC (مدل رایج)

  • ولتاژ خروجی: 0 تا 5V DC (متناسب با ورودی آنالوگ آردوینو)

  • نسبت تقسیم ولتاژ: 5:1 (R1=30KΩ, R2=7.5KΩ)

  • رابط خروجی: آنالوگ (برای خواندن مقدار دقیق)

  • ولتاژ کاری ماژول: 5V DC (از آردوینو تأمین می‌شود)

  • دقت: ±1% (به کیفیت مقاومت‌ها بستگی دارد)

  • ابعاد: تقریباً 28mm × 14mm × 13mm


کاربردهای اصلی

  • مانیتورینگ ولتاژ باتری در پروژه‌های رباتیک، خودروهای کنترلی و سیستم‌های خورشیدی

  • اندازه‌گیری ولتاژ منبع تغذیه در آزمایشگاه‌های الکترونیک

  • ساخت ولتمتر دیجیتال با نمایشگر LCD یا سریال مانیتور

  • سیستم هشدار کاهش ولتاژ برای باتری‌های لیتیوم و سربی

  • پروژه‌های دانشجویی و آموزشی در زمینه اندازه‌گیری الکتریکی

  • کنترلر شارژ باتری هوشمند


نحوه اتصال به آردوینو

ماژول سنسور ولتاژ ← آردوینو
VCC ← 5V
GND ← GND
S (سیگنال) ← پایه آنالوگ (مثلاً A0)

ورودی ولتاژ:
V+ ← ترمینال مثبت ولتاژ مورد اندازه‌گیری
V- ← ترمینال منفی (هم‌پتانسیل با GND آردوینو)

فرمول محاسبه ولتاژ واقعی

// فرمول تبدیل مقدار آنالوگ به ولتاژ واقعی:
ولتاژ واقعی = (مقدار آنالوگ خوانده شده * 5.0 / 1023.0) * نسبت تقسیم

// برای ماژول استاندارد با نسبت تقسیم 5:1:
ولتاژ واقعی = (مقدار آنالوگ * 0.00488) * 5
// یا ساده‌تر:
ولتاژ واقعی = مقدار آنالوگ * 0.0244

کد نمونه آردوینو (پایه)

// آردوینو – اندازه‌گیری ولتاژ با ماژول سنسور
// اتصال: پایه سیگنال ماژول به A0

const int voltageSensorPin = A0;
float voltageValue = 0.0;
float actualVoltage = 0.0;

// تنظیمات ماژول
const float R1 = 30000.0; // مقاومت 30K اهم
const float R2 = 7500.0;  // مقاومت 7.5K اهم
const float referenceVoltage = 5.0; // ولتاژ مرجع آردوینو

void setup() {
  Serial.begin(9600);
  Serial.println("Voltage Sensor Module Test");
  Serial.println("---------------------------");
}

void loop() {
  // خواندن مقدار آنالوگ (0 تا 1023)
  int sensorValue = analogRead(voltageSensorPin);
  
  // محاسبه ولتاژ در پایه آنالوگ
  voltageValue = (sensorValue * referenceVoltage) / 1023.0;
  
  // محاسبه ولتاژ واقعی ورودی
  actualVoltage = voltageValue / (R2/(R1+R2));
  
  // نمایش نتایج
  Serial.print("Analog Value: ");
  Serial.print(sensorValue);
  Serial.print(" | Voltage at A0: ");
  Serial.print(voltageValue, 2);
  Serial.print("V | Input Voltage: ");
  Serial.print(actualVoltage, 2);
  Serial.println("V");
  
  // هشدار ولتاژ بالا
  if(actualVoltage > 12.0) {
    Serial.println("WARNING: High Voltage Detected!");
  }
  
  delay(1000); // خواندن هر 1 ثانیه
}

کد پیشرفته‌تر با کالیبراسیون و نمایش میانگین

// آردوینو – سیستم پیشرفته مانیتورینگ ولتاژ
// با کالیبراسیون و فیلتر نویز


const int voltagePin = A0;
const int samples = 10; // تعداد نمونه‌ها برای میانگین‌گیری
const float calibrationFactor = 1.02; // فاکتور تصحیح (با مولتی‌متر تنظیم شود)

// تنظیمات تقسیم‌کننده ولتاژ (برای ماژول استاندارد)
const float voltageDividerRatio = 5.0; // نسبت 5:1

float readVoltage() {
  long sum = 0;
  
  // میانگین‌گیری برای کاهش نویز
  for(int i = 0; i < samples; i++) {
    sum += analogRead(voltagePin);
    delay(2);
  }
  
  float averageValue = sum / (float)samples;
  
  // تبدیل به ولتاژ واقعی
  float voltage = (averageValue * 5.0 / 1023.0) * voltageDividerRatio;
  
  // اعمال فاکتور کالیبراسیون
  voltage *= calibrationFactor;
  
  return voltage;
}

void displayBatteryStatus(float voltage) {
  Serial.print("Battery Voltage: ");
  Serial.print(voltage, 2);
  Serial.print("V - Status: ");
  
  if(voltage >= 12.6) {
    Serial.println("FULL (100%)");
  } else if(voltage >= 12.4) {
    Serial.println("GOOD (75%)");
  } else if(voltage >= 12.2) {
    Serial.println("MEDIUM (50%)");
  } else if(voltage >= 12.0) {
    Serial.println("LOW (25%)");
  } else {
    Serial.println("CRITICAL! CHARGE NOW!");
  }
}

void setup() {
  Serial.begin(9600);
  analogReference(DEFAULT); // تنظیم مرجع آنالوگ به 5V
  Serial.println("Advanced Voltage Monitoring System");
  Serial.println("==================================");
}

void loop() {
  float measuredVoltage = readVoltage();
  
  displayBatteryStatus(measuredVoltage);
  
  // ذخیره داده در کارت SD (اگر متصل باشد)
  // logDataToSD(measuredVoltage);
  
  delay(2000); // خواندن هر 2 ثانیه
}

نکات ایمنی و راهنمای استفاده

  1. رعایت محدوده ولتاژ: هرگز ولتاژی بالاتر از حداکثر مشخص شده روی ماژول (معمولاً 25V) به آن متصل نکنید.

  2. اتصال صحیح قطب‌ها: دقت کنید قطب مثبت و منفی ورودی را به درستی به ترمینال‌های V+ و V- متصل کنید.

  3. کالیبراسیون: همیشه ماژول را با یک مولتی‌متر دقیق کالیبره کنید و فاکتور تصحیح را در کد اعمال نمایید.

  4. نویزگیری: برای اندازه‌گیری‌های دقیق، از خازن‌های بای‌پس در نزدیکی ماژول استفاده کنید.

  5. اندازه‌گیری AC: این ماژول فقط برای ولتاژهای DC طراحی شده است. برای AC نیاز به مدار اضافی دارید.


پکیج شامل

  • یک عدد ماژول سنسور ولتاژ (ولتاژ سنج)

  • کانکتور 3 پین برای اتصال به آردوینو

  • راهنمای نصب و استفاده فارسی

  • لینک دسترسی به کتابخانه و کدهای نمونه


کاربرد در پروژه‌های عملی

1. مانیتور باتری خودروی کنترلی

// نظارت بر باتری لیتیوم 3S (11.1V)
if(measuredVoltage < 10.5) {
  // هشدار تخلیه باتری
  digitalWrite(buzzerPin, HIGH);
}

2. سیستم انرژی خورشیدی

// نمایش ولتاژ پنل خورشیدی
Serial.print("Solar Panel: ");
Serial.print(panelVoltage, 1);
Serial.println("V");

3. ولتمتر دیجیتال با نمایشگر

// نمایش روی LCD 16×2
lcd.setCursor(0, 0);
lcd.print("Voltage:");
lcd.setCursor(0, 1);
lcd.print(voltage, 2);
lcd.print(" V");

خرید ماژول سنسور ولتاژ

این ماژول با گارانتی سلامت فنی و پشتیبانی تخصصی در فروشگاه ما موجود است. برای خرید، مشاوره فنی یا دریافت نمونه پروژه‌های کامل با ما در تماس باشید.

سوالات متداول:

  • آیا می‌توانم با این ماژول ولتاژ 220V AC را اندازه بگیرم؟

    • خیر. برای ولتاژهای AC نیاز به ترانسفورماتور ایزوله و مدار یک‌سوکننده دارید.

  • دقت اندازه‌گیری چقدر است؟

    • دقت اصلی به مقاومت‌های استفاده‌شده (معمولاً ±1%) و دقت ADC آردوینو بستگی دارد.

  • آیا می‌توان دو ماژول را همزمان استفاده کرد؟

    • بله، برای اندازه‌گیری همزمان چند منبع ولتاژ مختلف.