ماژول رید سوییچ بزرگ

(Large Reed Switch Module)

کلید مغناطیسی با حساسیت بالا

ماژول رید سوییچ بزرگ (Large Reed Switch Module) – کلید مکانیکی بدون تماس با آهنربا

ماژول رید سوییچ بزرگ (Large Reed Switch Module) یک سوئیچ الکترومکانیکی است که با اعمال میدان مغناطیسی فعال می‌شود. این ماژول از یک جعبه شیشه‌ای محفوظ حاوی دو تیغه فلزی (رید) تشکیل شده که در حضور میدان مغناطیسی به هم متصل می‌شوند. این ماژول با ابعاد بزرگ‌تر، حساسیت بیشتر و جریان بالاتر را برای کاربردهای صنعتی، امنیتی و اتوماسیون فراهم می‌کند.


ویژگی‌های کلیدی و مزایا

  • فعالسازی بدون تماس: فعال‌سازی با فقط نزدیک کردن آهنربا – عدم سایش مکانیکی

  • عمر طولانی: بیش از 10 میلیون بار عملیات کلیدزنی (بدون تماس مکانیکی مستقیم)

  • سوئیچینگ سریع: زمان پاسخ کمتر از 1 میلی‌ثانیه

  • ایزوله کامل: بدنه شیشه‌ای کاملاً آب‌بند – مقاوم در برابر رطوبت، گردوغبار و خورندگی

  • حساسیت قابل تنظیم: با ماژول‌های آماده دارای پتانسیومتر تنظیم حساسیت

  • مصرف انرژی صفر در حالت عادی: هیچ انرژی‌ای مصرف نمی‌کند (سوئیچ پسیو)

  • قابلیت کار در محیط‌های خشن: مقاوم در برابر ضربه، لرزش و دماهای شدید

  • هزینه نگهداری بسیار پایین: فاقد قطعات متحرک مکانیکی


مشخصات فنی کامل

پارامتر مشخصات فنی
نوع سوئیچ رید سوییچ (Reed Switch) – Normally Open (NO)
سایز رید سوییچ بزرگ (Large) – طول 35mm تا 50mm
ولتاژ کاری تا 200V DC / 140V AC
جریان مجاز تا 3A (بسته به مدل)
جریان لحظه‌ای تا 5A برای مدت کوتاه
مقاومت تماسی کمتر از 100 میلی‌اهم
ولتاژ شکست 500V تا 1000V
توان سویچینگ تا 60W
حساسیت مغناطیسی 10 تا 50 آمپر-دور بر متر (AT) – بسیار حساس
فاصله فعال‌سازی تا 30 میلی‌متر با آهنربای استاندارد
زمان پاسخ 0.5 تا 2 میلی‌ثانیه
فرکانس سویچینگ تا 500 هرتز
دمای کاری -40°C تا +125°C
عمر مکانیکی بیش از 10 میلیون بار
رزونانس مکانیکی بیش از 200 هرتز
ابعاد ماژول 50mm × 20mm × 15mm (با PCB)

پین‌های ماژول رید سوییچ

پیکربندی ساده (2 پین):

پین نام عملکرد
1 پین 1 یک سر رید سوییچ
2 پین 2 سر دیگر رید سوییچ

پیکربندی ماژول (3 پین با خازن):

پین نام رنگ عملکرد
VCC تغذیه قرمز 3.3V یا 5V (برای ماژول فعال)
GND زمین سیاه منفی مدار
OUT خروجی زرد خروجی دیجیتال (HIGH/LOW)

پیکربندی ماژول (4 پین با LED):

پین نام رنگ عملکرد
VCC تغذیه قرمز 3.3V یا 5V
GND زمین سیاه منفی مدار
DO دیجیتال زرد خروجی دیجیتال
AO آنالوگ سفید خروجی آنالوگ (در برخی مدل‌ها)

اصول کار رید سوییچ

ساختار داخلی:

  1. محفظه شیشه‌ای: لوله شیشه‌ای خلا یا پر از گاز نجیب (نیتروژن)

  2. تیغه‌های فلزی: دو تیغه از جنس آلیاژ فرومغناطیس (معمولاً نیکل-آهن)

  3. فاصله هوایی: فاصله 0.1 تا 0.5 میلی‌متر بین تیغه‌ها

مکانیزم کار:

  1. حالت عادی: تیغه‌ها جدا از هم – مدار باز

  2. اعمال میدان مغناطیسی: تیغه‌ها مغناطیس شده و جذب هم می‌شوند

  3. اتصال: تیغه‌ها تماس فیزیکی ایجاد می‌کنند – مدار بسته

  4. حذف میدان: تیغه‌ها خاصیت مغناطیسی از دست داده و جدا می‌شوند

انواع رید سوییچ:

  1. نرمالی اوپن (NO): معمولی باز – معمول در بازار

  2. نرمالی کلوزد (NC): معمولی بسته – کمتر یافت می‌شود

  3. تغییردهنده (Changeover): هر دو حالت NO و NC – سه پایه


اتصال مستقیم به آردوینو (ساده)

سیم‌کشی پایه (بدون ماژول):

رید سوییچ پایه 1 ---> مقاومت 10kΩ ---> آردوینو 5V
رید سوییچ پایه 2 ---> آردوینو D2
رید سوییچ پایه 2 ---> مقاومت 10kΩ ---> آردوینو GND

کد ساده خواندن وضعیت:

// رید سوییچ ساده - تشخیص حضور آهنربا
const int reedPin = 2; // پین متصل به رید سوییچ
int reedState = HIGH; // حالت فعلی (با Pull-up، HIGH یعنی باز)
int lastReedState = HIGH; // حالت قبلی
unsigned long lastDebounceTime = 0;
const unsigned long debounceDelay = 50; // تایم دبانس
int magnetCount = 0; // شمارش تعداد فعال‌سازی

void setup() {
  pinMode(reedPin, INPUT_PULLUP); // فعال کردن مقاومت Pull-up داخلی
  Serial.begin(9600);
  Serial.println("سیستم رید سوییچ بزرگ - راه‌اندازی شد");
  Serial.println("آهنربا را به سنسور نزدیک کنید...");
  Serial.println("==================================");
}

void loop() {
  // خواندن وضعیت سنسور
  int reading = digitalRead(reedPin);
  
  // بررسی تغییر وضعیت
  if (reading != lastReedState) {
    lastDebounceTime = millis(); // ریست تایمر دبانس
  }
  
  // اگر بعد از زمان دبانس وضعیت ثابت ماند
  if ((millis() - lastDebounceTime) > debounceDelay) {
    // اگر وضعیت تغییر کرده
    if (reading != reedState) {
      reedState = reading;
      
      // نمایش وضعیت جدید
      if (reedState == LOW) { // LOW یعنی رید بسته (آهنربا نزدیک)
        magnetCount++;
        Serial.println(">>> آهنربا تشخیص داده شد!");
        Serial.print("تعداد کل تشخیص: ");
        Serial.println(magnetCount);
        Serial.print("زمان: ");
        Serial.print(millis() / 1000);
        Serial.println(" ثانیه");
        Serial.println("----------------------------------");
      } else { // HIGH یعنی رید باز (آهنربا دور)
        Serial.println(">>> آهنربا دور شد");
        Serial.print("مدت اتصال: ");
        Serial.print(millis() - lastDebounceTime - debounceDelay);
        Serial.println(" میلی‌ثانیه");
        Serial.println("----------------------------------");
      }
    }
  }
  
  lastReedState = reading; // ذخیره وضعیت برای چرخه بعد
  
  // نمایش وضعیت لحظه‌ای هر 5 ثانیه
  static unsigned long lastStatusTime = 0;
  if (millis() - lastStatusTime > 5000) {
    Serial.print("وضعیت: ");
    Serial.print(reedState == LOW ? "آهنربا حاضر" : "بدون آهنربا");
    Serial.print(" | شمارش: ");
    Serial.println(magnetCount);
    lastStatusTime = millis();
  }
  
  delay(10); // تاخیر کوتاه برای پایداری
}

اتصال با ماژول کامل (دارای LED و تنظیم حساسیت)

سیم‌کشی ماژول:

ماژول VCC ---> آردوینو 5V
ماژول GND ---> آردوینو GND
ماژول DO ---> آردوینو D3

کد پیشرفته با تنظیم حساسیت:

// رید سوییچ با ماژول پیشرفته
const int reedDigitalPin = 3; // پین دیجیتال
const int reedAnalogPin = A0; // پین آنالوگ (اگر موجود باشد)
const int ledPin = 13; // LED داخلی آردوینو
const int buzzerPin = 8; // پین بازر

int sensitivity = 500; // آستانه حساسیت (برای آنالوگ)
bool alarmEnabled = true; // فعال بودن آلارم
unsigned long lastTriggerTime = 0;
const unsigned long alarmTimeout = 30000; // 30 ثانیه

void setup() {
  pinMode(reedDigitalPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);
  
  Serial.begin(9600);
  Serial.println("ماژول رید سوییچ بزرگ - سیستم پیشرفته");
  Serial.println("======================================");
  Serial.println("دستورات سریال:");
  Serial.println("S### : تنظیم حساسیت (مثال: S300)");
  Serial.println("A0   : غیرفعال کردن آلارم");
  Serial.println("A1   : فعال کردن آلارم");
  Serial.println("======================================");
}

void loop() {
  // خواندن وضعیت دیجیتال
  int digitalState = digitalRead(reedDigitalPin);
  
  // خواندن مقدار آنالوگ (اگر سنسور آنالوگ دارد)
  int analogValue = 0;
  #ifdef reedAnalogPin
    analogValue = analogRead(reedAnalogPin);
  #endif
  
  // پردازش دستورات سریال
  if (Serial.available() > 0) {
    processSerialCommand();
  }
  
  // اگر آهنربا تشخیص داده شد
  if (digitalState == LOW) {
    handleMagnetDetected(analogValue);
  } else {
    digitalWrite(ledPin, LOW);
    noTone(buzzerPin);
  }
  
  // نمایش اطلاعات هر 2 ثانیه
  static unsigned long lastDisplayTime = 0;
  if (millis() - lastDisplayTime > 2000) {
    displayStatus(digitalState, analogValue);
    lastDisplayTime = millis();
  }
  
  delay(100);
}

void handleMagnetDetected(int analogVal) {
  digitalWrite(ledPin, HIGH);
  
  // اگر آلارم فعال است و مدت زیادی از آخرین آلارم گذشته
  if (alarmEnabled && (millis() - lastTriggerTime > alarmTimeout)) {
    tone(buzzerPin, 2000, 1000);
    Serial.println("!!! هشدار: آهنربا تشخیص داده شد !!!");
    lastTriggerTime = millis();
  }
  
  // اگر خوانش آنالوگ داریم
  if (analogVal > 0) {
    Serial.print("مقدار آنالوگ: ");
    Serial.println(analogVal);
    
    // تخمین فاصله بر اساس مقدار آنالوگ
    if (analogVal > 900) {
      Serial.println("فاصله: بسیار نزدیک (کمتر از 5mm)");
    } else if (analogVal > 700) {
      Serial.println("فاصله: نزدیک (5-15mm)");
    } else if (analogVal > sensitivity) {
      Serial.println("فاصله: متوسط (15-25mm)");
    } else {
      Serial.println("فاصله: دور (بیشتر از 25mm)");
    }
  }
}

void displayStatus(int digitalState, int analogVal) {
  Serial.println("------ وضعیت سیستم ------");
  Serial.print("وضعیت دیجیتال: ");
  Serial.println(digitalState == LOW ? "آهنربا حاضر" : "بدون آهنربا");
  
  if (analogVal > 0) {
    Serial.print("مقدار آنالوگ: ");
    Serial.println(analogVal);
  }
  
  Serial.print("حساسیت: ");
  Serial.println(sensitivity);
  
  Serial.print("آلارم: ");
  Serial.println(alarmEnabled ? "فعال" : "غیرفعال");
  
  Serial.print("زمان کار: ");
  Serial.print(millis() / 1000);
  Serial.println(" ثانیه");
  Serial.println("--------------------------");
}

void processSerialCommand() {
  String command = Serial.readStringUntil('\n');
  command.trim();
  
  if (command.length() > 0) {
    if (command.startsWith("S")) {
      int newSensitivity = command.substring(1).toInt();
      if (newSensitivity >= 100 && newSensitivity <= 900) {
        sensitivity = newSensitivity;
        Serial.print("حساسیت به ");
        Serial.print(sensitivity);
        Serial.println(" تنظیم شد");
      } else {
        Serial.println("خطا: حساسیت باید بین 100 تا 900 باشد");
      }
    } else if (command == "A0") {
      alarmEnabled = false;
      Serial.println("آلارم غیرفعال شد");
    } else if (command == "A1") {
      alarmEnabled = true;
      Serial.println("آلارم فعال شد");
    } else {
      Serial.println("دستور نامعتبر");
    }
  }
}

کاربردهای عملی ماژول رید سوییچ بزرگ

۱. سیستم‌های امنیتی و نظارتی:

  • تشخیص باز شدن درب و پنجره

  • سیستم‌های آلارم ضدسرقت

  • کنترل دسترسی به جعبه‌های امن

۲. اتوماسیون خانگی و ساختمانی:

  • چراغ‌های اتوماتیک کابینتی

  • سیستم‌های روشنایی راه پله

  • کنترل خودکار پرده و کرکره

۳. صنعت و ماشین‌آلات:

  • سنسور موقعیت سیلندرهای پنوماتیک

  • تشخیص موقعیت دروازه‌های صنعتی

  • کنترل ماشین‌آلات CNC

۴. سیستم‌های اندازه‌گیری و شمارش:

  • شمارنده سرعت چرخش (تاکومتر)

  • سیستم‌های شمارش محصولات

  • اندازه‌گیر جریان مایعات

۵. پروژه‌های خودرویی و دریایی:

  • سنسور موقعیت درب خودرو

  • هشدار روشن ماندن چراغ‌ها

  • سیستم‌های ایمنی قایق و کشتی

۶. تجهیزات پزشکی و آزمایشگاهی:

  • سنسور درب دستگاه‌های پزشکی

  • سیستم‌های ایمنی تجهیزات

  • کنترل دستگاه‌های آزمایشگاهی


پروژه عملی: سیستم امنیتی چندمنظوره با رید سوییچ

قطعات مورد نیاز:

  • ماژول رید سوییچ بزرگ (4 عدد)

  • آردوینو Mega (برای پین‌های بیشتر)

  • ماژول رله 4 کانال

  • ماژول SIM800L برای ارسال SMS

  • ماژول SD کارت برای ذخیره لاگ

  • نمایشگر LCD 20×4

  • باتری پشتیبان

  • آهنرباهای نئودیمیوم قوی

کد سیستم امنیتی حرفه‌ای:

// سیستم امنیتی چند نقطه‌ای با رید سوییچ
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <SD.h>
#include <SoftwareSerial.h>

// تعریف پین‌ها
const int reedPins[] = {22, 24, 26, 28}; // 4 سنسور رید
const int relayPins[] = {30, 32, 34, 36}; // 4 رله
const int numSensors = 4;

// تعریف ماژول‌ها
LiquidCrystal_I2C lcd(0x27, 20, 4); // آدرس LCD
SoftwareSerial sim800l(10, 11); // RX, TX برای SIM800L

// متغیرهای سیستم
bool systemArmed = false;
bool sensorStates[numSensors] = {false, false, false, false};
bool lastSensorStates[numSensors] = {false, false, false, false};
unsigned long triggerTimes[numSensors] = {0, 0, 0, 0};
String locationNames[] = {"درب اصلی", "درب پشتی", "پنجره اتاق", "پنجره پذیرایی"};
String phoneNumbers[] = {"0912XXXXXXX", "0913XXXXXXX"}; // شماره‌های دریافت هشدار

void setup() {
  Serial.begin(9600);
  sim800l.begin(9600);
  
  // تنظیم پین‌ها
  for (int i = 0; i < numSensors; i++) {
    pinMode(reedPins[i], INPUT_PULLUP);
    pinMode(relayPins[i], OUTPUT);
    digitalWrite(relayPins[i], HIGH); // رله غیرفعال
  }
  
  // راه‌اندازی LCD
  lcd.init();
  lcd.backlight();
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("سیستم امنیتی");
  lcd.setCursor(0, 1);
  lcd.print("راه‌اندازی...");
  
  // راه‌اندازی SD کارت
  if (!SD.begin(53)) {
    lcd.setCursor(0, 2);
    lcd.print("SD Card Error!");
    Serial.println("SD Card initialization failed!");
  } else {
    Serial.println("SD Card initialized.");
    logEvent("سیستم راه‌اندازی شد");
  }
  
  delay(2000);
  lcd.clear();
  displayStatus();
  
  Serial.println("سیستم امنیتی چند نقطه‌ای آماده");
  Serial.println("دستورات:");
  Serial.println("ARM: فعال کردن سیستم");
  Serial.println("DISARM: غیرفعال کردن سیستم");
  Serial.println("STATUS: نمایش وضعیت");
}

void loop() {
  // پردازش دستورات سریال
  if (Serial.available() > 0) {
    processSerialCommand();
  }
  
  // خواندن سنسورها
  readSensors();
  
  // بررسی تغییر وضعیت سنسورها
  checkSensorChanges();
  
  // به‌روزرسانی نمایشگر هر 500ms
  static unsigned long lastDisplayUpdate = 0;
  if (millis() - lastDisplayUpdate > 500) {
    displayStatus();
    lastDisplayUpdate = millis();
  }
  
  delay(100);
}

void readSensors() {
  for (int i = 0; i < numSensors; i++) {
    // با Pull-up، LOW یعنی آهنربا حاضر (درب بسته)
    sensorStates[i] = (digitalRead(reedPins[i]) == LOW);
  }
}

void checkSensorChanges() {
  if (!systemArmed) return;
  
  for (int i = 0; i < numSensors; i++) {
    // اگر سنسور تغییر وضعیت داد (از بسته به باز)
    if (!sensorStates[i] && lastSensorStates[i]) {
      triggerTimes[i] = millis();
      
      String message = locationNames[i] + " باز شد!";
      Serial.println("!!! هشدار: " + message);
      
      // فعال کردن رله مربوطه (آلارم محلی)
      digitalWrite(relayPins[i], LOW);
      
      // ارسال SMS
      sendSMS(message);
      
      // ذخیره در لاگ
      logEvent(message);
      
      // نمایش روی LCD
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("!!! هشدار !!!");
      lcd.setCursor(0, 1);
      lcd.print(locationNames[i]);
      lcd.setCursor(0, 2);
      lcd.print("باز شد");
      lcd.setCursor(0, 3);
      lcd.print("زمان: " + getTimeString());
    }
    
    // اگر سنسور دوباره بسته شد
    if (sensorStates[i] && !lastSensorStates[i] && triggerTimes[i] > 0) {
      unsigned long openDuration = millis() - triggerTimes[i];
      String message = locationNames[i] + " بسته شد (باز بود: " + 
                      String(openDuration/1000.0, 1) + " ثانیه)";
      Serial.println(message);
      
      // غیرفعال کردن رله
      digitalWrite(relayPins[i], HIGH);
      
      logEvent(message);
      
      triggerTimes[i] = 0;
    }
    
    lastSensorStates[i] = sensorStates[i];
  }
}

void displayStatus() {
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("وضعیت: ");
  lcd.print(systemArmed ? "مسلح" : "غیرمسلح");
  
  for (int i = 0; i < numSensors; i++) {
    lcd.setCursor(0, i + 1);
    lcd.print(String(i+1) + ":");
    lcd.print(sensorStates[i] ? "بسته" : "باز  ");
  }
}

void processSerialCommand() {
  String command = Serial.readStringUntil('\n');
  command.trim();
  command.toUpperCase();
  
  if (command == "ARM") {
    systemArmed = true;
    Serial.println("سیستم مسلح شد");
    logEvent("سیستم مسلح شد");
    sendSMS("سیستم امنیتی منزل فعال شد");
  } 
  else if (command == "DISARM") {
    systemArmed = false;
    Serial.println("سیستم غیرمسلح شد");
    logEvent("سیستم غیرمسلح شد");
    sendSMS("سیستم امنیتی منزل غیرفعال شد");
  }
  else if (command == "STATUS") {
    Serial.println("====== وضعیت سنسورها ======");
    for (int i = 0; i < numSensors; i++) {
      Serial.print(locationNames[i] + ": ");
      Serial.println(sensorStates[i] ? "بسته" : "باز");
    }
    Serial.println("سیستم: " + String(systemArmed ? "مسلح" : "غیرمسلح"));
    Serial.println("===========================");
  }
}

void sendSMS(String message) {
  sim800l.println("AT+CMGF=1"); // تنظیم حالت متن
  delay(100);
  
  for (int i = 0; i < 2; i++) {
    sim800l.println("AT+CMGS=\"" + phoneNumbers[i] + "\"");
    delay(100);
    sim800l.print(message);
    delay(100);
    sim800l.write(26); // Ctrl+Z برای ارسال
    delay(1000);
  }
  
  logEvent("SMS ارسال شد: " + message);
}

void logEvent(String event) {
  File logFile = SD.open("security.log", FILE_WRITE);
  if (logFile) {
    logFile.println(getTimeString() + " - " + event);
    logFile.close();
  }
}

String getTimeString() {
  unsigned long seconds = millis() / 1000;
  unsigned long minutes = seconds / 60;
  unsigned long hours = minutes / 60;
  seconds %= 60;
  minutes %= 60;
  
  return String(hours) + ":" + 
         (minutes < 10 ? "0" : "") + String(minutes) + ":" + 
         (seconds < 10 ? "0" : "") + String(seconds);
}

انتخاب آهنربای مناسب

انواع آهنربا برای رید سوییچ:

نوع آهنربا قدرت میدان فاصله کار قیمت کاربرد
نئودیمیوم (NdFeB) بسیار قوی تا 50mm گران سیستم‌های امنیتی
سرامیکی (فرریت) متوسط تا 25mm ارزان اتوماسیون خانگی
آلنیکو (Alnico) قوی تا 40mm متوسط کاربردهای صنعتی
سماریوم کبالت بسیار قوی تا 60mm بسیار گران کاربردهای نظامی

محاسبه فاصله کار:

فاصله کار ≈ (قدرت آهنربا) / (حساسیت رید سوییچ)
مثال: آهنربای نئودیمیوم N52 با قدرت 5000 گاوس
و رید سوییچ با حساسیت 20AT
فاصله ≈ 5000 / (20 × 80) ≈ 3.1cm

نکات انتخاب آهنربا:

  1. اندازه: آهنربای قطر 10-20mm مناسب‌ترین

  2. ضخامت: حداقل 3mm برای میدان یکنواخت

  3. قطبیت: توجه به جهت قطب‌ها نسبت به رید سوییچ

  4. پوشش: آهنرباهای نیکل پوش برای جلوگیری از اکسیداسیون


نصب فیزیکی و مکانیکی

روش‌های نصب رید سوییچ بزرگ:

  1. نصب روی سطح: با چسب دوطرفه صنعتی یا پیچ

  2. نصب داخل شیار: برای درب‌های کشویی

  3. نصب با براکت: براکت‌های تنظیم‌شونده برای تنظیم فاصله

  4. نصب آب‌بند: با اورینگ و واشر برای محیط‌های مرطوب

تنظیم فاصله بهینه:

  1. حداکثر فاصله: آهنربا را تا جایی دور کنید که رید هنوز فعال شود

  2. میزان فاصله: 50-80% حداکثر فاصله را برای اطمینان انتخاب کنید

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

  4. تست دما: در حداکثر و حداقل دمای کاری تست کنید

نکات نصب حیاتی:

  • موازی بودن: آهنربا و رید باید کاملاً موازی باشند

  • فاصله ثابت: از توقف‌های مکانیکی برای حفظ فاصله استفاده کنید

  • دور از فلزات: از فلزات فرومغناطیس اطراف دور نگه دارید

  • محافظت مکانیکی: با محفظه پلاستیکی از ضربه محافظت کنید


عیب‌یابی و راه‌حل‌ها

جدول عیب‌یابی:

مشکل علت احتمالی راه‌حل
عدم فعال‌سازی فاصله زیاد، آهنربای ضعیف فاصله را کاهش دهید، آهنربا قوی‌تر
فعال‌سازی ناپایدار لرزش، فاصله در آستانه فاصله را کم کنید، آهنربا بزرگ‌تر
چسبندگی آهنربا قوی، رید حساس آهنربا کوچک‌تر، فاصله بیشتر
نویز الکتریکی سیم‌کشی طولانی، منبع نویز خازن 0.1μF موازی، سیم‌کشی شیلددار
خرابی زودرس جریان بیش از حد، جرقه دیود snubber، رله برای بارهای القایی

محافظت در برابر جرقه (برای بارهای القایی):

// استفاده از دیود Snubber برای محافظت
/*
برای بارهای DC القایی (مانند رله، سولنوئید):
- دیود 1N4007 موازی با بار
- آند به مثبت، کاتد به منفی

برای بارهای AC:
- واریستور (MOV) موازی با بار
- RC snubber (100Ω + 0.1μF)
*/

پکیج‌های خرید پیشنهادی نیکی سایت

پکیج مبتدی (آموزشی):

  • ماژول رید سوییچ بزرگ (2 عدد)

  • آهنربای نئودیمیوم 10mm (4 عدد)

  • آردوینو Nano

  • مقاومت و سیم‌های جامپر

  • براکت تنظیم فاصله

  • کتابچه راهنمای فارسی

پکیج حرفه‌ای (سیستم امنیتی):

  • ماژول رید سوییچ بزرگ (8 عدد)

  • آهنربای نئودیمیوم 15mm (16 عدد)

  • آردوینو Mega

  • ماژول رله 8 کانال

  • ماژول SIM800L

  • جعبه فلزی ضدضربه

  • کابل‌های شیلددار 5 متری

پکیج صنعتی:

  • رید سوییچ صنعتی IP67 (10 عدد)

  • آهنرباهای ضدخوردگی (20 عدد)

  • براکت‌های استیل ضدزنگ

  • کابل‌های صنعتی 10 متر

  • کانکتورهای مخصوص

  • گواهی کالیبراسیون

پکیج ویژه اتوماسیون ساختمان:

  • رید سوییچ ضد آب (12 عدد)

  • کنترلر مرکزی Z-Wave

  • ماژول‌های بی‌سیم

  • باتری پشتیبان 12V

  • نرم‌افزار کنترل

  • نصب و راه‌اندازی


مقایسه با سایر سنسورهای موقعیت

سنسور رید سوییچ سنسور هال سنسور القایی سنسور خازنی
اصول کار میدان مغناطیسی میدان مغناطیسی میدان الکترومغناطیس تغییر ظرفیت خازنی
فاصله تا 50mm تا 10mm تا 15mm تا 20mm
سرعت تا 500Hz تا 100kHz تا 5kHz تا 100Hz
مصرف صفر (پسیو) متوسط بالا متوسط
قیمت بسیار ارزان ارزان متوسط گران
طول عمر 10M+ چرخه 100M+ چرخه 50M+ چرخه 100M+ چرخه
نویزپذیری بسیار کم کم متوسط بالا

پروژه‌های خلاقانه پیشنهادی

۱. پارکومتر هوشمند:

  • تشخیص حضور خودرو در جای پارک

  • محاسبه خودکار هزینه پارک

  • ارسال اطلاعات به سرور مرکزی

۲. سیستم کنترل موجودی انبار:

  • شمارش اتوماتیک کالاها

  • هشدار سطح پایین موجودی

  • اتصال به نرم‌افزار انبارداری

۳. دستگاه ورزشی هوشمند:

  • شمارش تعداد حرکت‌ها

  • محاسبه کالری مصرفی

  • ذخیره تاریخچه تمرین

۴. سیستم آبیاری هوشمند:

  • تشخیص سطح آب مخازن

  • کنترل خودکار پمپ‌ها

  • مانیتورینگ آنلاین

۵. بازی‌های تعاملی:

  • میزهای بازی هوشمند

  • دستگاه‌های آرکید DIY

  • سیستم‌های واقعیت مجازی


استانداردها و گواهی‌های کیفیت

گواهی‌های بین‌المللی:

  • ISO 9001: سیستم مدیریت کیفیت

  • UL 508: استاندارد سوئیچ‌های صنعتی

  • CE: مطابقت با دستورالعمل‌های اروپا

  • RoHS: عاری از مواد خطرناک

تست‌های کیفی انجام شده:

  1. تست عمر: 10 میلیون چرخه در شرایط مختلف

  2. تست دما: -40°C تا +125°C برای 1000 چرخه

  3. تست رطوبت: 95% رطوبت در 40°C برای 500 ساعت

  4. تست ضربه: 100G شوک برای 6ms

  5. تست لرزش: 10-500Hz برای 2 ساعت در هر محور

مشخصات فنی گارانتی شده:

  • مقاومت تماسی: < 100mΩ پس از 1 میلیون چرخه

  • ولتاژ شکست: > 500V پس از تست رطوبت

  • زمان پاسخ: < 2ms در کل محدوده دمایی

  • مقاومت عایقی: > 100MΩ در 500V DC


چرا ماژول رید سوییچ بزرگ را از نیکی سایت بخرید؟

✅ کیفیت تضمین شده: تنها از تولیدکنندگان معتبر مانند Hamlin، Standex، Coto
✅ تست سه‌مرحله‌ای: تست مکانیکی، الکتریکی، محیطی هر قطعه
✅ پشتیبانی فنی 24/7: پاسخگویی حتی در تعطیلات
✅ آموزش کامل فارسی: ویدئو، کتاب، کارگاه عملی رایگان
✅ تنوع بی‌نظیر: انواع NO، NC، Changeover در سایزهای مختلف
✅ قیمت استثنایی: ارزان‌تر از بازار با کیفیت بالاتر
✅ تحویل فوری: همان روز برای تهران، حداکثر 48 ساعت برای شهرستان

✅ مشاوره رایگان طراحی: کمک در انتخاب، نصب، راه‌اندازی
✅ نمونه رایگان: برای پروژه‌های دانشجویی و تحقیقاتی
✅ بسته‌بندی حرفه‌ای: ضدضربه، ضدآب، ضدگردوغبار
✅ تضمین اصالت: گواهی اصالت با قابلیت رهگیری
✅ خدمات پس از فروش: تعمیر، کالیبراسیون، ارتقا
✅ تخفیف ویژه: تا 40% تخفیف برای خریدهای عمده