3-32V DC
3-32V DC
10mA (max)
1k (typical)
5-200V DC
40A (max)
800W (max)
Turn-on time | 1ms (typical) |
Turn-off time | 1ms (typical) |
100Hz (max)
Input-to-output isolation voltage | 2500V AC (rms) |
Input-to-output isolation resistance | 100M (typical) |
Overvoltage protection (OVP)
Overcurrent protection (OCP)
Thermal protection (TP)
50mm x 30mm x 25mm (L x W x H)
45g (typical)
Through-hole mounting
-40C to 85C
-40C to 125C
5% to 95% RH (non-condensing)
RoHS compliant
CE marked
UL recognized ( pending )
Application Notes
The SSR-40DD is suitable for use in a wide range of applications, including industrial control systems, power supplies, LED lighting, and electronic devices.
Ensure proper heat sinking to prevent overheating, especially in high-power applications.
The relay can be controlled using a digital signal from a microcontroller or other control device.
The output voltage and current should be within the specified ratings to ensure reliable operation.
Safety Precautions
Handle the component with care to prevent damage from electrostatic discharge.
Follow proper safety procedures when working with high-voltage and high-current circuits.
Ensure proper isolation and insulation of the relay and load circuit to prevent electrical shock.
By following the specifications and guidelines outlined in this documentation, users can ensure safe and reliable operation of the SSR-40DD solid-state relay in their applications.
SSR-40DD DC 3-32V Input to DC 5-200V Solid State Relay Documentation
Overview
The SSR-40DD is a high-power solid-state relay (SSR) that can handle a wide range of input voltages (3-32V DC) and output voltages (5-200V DC). This relay is designed for high-reliability and high-performance applications, making it suitable for industrial, medical, and other demanding environments.
Pinout
The SSR-40DD has four pins:
VCC: Input voltage (3-32V DC)
GND: Ground
IN: Input signal (logic level, 0-5V)
OUT: Output switching pin (5-200V DC)
Operating Characteristics
Input Voltage: 3-32V DC
Output Voltage: 5-200V DC
Output Current: Up to 40A
On-State Resistance: < 0.01 ohms
Off-State Leakage Current: < 1mA
Operating Frequency: DC to 100Hz
Response Time: < 1ms
Code Examples
### Example 1: Basic ON/OFF Control using Arduino
In this example, we'll use an Arduino Uno to control the SSR-40DD relay. We'll connect the relay's VCC to the Arduino's 5V pin, GND to GND, and the IN pin to a digital output (D13).
```cpp
const int relayPin = 13; // Choose a digital pin for the relay input
void setup() {
pinMode(relayPin, OUTPUT);
}
void loop() {
// Turn the relay ON
digitalWrite(relayPin, HIGH);
delay(1000);
// Turn the relay OFF
digitalWrite(relayPin, LOW);
delay(1000);
}
```
### Example 2: PWM Control using Raspberry Pi
In this example, we'll use a Raspberry Pi to control the SSR-40DD relay using PWM (Pulse-Width Modulation). We'll connect the relay's VCC to the Raspberry Pi's 3.3V pin, GND to GND, and the IN pin to a GPIO pin (GPIO18).
```python
import RPi.GPIO as GPIO
import time
# Set up GPIO mode
GPIO.setmode(GPIO.BCM)
# Set up the relay input pin
relay_pin = 18
GPIO.setup(relay_pin, GPIO.OUT)
try:
while True:
# 50% duty cycle (relay ON for 50% of the period)
GPIO.PWM(relay_pin, 50)
time.sleep(1)
# 25% duty cycle (relay ON for 25% of the period)
GPIO.PWM(relay_pin, 25)
time.sleep(1)
# 0% duty cycle (relay OFF)
GPIO.PWM(relay_pin, 0)
time.sleep(1)
except KeyboardInterrupt:
# Clean up GPIO on exit
GPIO.cleanup()
```
### Example 3: Analog Control using ESP32
In this example, we'll use an ESP32 board to control the SSR-40DD relay using an analog signal. We'll connect the relay's VCC to the ESP32's 3.3V pin, GND to GND, and the IN pin to an analog output pin (A0).
```cpp
#include <WiFi.h>
#include <AnalogOut.h>
const int relayPin = A0; // Choose an analog output pin for the relay input
void setup() {
// Initialize the analog output pin
AnalogOut.begin(relayPin);
}
void loop() {
// Set the relay output to 50% of the maximum voltage (VCC/2)
AnalogOut.write(relayPin, 128);
delay(1000);
// Set the relay output to 25% of the maximum voltage (VCC/4)
AnalogOut.write(relayPin, 64);
delay(1000);
// Set the relay output to 0% of the maximum voltage (GND)
AnalogOut.write(relayPin, 0);
delay(1000);
}
```
Important Notes
Always ensure the relay is properly powered and the input voltage is within the specified range to avoid damage or malfunction.
Use proper safety precautions when working with high-voltage and high-current applications.
Refer to the datasheet and manufacturer's guidelines for specific usage and application notes.