

The WiFi Single Relay Module ESP DC5-80V Wireless Controller Relay Module Board (Manufacturer: JESSINIE, Part ID: ESP-12F) is a versatile wireless relay module designed for remote control of electrical devices via WiFi. It integrates seamlessly with ESP8266/ESP32 microcontrollers, making it an ideal choice for IoT and home automation projects. This module supports a wide DC voltage range of 5-80V, providing flexibility for various applications.








Below are the key technical details and pin configuration for the module:
| Parameter | Specification |
|---|---|
| Operating Voltage | DC 5-80V |
| Relay Type | Single-channel relay |
| Wireless Protocol | WiFi (2.4 GHz, IEEE 802.11 b/g/n) |
| Microcontroller Support | ESP8266/ESP32 |
| Relay Control Voltage | 3.3V (logic high) |
| Maximum Load Current | 10A |
| Maximum Load Voltage | 250V AC / 30V DC |
| Dimensions | 50mm x 25mm x 18mm |
| Operating Temperature | -40°C to 85°C |
| Pin Name | Description |
|---|---|
| VCC | Power input pin (DC 5-80V) |
| GND | Ground pin |
| IN | Control signal input pin (connects to ESP8266/ESP32 GPIO pin) |
| NO | Normally Open terminal of the relay (connects to the load when activated) |
| COM | Common terminal of the relay |
| NC | Normally Closed terminal of the relay (connects to the load when inactive) |
Below is an example code to control the relay module using an ESP8266 microcontroller:
#include <ESP8266WiFi.h>
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
// Define the GPIO pin connected to the relay module
#define RELAY_PIN D1
void setup() {
// Initialize serial communication for debugging
Serial.begin(115200);
// Set the relay pin as an output
pinMode(RELAY_PIN, OUTPUT);
// Start with the relay off
digitalWrite(RELAY_PIN, LOW);
// Connect to WiFi
Serial.print("Connecting to WiFi...");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected!");
}
void loop() {
// Example: Turn the relay on for 5 seconds, then off for 5 seconds
Serial.println("Relay ON");
digitalWrite(RELAY_PIN, HIGH); // Activate the relay
delay(5000); // Wait for 5 seconds
Serial.println("Relay OFF");
digitalWrite(RELAY_PIN, LOW); // Deactivate the relay
delay(5000); // Wait for 5 seconds
}
Relay Not Activating:
WiFi Connection Fails:
Load Not Switching:
Module Overheating:
Q1: Can this module be used with a 5V microcontroller like Arduino UNO?
A1: Yes, but you will need a level shifter or a transistor circuit to step down the 5V control signal to 3.3V for the IN pin.
Q2: Is this module compatible with MQTT or other IoT protocols?
A2: Yes, when paired with an ESP8266/ESP32, you can use libraries like PubSubClient to implement MQTT or other IoT protocols.
Q3: Can I control the relay over the internet?
A3: Yes, by configuring the ESP8266/ESP32 for internet connectivity, you can control the relay remotely via a web server or cloud platform.
Q4: What happens if the power supply exceeds 80V?
A4: Exceeding the maximum voltage rating can damage the module. Always use a regulated power supply within the specified range (5-80V).