ماژول رله ۵ ولت

65,000 تومانهر عدد

ماژول رله ۵ ولت تک کنتاکت یک راه‌حل مطمئن، ایمن و مقرون‌به‌صرفه برای کنترل بارهای قدرت با سیگنال‌های دیجیتال کم‌ولتاژ است.

با طراحی حرفه‌ای، قطعات با کیفیت و تست‌های جامع، این ماژول قابلیت اطمینان بالایی برای کاربردهای صنعتی و خانگی ارائه می‌دهد.

تعداد قیمت تخفیف
10-49 63,700 تومان هر عدد 2%
50+ 63,050 تومان هر عدد 3%

5,000,000 تومان را به سبد خرید اضافه کنید و ارسال رایگان دریافت کنید!

موجود در انبار

Size and packaging guidelines

یکا (واحد) علامت اختصاری شرح انگلیسی مقدار
1 متر m Meter 1
1 سانتی متر cm Canti Meter 2-^10
1 میلی متر mm Mili Meter 3-^10
1 اینچ in Inch 2.54cm
2 اینچ in Inch 5.08cm
3 اینچ in Inch 7.62cm
5 اینچ in Inch 12.7cm
5 افرادی که اکنون این محصول را تماشا می کنند!




توضیحات

(Single Channel 5V Relay Module)

ماژول رله ۵ ولت تک کنتاکت

 

معرفی ماژول رله ۵ ولت تک کاناله

ماژول رله ۵ ولت تک کنتاکت یک سوئیچ الکترومکانیکی قابل کنترل دیجیتال است که امکان کنترل مدارهای ولتاژ بالا با سیگنال‌های کم‌ولتاژ را فراهم می‌کند. این ماژول برای جداسازی کامل بین بخش کنترل و بار قدرت طراحی شده است.

انواع رله تک کنتاکت موجود

۱. رله PCB Relay (ماژول استاندارد)

  • سایز: ۱۵×۲۰mm

  • جریان: ۱۰A تا ۳۰A

  • ولتاژ: ۲۵۰V AC / ۳۰V DC

  • پیکربندی: SPDT (یک کنتاکت)

۲. رله Power Relay (قدرت بالا)

  • سایز: ۲۵×۲۵mm

  • جریان: ۳۰A تا ۵۰A

  • ولتاژ: ۴۴۰V AC / ۱۰۰V DC

  • قابلیت: اتصال مستقیم به برد

۳. رله Solid State Relay (حالت جامد)

  • سایز: ۲۰×۱۵mm

  • جریان: ۲A تا ۲۵A

  • سرعت: سوئیچینگ سریع

  • طول عمر: بالاتر

 

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

مشخصات رله الکترومکانیکی:

  • نوع کنتاکت: SPDT (Single Pole Double Throw)

  • تعداد پایه: ۵ پایه (CO, NC, NO, A1, A2)

  • جریان نامی: ۱۰A @ ۲۵۰V AC / ۱۰A @ ۳۰V DC

  • ولتاژ عایقی: ۱۵۰۰V AC بین کوئل و کنتاکت

  • مقاومت عایقی: ۱۰۰MΩ @ ۵۰۰V DC

  • قدرت کوئل: ۴۰۰mW

  • طول عمر مکانیکی: ۱۰،۰۰۰،۰۰۰ عملیات

  • طول عمر الکتریکی: ۱۰۰،۰۰۰ عملیات در بار نامی

  • زمان عملکرد: ۱۰ms روشن / ۵ms خاموش

  • دمای کاری: -۴۰°C تا +۷۰°C

مشخصات مدار درایور:

  • ولتاژ کنترل: ۵V DC (سازگار با ۳٫۳V منطق)

  • جریان مصرف کوئل: ۷۲mA @ ۵V

  • مدار درایور: ترانزیستور NPN (S8050) + دیود flyback

  • محافظت: دیود آزادگرد (D1) برای حفاظت از back EMF

  • جداسازی نوری: اپتوکوپلر در مدل‌های ایزوله

  • LED نشانگر: LED قرمز برای وضعیت رله

مشخصات اتصالات قدرت:

  • ترمینال ورودی: ترمینال پیچی ۳ پین

  • سایز سیم مجاز: تا ۱٫۵mm²

  • گشتاور پیچ: ۰٫۵Nm

  • فاصله خزشی: ۸mm بین ترمینال‌ها

دیاگرام شماتیک و عملکرد

پین‌های مهم:

  • GND: زمین مدار

  • IN: سیگنال کنترل (LOW = روشن، HIGH = خاموش)

  • VCC: تغذیه ۵ ولت برای کوئل رله

  • COM: پایه مشترک
  • NO: کنتاکت Normally Open (در حالت عادی باز)

  • NC: کنتاکت Normally Closed (در حالت عادی بسته)

نحوه اتصالات قدرت:

class PowerConnectionDesign {
public:
    void designPowerTraces() {
        // محاسبه عرض مسیر برای 10A
        float current = 10.0; // آمپر
        float thickness = 0.07; // mm (2 اونس)
        float temperatureRise = 20.0; // درجه سانتیگراد
        
        // فرمول IPC-2221
        float traceWidth = (current / (k * pow(temperatureRise, 0.44))) 
                           * pow(thickness, 0.725);
        // تقریباً 3mm برای 10A
    }
    
    void designTerminalPads() {
        // طراحی Pad برای ترمینال
        float holeDiameter = 3.2; // mm
        float padDiameter = 6.0; // mm
        int holeCount = 4; // تعداد سوراخ برای استحکام
    }
};

محاسبات و انتخاب قطعات

محاسبه جریان کوئل:

class CoilCalculator {
public:
    struct RelaySpecs {
        float coilVoltage;    // ولتاژ کوئل
        float coilResistance; // مقاومت کوئل
        float coilPower;      // توان کوئل
    };
    
    float calculateCoilCurrent(RelaySpecs specs) {
        // I = V / R
        return specs.coilVoltage / specs.coilResistance;
    }
    
    float calculateRequiredTransistorGain(float coilCurrent, 
                                          float microcontrollerCurrent) {
        // β_min = I_coil / I_micro
        return coilCurrent / microcontrollerCurrent;
    }
    
    bool checkTransistorCompatibility(float coilCurrent, 
                                      float transistorIcMax) {
        return coilCurrent < transistorIcMax;
    }
};

// مثال:
RelaySpecs specs = {5.0, 70.0, 0.4}; // 5V, 70Ω, 0.4W
CoilCalculator calc;
float coilCurrent = calc.calculateCoilCurrent(specs); // 71.4mA

محاسبه دیود Flyback:

class FlybackDiodeDesign {
public:
    struct CoilCharacteristics {
        float inductance;     // اندوکتانس کوئل
        float current;        // جریان کوئل
        float resistance;     // مقاومت کوئل
    };
    
    float calculateBackEMF(CoilCharacteristics coil, float turnOffTime) {
        // V = L * di/dt
        return coil.inductance * (coil.current / turnOffTime);
    }
    
    string selectDiode(float backEMF, float coilCurrent) {
        if(backEMF < 100 && coilCurrent < 100) {
            return "1N4148"; // سیگنال
        } else if(backEMF < 400 && coilCurrent < 1000) {
            return "1N4007"; // همه‌کاره
        } else {
            return "UF4007"; // سریع
        }
    }
    
    float calculatePowerDissipation(float forwardVoltage, 
                                    float current, 
                                    float dutyCycle) {
        return forwardVoltage * current * dutyCycle;
    }
};

کاربردهای صنعتی و عملی

۱. کنترل روشنایی و بارهای AC:

class LightingControl {
private:
    int relayPin;
    bool state;
    
public:
    void setup(int pin) {
        relayPin = pin;
        pinMode(relayPin, OUTPUT);
        turnOff(); // حالت ایمن
    }
    
    void turnOn() {
        digitalWrite(relayPin, LOW); // فعال‌سازی
        state = true;
        logEvent("Light ON");
    }
    
    void turnOff() {
        digitalWrite(relayPin, HIGH); // غیرفعال
        state = false;
        logEvent("Light OFF");
    }
    
    void toggle() {
        if(state) turnOff();
        else turnOn();
    }
    
    void timedOperation(int duration) {
        turnOn();
        delay(duration * 1000);
        turnOff();
    }
};

۲. کنترل موتورها و بارهای القایی:

class MotorControl {
private:
    struct MotorSpecs {
        float voltage;
        float current;
        float power;
        string type; // AC/DC
    };
    
    MotorSpecs motor;
    int relayPin;
    
public:
    void controlMotor(bool direction, int speedPercent) {
        // کنترل موتور DC
        if(motor.type == "DC") {
            controlDCMotor(direction, speedPercent);
        } else {
            controlACMotor(speedPercent);
        }
    }
    
    void softStart(int rampTime) {
        // راه‌اندازی نرم موتور
        for(int i = 0; i <= 100; i += 10) {
            controlMotor(true, i);
            delay(rampTime * 10);
        }
    }
    
    void emergencyStop() {
        digitalWrite(relayPin, HIGH);
        logEmergency("Motor STOPPED");
    }
};

۳. سیستم‌های ایمنی و اضطراری:

class SafetySystem {
private:
    int emergencyRelayPin;
    bool emergencyState;
    
public:
    void setup(int pin) {
        emergencyRelayPin = pin;
        pinMode(emergencyRelayPin, OUTPUT);
        enableSafetyMode(); // حالت ایمن
    }
    
    void enableSafetyMode() {
        // قطع همه بارها
        digitalWrite(emergencyRelayPin, HIGH);
        emergencyState = true;
    }
    
    void disableSafetyMode() {
        digitalWrite(emergencyRelayPin, LOW);
        emergencyState = false;
    }
    
    void checkSafetySensors() {
        // مانیتورینگ سنسورهای ایمنی
        if(readSmokeSensor() > THRESHOLD) {
            enableSafetyMode();
            triggerAlarm();
        }
        
        if(readTemperature() > MAX_TEMP) {
            enableSafetyMode();
            activateCooling();
        }
    }
};

سیستم‌های کنترل پیشرفته

۱. کنترل PWM برای بارهای AC:

class PWMRelayControl {
private:
    int relayPin;
    int pwmFrequency;
    int pwmDutyCycle;
    
public:
    void setup(int pin, int frequency) {
        relayPin = pin;
        pwmFrequency = frequency;
        pinMode(relayPin, OUTPUT);
    }
    
    void setDutyCycle(int duty) {
        pwmDutyCycle = constrain(duty, 0, 100);
        
        // کنترل رله با PWM
        int onTime = (1000000 / pwmFrequency) * (pwmDutyCycle / 100.0);
        int offTime = (1000000 / pwmFrequency) - onTime;
        
        // اجرای PWM
        digitalWrite(relayPin, LOW);
        delayMicroseconds(onTime);
        digitalWrite(relayPin, HIGH);
        delayMicroseconds(offTime);
    }
    
    void softStart(int targetDuty, int rampTime) {
        for(int i = 0; i <= targetDuty; i++) {
            setDutyCycle(i);
            delay(rampTime);
        }
    }
};

۲. سیستم زمان‌بندی اتوماتیک:

class ScheduledControl {
private:
    struct Schedule {
        int hour;
        int minute;
        bool action; // true=ON, false=OFF
    };
    
    Schedule dailySchedule[10];
    int scheduleCount;
    
public:
    void addSchedule(int h, int m, bool act) {
        if(scheduleCount < 10) {
            dailySchedule[scheduleCount] = {h, m, act};
            scheduleCount++;
        }
    }
    
    void checkAndExecute() {
        int currentHour = hour();
        int currentMinute = minute();
        
        for(int i = 0; i < scheduleCount; i++) {
            if(dailySchedule[i].hour == currentHour &&
               dailySchedule[i].minute == currentMinute) {
                executeAction(dailySchedule[i].action);
            }
        }
    }
    
    void executeAction(bool action) {
        if(action) {
            digitalWrite(relayPin, LOW); // روشن
        } else {
            digitalWrite(relayPin, HIGH); // خاموش
        }
    }
};

۳. کنترل از راه دور با ارتباط بی‌سیم:

class WirelessRelayControl {
private:
    int relayPin;
    RF24 radio;
    
public:
    void setup(int pin, uint8_t address) {
        relayPin = pin;
        pinMode(relayPin, OUTPUT);
        
        // تنظیمات رادیو
        radio.begin();
        radio.openReadingPipe(1, address);
        radio.startListening();
    }
    
    void checkCommands() {
        if(radio.available()) {
            char command;
            radio.read(&command, sizeof(command));
            
            switch(command) {
                case '1': // روشن
                    digitalWrite(relayPin, LOW);
                    sendAck("ON");
                    break;
                    
                case '0': // خاموش
                    digitalWrite(relayPin, HIGH);
                    sendAck("OFF");
                    break;
                    
                case 'T': // حالت چشمک‌زن
                    blinkMode(500);
                    break;
            }
        }
    }
    
    void sendAck(String status) {
        radio.stopListening();
        radio.write(status.c_str(), status.length());
        radio.startListening();
    }
};

ملاحظات ایمنی و حفاظتی

مدارهای حفاظتی اضافه:

class ProtectionCircuits {
private:
    const float OVERCURRENT_THRESHOLD = 12.0; // A
    const float OVERTEMP_THRESHOLD = 85.0;   // °C
    
public:
    void addCurrentProtection() {
        // استفاده از فیوز قابل بازنشانی
        addResettableFuse(10); // 10A
        addCurrentSensor();
    }
    
    void addVoltageProtection() {
        // محافظت در برابر ولتاژ بالا
        addMOV(275); // 275V MOV
        addTVSdiode(400); // 400V TVS
    }
    
    void addArcSuppression() {
        // سرکوب جرقه در کنتاکت‌ها
        addRCsnubber(100, 0.1); // 100Ω, 0.1μF
        addVaristor();
    }
    
    void monitorRelayHealth() {
        // مانیتورینگ سلامت رله
        float contactResistance = measureContactResistance();
        float operateTime = measureOperateTime();
        float releaseTime = measureReleaseTime();
        
        if(contactResistance > 0.1) { // اهم
            logWarning("Relay contact wear detected");
        }
    }
};

ایزولاسین گالوانیک:

class GalvanicIsolation {
public:
    void implementOptoisolation() {
        // استفاده از اپتوکوپلر برای جداسازی کامل
        addOptocoupler("PC817", 5000); // 5000V isolation
        
        // مدار ایزوله شده:
        // میکروکنترلر ← اپتوکوپلر ← درایور ← رله
    }
    
    void designIsolatedPowerSupply() {
        // منبع تغذیه جداگانه برای بخش قدرت
        addIsolatedDCConverter(5, 5, 1000); // 5V to 5V, 1000V isolation
        
        // ترانسفورماتور ایزوله یا کنورتر flyback
    }
    
    float measureIsolationResistance() {
        // اندازه‌گیری مقاومت عایقی
        applyTestVoltage(500); // 500V DC
        float leakageCurrent = measureLeakage();
        return 500 / leakageCurrent; // مقاومت عایقی
    }
};

تست و عیب‌یابی

برنامه تست جامع:

class RelayTester {
public:
    void runComprehensiveTest() {
        Serial.println("=== Relay Comprehensive Test ===");
        
        // ۱. تست عملکرد پایه
        testBasicOperation();
        
        // ۲. تست زمان‌ها
        testTimingCharacteristics();
        
        // ۳. تست جریان
        testCurrentConsumption();
        
        // ۴. تست حرارتی
        testThermalPerformance();
        
        // ۵. تست عمر
        testLifeCycle();
    }
    
    void testBasicOperation() {
        Serial.println("Basic Operation Test:");
        
        // تست روشن/خاموش
        for(int i = 0; i < 10; i++) {
            digitalWrite(relayPin, LOW);
            delay(100);
            bool onState = checkRelayState();
            
            digitalWrite(relayPin, HIGH);
            delay(100);
            bool offState = checkRelayState();
            
            Serial.print("Cycle "); Serial.print(i);
            Serial.print(": ON="); Serial.print(onState);
            Serial.print(", OFF="); Serial.println(offState);
        }
    }
    
    void testTimingCharacteristics() {
        Serial.println("Timing Test:");
        
        // اندازه‌گیری زمان عملکرد
        unsigned long startTime = micros();
        digitalWrite(relayPin, LOW);
        while(!checkRelayState()) { }
        unsigned long operateTime = micros() - startTime;
        
        startTime = micros();
        digitalWrite(relayPin, HIGH);
        while(checkRelayState()) { }
        unsigned long releaseTime = micros() - startTime;
        
        Serial.print("Operate Time: "); Serial.print(operateTime); Serial.println(" μs");
        Serial.print("Release Time: "); Serial.print(releaseTime); Serial.println(" μs");
    }
    
    void testCurrentConsumption() {
        Serial.println("Current Consumption Test:");
        
        // اندازه‌گیری جریان کوئل
        float voltage = 5.0;
        float shuntResistance = 1.0; // اهم
        
        digitalWrite(relayPin, LOW);
        delay(50); // زمان تثبیت
        
        float voltageDrop = analogRead(A0) * (5.0 / 1023.0);
        float coilCurrent = voltageDrop / shuntResistance;
        
        Serial.print("Coil Current: "); Serial.print(coilCurrent); Serial.println(" A");
        Serial.print("Coil Power: "); Serial.print(coilCurrent * voltage); Serial.println(" W");
    }
};

عیب‌یابی معمول:

مشکل: رله روشن نمی‌شود
۱. بررسی تغذیه ۵V (LED روشن است؟)
۲. بررسی اتصال GND
۳. بررسی سیگنال IN (مقاومت pull-up/down)
۴. تست ترانزیستور درایور
۵. تست دیود flyback

مشکل: رله به صورت تصادفی قطع/وصل می‌شود
۱. بررسی نویز روی خط IN
۲. اضافه کردن خازن 0.1μF موازی با IN و GND
۳. بررسی پایداری منبع تغذیه
۴. استفاده از Schmitt trigger برای سیگنال

مشکل: جرقه در کنتاکت‌ها
۱. اضافه کردن مدار snubber
۲. استفاده از MOV برای بارهای القایی
۳. کاهش جریان بار
۴. استفاده از رله با جریان بالاتر

مشکل: گرمای بیش از حد
۱. بررسی جریان بار (از ۱۰A بیشتر نشود)
۲. بهبود تهویه و خنک‌کاری
۳. استفاده از هیت‌سینگ برای ترمینال‌ها
۴. کاهش فرکانس سوئیچینگ

بسته‌بندی و محتویات

بسته استاندارد شامل:

  • ۱ عدد ماژول رله تک کاناله کامل

  • ۱ عدد کانکتور هدر ۴ پین نری

  • ۲ عدد پیچ M3 برای نصب

  • ۱ عدد دیود ۱N4007 اضافی

  • ۱ عدد ترانزیستور S8050 اضافی

بسته حرفه‌ای شامل:

  • ۱ عدد ماژول با اپتوکوپلر

  • ۲ عدد ماژول عادی

  • ۱ عدد برد تست با بار لامپ

  • ۱ عدد منبع تغذیه ۵V 2A

  • کابل‌های اتصال مختلف

بسته توسعه‌دهنده شامل:

  • ۵ عدد ماژول رله

  • PCB خام برای تمرین

  • قطعات یدکی کامل

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

  • مثال‌های برنامه‌نویسی

پشتیبانی فنی:

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

  • مثال‌های برنامه‌نویسی
  • پشتیبانی تلفنی و آنلاین

  • مشاوره طراحی سیستم

جمع‌بندی

ماژول رله ۵ ولت تک کنتاکت یک راه‌حل مطمئن، ایمن و مقرون‌به‌صرفه برای کنترل بارهای قدرت با سیگنال‌های دیجیتال کم‌ولتاژ است. با طراحی حرفه‌ای، قطعات با کیفیت و تست‌های جامع، این ماژول قابلیت اطمینان بالایی برای کاربردهای صنعتی و خانگی ارائه می‌دهد.

چه برای اتوماسیون خانگی، کنترل صنعتی یا پروژه‌های آموزشی، این ماژول انتخابی ایده‌آل است.

توضیحات تکمیلی
ابعاد 2 × 2 × 2 سانتیمتر
ساختار محصول تعیین نوع محصول فیزیکی و مجازی ( شامل نقشه ی شماتیک، مدار چاپی و .. بصورت دانلودی )

لایه های مدارچاپی

نوع مدار

کشور سازنده

نظرات (0)
0 بررسی
0
0
0
0
0

هیچ دیدگاهی برای این محصول نوشته نشده است.

.فقط مشتریانی که این محصول را خریداری کرده اند و وارد سیستم شده اند میتوانند برای این محصول دیدگاه ارسال کنند.

حمل و نقل و تحویل

در تهران فقط

پیک موتوری

تحویل حضوری

روشهای ارسال تهران و شهرستان ها

اداره پست جمهوری اسلامی ایران

پست سفارشی، پیشتاز، بین‌المللی، تیپاکس و پست پیشتاز خارج از کشور

در حال حاضر امکان رهگیری مرسوله های پستی با کد مرسوله، دریافت گواهی کد پستی، مشاهده تعرفه های پستی به صورت آنلاین و ... در سایت شرکت ملی پست جمهوری اسلامی ایران فراهم شده است. تمامی مردم می توانند با ورود به این سایت، از خدمات مربوط به شرکت و اداره پست استفاده کنند.

در اداره پست جمهوری اسلامی ایران، برای ارسال مرسولات، روش‌های مختلفی وجود دارد که عبارتند از:

۱. پست سفارشی: این روش برای ارسال کالاهای کوچک و سبک و با ارزش کمتر از ۱۰۰ هزار تومان استفاده می‌شود. در این روش، هزینه ارسال بر اساس وزن و مسافت محاسبه می‌شود و زمان تحویل ۳ تا ۷ روز کاری است.

۲. پیشتاز: این روش برای ارسال کالاهایی با ارزش بیشتر از ۱۰۰ هزار تومان و یا کالاهایی که به سرعت باید تحویل داده شوند، استفاده می‌شود. در این روش، هزینه ارسال بر اساس وزن و مسافت محاسبه می‌شود و زمان تحویل ۱ تا ۳ روز کاری است.

۳. بین‌المللی: این روش برای ارسال کالاهایی به خارج از کشور استفاده می‌شود. در این روش، هزینه ارسال بر اساس وزن و مسافت و هزینه گمرکی محاسبه می‌شود و زمان تحویل بسته به مقصد و روش ارسال، متفاوت است.

۴. تیپاکس: این روش برای ارسال کالاهایی است که به سرعت باید تحویل داده شوند. در این روش، هزینه ارسال بر اساس وزن و مسافت و زمان تحویل مورد نظر مشتری محاسبه می‌شود.

۵. پست پیشتاز خارج از کشور: این روش برای ارسال کالاها به خارج از کشور استفاده می‌شود و هزینه ارسال بر اساس وزن و مسافت و هزینه گمرکی محاسبه می‌شود.

در کل، برای ارسال مرسوله در اداره پست جمهوری اسلامی ایران، می‌توانید یکی از روش‌های فوق را انتخاب کنید که بسته به نیاز و شرایط شما، مناسب‌تر است.