

The STC-1000 is a versatile, generic thermostat designed to regulate temperature by controlling heating and cooling systems. It maintains a desired temperature setpoint by switching connected devices on or off based on the measured temperature. This device is widely used in applications such as home brewing, aquariums, refrigeration systems, and greenhouse temperature control.








The STC-1000 thermostat is a compact and reliable device with the following key specifications:
| Parameter | Value |
|---|---|
| Operating Voltage | AC 110V-220V |
| Temperature Range | -50°C to 99°C (-58°F to 210°F) |
| Temperature Accuracy | ±1°C |
| Sensor Type | NTC (10kΩ) Thermistor |
| Relay Output (Heating) | 10A at 220V AC |
| Relay Output (Cooling) | 10A at 220V AC |
| Power Consumption | ≤3W |
| Dimensions | 75mm x 34.5mm x 85mm |
| Operating Temperature | -10°C to 60°C |
| Storage Temperature | -20°C to 75°C |
The STC-1000 has a simple terminal block for wiring. Below is the pin configuration:
| Pin Number | Label | Description |
|---|---|---|
| 1 | Power (L) | Live wire input for AC power |
| 2 | Power (N) | Neutral wire input for AC power |
| 3 | Cooling (COM) | Common terminal for cooling relay |
| 4 | Cooling (NO) | Normally open terminal for cooling relay |
| 5 | Heating (COM) | Common terminal for heating relay |
| 6 | Heating (NO) | Normally open terminal for heating relay |
| 7 | Sensor Input | Connects to the NTC temperature sensor (one wire) |
| 8 | Sensor Input | Connects to the NTC temperature sensor (other wire) |
While the STC-1000 is a standalone device, it can be integrated with an Arduino UNO for advanced monitoring or control. Below is an example code snippet to read the temperature from the NTC sensor (if directly connected to the Arduino):
// Example code to read temperature from an NTC sensor using Arduino UNO
// Note: This assumes the NTC sensor is connected to analog pin A0.
const int sensorPin = A0; // Analog pin connected to the NTC sensor
const float seriesResistor = 10000.0; // 10kΩ resistor in series with the sensor
const float nominalResistance = 10000.0; // Resistance of the NTC at 25°C
const float nominalTemperature = 25.0; // Nominal temperature in Celsius
const float betaCoefficient = 3950.0; // Beta coefficient of the NTC
const float supplyVoltage = 5.0; // Arduino supply voltage
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int sensorValue = analogRead(sensorPin); // Read the analog value
float voltage = (sensorValue / 1023.0) * supplyVoltage; // Convert to voltage
float resistance = (supplyVoltage / voltage - 1) * seriesResistor; // Calculate resistance
// Calculate temperature using the Steinhart-Hart equation
float steinhart;
steinhart = resistance / nominalResistance; // (R/Ro)
steinhart = log(steinhart); // ln(R/Ro)
steinhart /= betaCoefficient; // 1/B * ln(R/Ro)
steinhart += 1.0 / (nominalTemperature + 273.15); // + (1/To)
steinhart = 1.0 / steinhart; // Invert
steinhart -= 273.15; // Convert to Celsius
Serial.print("Temperature: ");
Serial.print(steinhart);
Serial.println(" °C");
delay(1000); // Wait 1 second before the next reading
}
Device Does Not Power On:
Incorrect Temperature Reading:
Heating or Cooling Device Does Not Activate:
Relay Clicking Noise:
Q: Can the STC-1000 be used with DC-powered devices?
A: No, the STC-1000 is designed for AC-powered devices only. For DC devices, use a compatible DC thermostat.
Q: How do I reset the STC-1000 to factory settings?
A: Press and hold the "SET" button for several seconds until the display resets. Refer to the user manual for detailed instructions.
Q: Can I extend the NTC sensor cable?
A: Yes, but ensure the extension wire is of good quality and does not introduce significant resistance, which could affect temperature readings.
Q: What is the hysteresis setting?
A: Hysteresis defines the temperature range around the setpoint to prevent frequent switching of the relays. For example, if the setpoint is 25°C and hysteresis is 2°C, the relay will activate at 23°C and deactivate at 27°C.