

The STC-1000 is a versatile, generic thermostat designed to regulate temperature by controlling heating and cooling systems. It is widely used in applications requiring precise temperature management, such as aquariums, fermentation chambers, greenhouses, and HVAC systems. This device allows users to set a desired temperature range, automatically switching between heating and cooling modes to maintain the setpoint.








| Parameter | Value |
|---|---|
| Manufacturer | Generic |
| Part ID | STC-1000 |
| Input Voltage | AC 110V-220V ±10% |
| Temperature Range | -50°C to 99°C (-58°F to 210°F) |
| Temperature Accuracy | ±1°C |
| Sensor Type | NTC (10kΩ) sensor |
| Relay Output Capacity | Heating: 10A/220V AC |
| Cooling: 10A/220V AC | |
| Power Consumption | <3W |
| Display Type | LED digital display |
| Operating Temperature | -10°C to 60°C |
| Storage Temperature | -20°C to 75°C |
The STC-1000 has a total of 6 terminals for wiring. Below is the pin configuration:
| Terminal Number | Description |
|---|---|
| 1 | Power Input (Live/Hot) |
| 2 | Power Input (Neutral) |
| 3 | Cooling Output (Live/Hot) |
| 4 | Heating Output (Live/Hot) |
| 5 | Sensor Input (NTC Sensor - Positive) |
| 6 | Sensor Input (NTC Sensor - Negative) |
Wiring the Device:
Setting the Temperature:
Configuring Parameters:
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:
// Example code to read temperature from an NTC sensor connected to Arduino
// Note: This assumes the NTC sensor is connected to an analog pin (e.g., A0).
const int sensorPin = A0; // Analog pin connected to the NTC sensor
const float referenceResistance = 10000.0; // 10kΩ reference resistor
const float nominalResistance = 10000.0; // 10kΩ at 25°C
const float nominalTemperature = 25.0; // Nominal temperature in °C
const float betaCoefficient = 3950.0; // Beta coefficient of the NTC sensor
const float seriesResistor = 10000.0; // Series resistor value in ohms
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int analogValue = analogRead(sensorPin); // Read analog value from sensor
float voltage = analogValue * (5.0 / 1023.0); // Convert to voltage
float resistance = (seriesResistor * (5.0 - voltage)) / voltage; // 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 °C
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:
Display Shows Error Codes:
By following this documentation, users can effectively utilize the STC-1000 thermostat for a wide range of temperature control applications.