Stufin
Home Quick Cart Profile

XH-W3001 DC 12V 120W Digital Display LED Temperature Controller with Thermostat Control Switch Probe

Buy Now on Stufin

Operating Voltage

DC 12V

Max Power Consumption

120W

Temperature Measurement Range

-50C to 120C (-58F to 248F)

Accuracy

0.5C

Resolution

0.1C

Hysteresis Range

1C to 10C (1.8F to 18F)

Relay Output

1A @ 12VDC

Alarm Output

1A @ 12VDC

Operating Temperature

-10C to 60C (14F to 140F)

Storage Temperature

-20C to 80C (-4F to 176F)

Dimensions

77 x 37 x 21mm (3.03 x 1.46 x 0.83 in)

Weight

120g (0.264 lbs)

By providing accurate temperature measurement, control, and alarm functions, the XH-W3001 DC 12V 120W digital display LED temperature controller with thermostat control switch probe is an essential component for various industrial and commercial applications.

Pin Configuration

  • XH-W3001 DC 12V 120W Digital Display LED Temperature Controller with Thermostat Control Switch Probe Pinout Explanation and Connection Guide
  • The XH-W3001 is a digital temperature controller with an LED display and thermostat control switch probe. It has a total of 7 pins, which are explained below:
  • Pin 1: VCC (12V DC Power Supply)
  • Function: Provides 12V DC power to the temperature controller.
  • Connection: Connect to a 12V DC power supply. Make sure to provide a stable power supply with sufficient current rating (at least 120W).
  • Pin 2: GND (Ground)
  • Function: Ground reference for the temperature controller.
  • Connection: Connect to the negative terminal of the 12V DC power supply or any other ground point in the circuit.
  • Pin 3: T (Thermistor Input)
  • Function: Connects to a thermistor probe (NTC or PTC type) to measure temperature.
  • Connection:
  • + Connect the positive leg of the thermistor probe to this pin.
  • + Connect the negative leg of the thermistor probe to GND (Pin 2).
  • Pin 4: OUT (Output Relay)
  • Function: Controls the output relay, which can switch on/off a load (e.g., heater, fan, or lamp).
  • Connection:
  • + Connect the positive leg of the load to the output relay contact (Normally Open, NO).
  • + Connect the negative leg of the load to the power supply (12V DC) or another ground point.
  • Pin 5: COM (Output Relay Common)
  • Function: Common contact of the output relay.
  • Connection: Connect to the negative leg of the load or the power supply (12V DC).
  • Pin 6: SET (Setup Button)
  • Function: Used to set the desired temperature setpoint and other parameters in the temperature controller.
  • Connection: Not required for normal operation. Only used for setup purposes.
  • Pin 7: LED+ (LED Display Voltage)
  • Function: Provides power to the LED display.
  • Connection: Connect to a 5V DC power supply or a voltage regulator (e.g., 7805) to provide a stable 5V DC supply to the LED display.
  • Connection Structure:
  • 1. Connect the 12V DC power supply to Pin 1 (VCC) and Pin 2 (GND).
  • 2. Connect the thermistor probe to Pin 3 (T) and Pin 2 (GND).
  • 3. Connect the load (e.g., heater, fan, or lamp) to Pin 4 (OUT) and Pin 5 (COM).
  • 4. Connect the LED display to Pin 7 (LED+) and Pin 2 (GND).
  • 5. Ensure all connections are secure and meet the current rating requirements.
  • Important Notes:
  • Make sure to use a suitable thermistor probe and follow the recommended wiring scheme to avoid damage to the temperature controller.
  • Set the desired temperature setpoint and other parameters using the setup button (Pin 6) before operating the temperature controller.
  • The XH-W3001 digital temperature controller is designed for use with a 12V DC power supply and a maximum output power of 120W. Exceeding these ratings may damage the device.

Code Examples

XH-W3001 DC 12V 120W Digital Display LED Temperature Controller with Thermostat Control Switch Probe
Overview
The XH-W3001 is a digital temperature controller designed for precise temperature control and monitoring applications. It features a 3-digit LED display, thermostat control switch probe, and a relay output for controlling external loads. This device is suitable for a wide range of applications, including industrial automation, HVAC systems, and laboratory equipment.
Technical Specifications
Input Voltage: DC 12V
 Output Power: 120W
 Temperature Range: -50C to 120C
 Accuracy: 1C
 Resolution: 0.1C
 Relay Output: 1 x SPDT (10A, 250VAC)
 Display: 3-digit LED display
 Probe: 1 x K-type thermocouple probe
Pinouts
VCC: DC 12V input
 GND: Ground
 IN+: Thermocouple probe positive input
 IN-: Thermocouple probe negative input
 OUT: Relay output
 SET: Button for setting temperature setpoint
 UP/DOWN: Buttons for adjusting temperature setpoint
 buzz: Buzzer output (optional)
Example 1: Basic Temperature Control with Alarm
In this example, we'll demonstrate how to use the XH-W3001 to control a relay output based on a temperature setpoint. We'll also configure the buzzer to sound an alarm when the temperature exceeds the setpoint.
Code (Arduino)
```c++
const int relayPin = 2;  // Relay output pin
const int buzzPin = 3;  // Buzzer output pin
const int setButtonPin = 4;  // Set button pin
const int upButtonPin = 5;  // Up button pin
const int downButtonPin = 6;  // Down button pin
int temperatureSetpoint = 30;  // Initial temperature setpoint (C)
void setup() {
  pinMode(relayPin, OUTPUT);
  pinMode(buzzPin, OUTPUT);
  pinMode(setButtonPin, INPUT);
  pinMode(upButtonPin, INPUT);
  pinMode(downButtonPin, INPUT);
}
void loop() {
  int temperature = readTemperature();  // Read temperature from XH-W3001
  if (temperature > temperatureSetpoint) {
    digitalWrite(relayPin, HIGH);  // Turn on relay output
    digitalWrite(buzzPin, HIGH);  // Sound alarm
  } else {
    digitalWrite(relayPin, LOW);  // Turn off relay output
    digitalWrite(buzzPin, LOW);  // Silence alarm
  }
// Adjust temperature setpoint using buttons
  if (digitalRead(setButtonPin) == HIGH) {
    temperatureSetpoint = readTemperature();
  }
  if (digitalRead(upButtonPin) == HIGH) {
    temperatureSetpoint += 1;
  }
  if (digitalRead(downButtonPin) == HIGH) {
    temperatureSetpoint -= 1;
  }
}
int readTemperature() {
  // Read temperature from XH-W3001 using analog input or I2C interface
  // (implementation depends on the specific interface used)
  return analogRead(A0)  0.1;  // Convert analog value to temperature (C)
}
```
Example 2: Temperature Monitoring with LCD Display
In this example, we'll demonstrate how to use the XH-W3001 to monitor temperature and display it on an LCD display.
Code (Arduino)
```c++
#include <LiquidCrystal.h>
const int lcdRS = 12;  // LCD RS pin
const int lcdEN = 11;  // LCD EN pin
const int lcdD4 = 5;  // LCD D4 pin
const int lcdD5 = 4;  // LCD D5 pin
const int lcdD6 = 3;  // LCD D6 pin
const int lcdD7 = 2;  // LCD D7 pin
LiquidCrystal_I2C lcd(lcdRS, lcdEN, lcdD4, lcdD5, lcdD6, lcdD7);
void setup() {
  lcd.begin(20, 4);  // Initialize LCD display
}
void loop() {
  int temperature = readTemperature();  // Read temperature from XH-W3001
  lcd.setCursor(0, 0);
  lcd.print("Temperature: ");
  lcd.print(temperature);
  lcd.print(" C");
  delay(1000);  // Update display every second
}
int readTemperature() {
  // Read temperature from XH-W3001 using analog input or I2C interface
  // (implementation depends on the specific interface used)
  return analogRead(A0)  0.1;  // Convert analog value to temperature (C)
}
```
Note: The examples provided are simplified and may require additional error handling, calibration, and configuration depending on the specific application and hardware used.