DESCRIPTION
The W1209 is a low cost yet highly functional self-contained temperature controller module for both heating and cooling applications.
PACKAGE INCLUDES:
- W1209 Temperature Controller Module
- 45cm (18″) long temperature sensor probe
KEY FEATURES OF W1209 TEMPERATURE CONTROLLER MODULE:
- 3-digit display of temperature
- Module can operate in a heating or cooling mode of operation
- Multiple parameters can be set such as temp trip point, hysteresis and delay.
- Waterproof NTC temperature sensor has -30 to +110°C measurement range with 0.1°C accuracy
- Relay switches up to 120VAC @ 10A or 14VDC @ 10A
- 12V module operation
This module measures and displays the temperature and allows you to control power to most types of electrical equipment based on that temperature. A single output relay can be turned ON or turned OFF as temperature rises or lowers past a thermal threshold that you set. You can also set a temperature hysteresis, relay activation delay and thermal limits for the modules operation.
A built in STM8S uC allows you to configure the module using the display and 3 pushbuttons. All settings are saved into non-volatile memory and are preserved during a power cycle.
The temperature is sensed by a high accuracy waterproof NTC 10K Thermistor that has a range of -30°C to 110°C (-22°F to 230°F) . The sensor cable is about 18″ long, but it is possible to splice wire to lengthen the cable if needed.
The relay is rated for up to 120VAC @ 10A and 14VDC @ 10A. When the relay is energized a red LED is lit. It is also possible to use the relay on this module to switch higher power relays if you want to control a lot of power.
Module Power
The module is powered from 12VDC which is connected to the screw terminal block. This can come from an AC wall adapter or similar power source.
Display
The module has a 3-digit display composed of 0.28″ high red 7-segment displays.
The module will always display the current temperature measurement by default. Once you stop pushing buttons, after about 5 seconds the display will default back to displaying the temperature.
If you apply power to the module without the sensor attached, it will display ‘LLL‘. If you plug in the sensor, the current temperature will be displayed which is generally in the 20-25C range.
Buttons
There are 3 buttons on the module that you can fiddle with.
- SET = Momentary press sets trigger temperature. Long press enters parameter setting mode
- ‘+’ = Increment setting
- ‘-‘ = Decrement setting
Setting Trigger Temperature
To set the trigger temperature which is the temperature that you want something to happen, press the SET button and the display will start flashing. The value being displayed is the trigger temperature. As shipped, this will be set to 28C.
Using the +/- buttons, the value can be incremented or decremented in 0.1C steps. Holding one of these buttons down will fast increment/decrement the value.
Pressing the SET button saves the value that you have set and returns to the temperature display. Alternatively if you stop pressing buttons rather than pressing SET, after a 5-8 second delay the value will be saved and the display will revert back to the temperature display on its own.
SETTING PARAMETERS
Because the user interface is limited to a 3-digit display and 3 pushbuttons, setting parameters can seem a little daunting at first, but it is actually quite easy to use as explained in this section.
To enter the parameter setting mode, you long press the SET button for about 3 seconds. When the button is released the display will show ‘P0‘ which is the first parameter setting. You may find that you need to long press the button twice before P0 is displayed. Once in parameter setting mode, pressing the +/- keys allows you to scroll between each of the parameters that can be set.
There are 7 parameters that can be programmed into the module:
- P0 = (Heat / Cool) sets whether the relay is energized or de-energized when trigger temperature is reached.
- P1 = (Hysteresis) sets difference in degrees between the Trigger temp and when relay changes state
- P2 = (Max Temp) sets the maximum Trigger temp that can be set
- P3 = (Min Temp) sets the minimum Trigger temp that can be set
- P4 = (Temp Correction) sets an offset to use for the displayed value
- P5 = (Delay) sets a time delay between when the Trigger temp is reached and when the relay is switched
- P6 = (Alarm) sets a high temperature ‘alarm’ trip point
P0 (Heat / Cool)
Sets whether the relay is energized or de-energized when the trigger temperature has been reached.
Long press SET to enter P0 parameter setting mode
Pressing SET now cycles between C and H.
C (default) = Cool Mode. The relay will energize when the temperature is reached. This is typically used to turn on a cooling device such as a fan.
H = Heat Mode. The relay will de-energize when the temperature is reached. This is typically used to to turn off a heating device such as a heater.
After no button pushes for 5-8 seconds, the setting is saved and the display reverts back to displaying the current temperature.
P1 (Hysteresis)
Hysteresis refers to how much change in temperature must occur before the relay will change again state. For instance, if a heater is turned OFF at 30°C and the hysteresis is set to 2°C, the temperature must fall to 28°C before the relay is re-energized and the heater is turned back on.
This can be useful to avoid constantly triggering the device on and off (oscillating) right around the trigger temperature. This is how home thermostats typically work since it is hard on home heating and cooling systems to be constantly cycled on and off. On the other hand, something like an aquarium heater is fine to be operated with no hysteresis in order to hold as constant of a temperature as possible.
Long press SET to enter parameter setting mode, then +/- to reach P1.
Pressing SET now displays the hysteresis in °C. Default setting is 2.0°C
Press the +/- buttons to set the desired hysteresis or 0.0 if no hysteresis is wanted.
After no button pushes for 5-8 seconds, the setting is saved and the display reverts back to displaying the current temperature.
P2 (MAX Temp)
This parameter limits the maximum Trigger temperature that can be set. It can be used as a safety stop to avoid an excessively high temperature from being set by a user of the module. If you are controlling an frog terrarium heater for your kid for instance, setting this to something like 30°C may just save Kermits life if buttons get randomly pushed.
Long press SET to enter parameter setting mode, then +/- to reach P2.
Pressing SET now displays the maximum temperature that can be set in °C. Default setting is 110°C.
Press the +/- buttons to set the desired maximum temperature setting or leave at 110°C for maximum range.
After no button pushes for 5-8 seconds, the setting is saved and the display reverts back to displaying the current temperature.
P3 (MIN Temp)
This parameter limits the minimum Trigger temperature that can be set. It can be used as a safety stop to avoid an excessively low temperature from being set by a user of the module.
Long press SET to enter parameter setting mode, then +/- to reach P3.
Pressing SET now displays the minimum temperature that can be set in °C. Default setting is -30°C.
Press the +/- buttons to set the desired maximum temperature setting or leave at -30°C for maximum range.
After no button pushes for 5-8 seconds, the setting is saved and the display reverts back to displaying the current temperature.
P4 (Temp Correction)
This parameter provides an offset (either positive or negative) to the displayed temperature value. This feature can be used to match the reading to another device or if you need to make a correction due to an error induced by lengthening the sensor cable.
Long press SET to enter parameter setting mode, then +/- to reach P4.
Pressing SET now displays the current offset in °C. Default offset is 0.0°C.
Press the +/- buttons to set the desired offset in temperature to be used.
After no button pushes for 5-8 seconds, the setting is saved and the display reverts back to displaying the current temperature.
P5 (Delay)
This parameter provides a delay between when the Trigger temperature is reached and when the relay is energized or de-energized. This setting can range from 0-10 minutes in 1 minute increments.
Long press SET to enter parameter setting mode, then +/- to reach P5.
Pressing SET now displays the current delay. Default is 0.
Press the +/- buttons to set the desired delay to be used.
After no button pushes for 5-8 seconds, the setting is saved and the display reverts back to displaying the current temperature.
P6 (Alarm)
This parameter provides a high temperature alarm. When the set temperature is reached, the relay is deactivated and the display shows ‘HHH‘ until the temperature goes below the alarm set-point.
Long press SET to enter parameter setting mode, then +/- to reach P6.
Pressing SET now displays the current alarm setting. Default is OFF.
Press the +/- buttons to turn the alarm ON or OFF.
Pressing the SET button again now enters the alarm temperature setting mode. Default is ‘00‘. Range is 0-110.
Press the +/- buttons to enter the desired alarm temperature.
After no button pushes for 5-8 seconds, the setting is saved and the display reverts back to displaying the current temperature.
MODULE CONNECTIONS
1×2 XH2.54 White Connector
The temperature sensor plugs into the white connector. It is keyed and will only go in one way though the orientation does not matter.
1 x 4 Screw Terminal Block
- GND = Ground for the module. Connect to 12VDC supply ground
- +12V= Power for the module. Connect to 12VDC.
- K1 = Relay switch contact 1
- K0 = Relay switch contact 2
The relay switch contacts are interchangeable. One side should connect to the power for the load which can either be AC or DC and the other side should connect to the load itself.
OUR EVALUATION RESULTS:
This is a very commonly used module for temperature control and for good reason. It packs a lot of functionality into a small inexpensive package and is one of our favorite modules to use.
Although we love using uCs to monitor and control widgets using custom software as much as the next person, sometimes you just want something to get the job done and do it well and these modules fit that bill nicely. As an example I am using one of these modules coupled with a Peltier cooler module to control the temperature for my wine closet.
We have tested these modules at the full rated 120VAC @ 10A as well as 12VDC @10A without any issues noted. At the full 10A, the relay does get fairly warm so keeping current under about 8A will help to ensure a good service life.
Stated accuracy is ±0.1°C which seems somewhat optimistic. Out of the box, the accuracy is closer to ±0.5°C which is still pretty good. One nice feature is the temperature correction parameter that can be used to calibrate the unit against a reference thermometer if greater accuracy is required.
If using this module to switch AC power, you may want to pick up one of the enclosures below to provide some electrical insulation.
BEFORE THEY ARE SHIPPED, THESE MODULES ARE:
- Inspected
- Basic temperature measurement and relay operation verified
- Packaged in a resealable high quality ESD bag for protection and easy storage.
Notes:
- Some relays show a rating misprint of 14VAC when it should be 14VDC. This is a misprint only and does not affect the performance of the part.
TECHNICAL SPECIFICATIONS
| Temperature Control | ||
| Temperature Range | -30 ~ 110°C | |
| Resolution | -9.9 to 99.9°C | 0.1°C |
| Other temperatures | 1°C | |
| Accuracy | 0.1°C | |
| Thermal Sensor | NTC 10K Thermistor | |
| Relay Maximum Ratings | ||
| VAC | 120VAC | 10A |
| 240VAC | 5A | |
| VDC | 0-14VDC | 10A |
| Operating Ratings | ||
| DC Power Input | 12VDC | |
| Operating Current | Relay inactive | <30mA |
| Relay activated | < 80mA | |
| Dimensions | L x W x H | 48 x 41 x 16mm (1.9 x 1.6 x 0.6″) |
| Temperature probe length | 45cm (18″) |
FURTHER READING
These modules use the STM8S microcontroller which has pretty good software support. Given that this module sensor input is based on a resistive type sensor, the module can potentially be connected to other similar sensors such as LDR light, strain or angle sensors.
If you are a hacker type, more info on the module along with details on reprogramming the board can be found on the GitHub site

12 Watt AC 100-220V LED Green Color Light Hook Type For Decor White Body Plug &
2SA1837 PNP Transistor (Power Amplifier)
12 Watt AC 100-220V LED Red Color Light Hook Type For Decor White Body Plug &
30A Stepper Motor Driver Controller Monster Moto Shield Module For Arduino Robotics
Soldering iron 60 Watt Soldering Coil/Core/Filter Best Quality
5mm 650nm Red Laser Diode Module Head
4 Watt - 12 Volt Mini Solar Panel
Multi Servo Tester 3 Channel ECS CCPM Servo Consistency Master
AA - 4 Cell Battery Case UM-3
1K Ohm Potentiometer Variable resistor (Volume)
IR Remote Control Kit
DC-DC Boost Buck Converter Module ( LM2596 LM2577 )
Capacitance Meter FTIKE-6013L
1M Ohm 105 Variable Resistor Potentiometer Wholesale & Retail
I2C LCD Display (16X2) with i2c circuit
Anly Timer AH3-2 with base
L7806CV Voltage Regulator
18K Ohm 1/2 Watt Resistor
PWM DC Motor Speed Controller 5-36V
560K Ohm 1/4 Watt Resistor
150W DC-DC Boost Converter 10-30V to 12-35V Max 10A Step Up Voltage
IRFZ44N Power MOSFET N-Channel (Better)
0-30V 2mA-3A Adjustable DC Regulated Power Supply Kit DIY
3K Ohm 105 Variable Resistor Potentiometer Wholesale & Retail
Transformer 12V-0-12V 3A (Input: 220V/50Hz - Output: 12V-0-12V 3000mA)
820 Ohm 1/4 Watt Resistor
DC-DC Step Down Buck Converter 12-5V L2596S
Silver 2 DOF Aluminium Robot Arm Clamp Claw Mount kit With 2pcs MG995 Servos DIY
PAM8403 Mini 5V Power Amplifier Board Support USB Power Supply 3W+3W (Switch potentiometer) 2-Channels Audio module
3.7V 330mAh Rechargeable Li-ion Power Battery 1.3x0.8x0.3 Inch
Arduino Nano V3.0 (CH340)
USB to TTL Cable
45 In 1 Sensor Module Board Set Kit For Arduino With Great Parts Box Package
LANBAO Inductive Extended Sensing Distance Sensor Switch LR30XBN15DPOY-E2 DC3 PNP
FlySky FS-CT6B Drone Remote Radio For Drone Controlling On Large Distance
12V 2A Submersible Water Pump 3L/Min Capacity Good Quality
12V Acid Lead Battery Indicator Capacity Digital Led Tester Voltmeter
SMPS Power Supply 12VDC 1A
Mini Solar 3.3 Volt
LCD Display(20*4)
Raindrops Detection Sensor Module
HSM-20G Humidity And Temperature Sensor
XH-M229 Desktop Computer Chassis Power Supply Atx Transfer Board Power Take Off Board Power Output Terminal Module
Flexible Lux Puncher 0.5RM to 6RM
Solder Paste(150g)
12 Volt 2 Amp AC/DC Adapter
560 Ohm 1/2 Watt Resistor
CNTD Magnetic Limit Switch CSA-012 Waterproof IP66 Limit Switch
RTD PT100 Temperature Sensor -50°C to +450°C
Bluetooth Module HC05
Mini Push Button
150K Ohm 1/4 Watt Resistor
Solar Mobile Charger 12VDC - 220AC Good Quality
TC4056A Type-C USB 5V 1A 18650 Lithium Battery Charging Board Charger Module With Protection Dual Functions 1A Li-ion
LCR Component Tester Transistor Diode Capacitance (ALL in one) with catching
Thermoelectric Peltier Cooler TEC1-12715
30A Current Sensor ACS-712
PIC16F876A PIC Microcontroller 8bit
SMD RGB LED Module
2.2uF 50V Electrolytic Capacitor
ZB2L3 Li-ion Lithium Lead Acid Battery Capacity Meter Discharge Tester Analyzer
DC-12V Linear Actuator 300mm 12 Inch Stroke
SSR-40 DA SSR Relay 40A
Sound Sensor Module for Arduino
470uF 16V Electrolytic Capacitor
Flexible Wire/Cable Striper
iMAX B6 Digital RC Lipo NiMH Battery Balance Charger
F450 Drone Frame with Distribution Board Set
CHINT C32 32A Miniature Circuit Breaker MCB Switch SP
47K Ohm 1/2 Watt Resistor
150K Ohm 1/2 Half Watt Resistor
Mini SMD Push Button
A3967 EasyDriver Stepper Motor Driver V44 for arduino development board 3D Printer A3967 module
Battery Tester 1.5-9V AA/AAA/C/D Button Cell
Pocket Mini Wire/Cable Striper
5K Ohm 502 Variable Resistor Potentiometer Wholesale & Retail
18650 - 2 Cell Battery Case
3 Pin Terminal Block Good Quality
Solder less Breadboard Medium Size
SD-203 Digital Clamp Meter
Light Fogger Mini Ultrasonic Mist Maker Water Fountain Pond Fog Machine Atomizer
TDA2030A Hi-Fi Audio Amplifier (Best Quality)
2N5551 NPN Transistors
680 Ohm 1/4 Watt Resistor
560K Ohm 1/2 Watt Resistor
300W DC-DC Max 9A Step Down Buck Converter 5-40V To 1.2-35V Adjustable Power Supply XL4016 Module LED Driver for Arduino
5.8G 40CH TS832 + RC832 Wireless 600mW 6km AV FPV DJI Video Transmitter & Receiver
3S 11.1V 18650 Li-ion Battery Protection Board BMS PCM HX-3S-01
RGB 3 Color LED Module For Arduino Red Green Blue
6045R Propeller (2Pcs)
1uF 50V Electrolytic Capacitor
65mm Red Wheel For Robot Toys Cars ( Rubber Tire )
TDA2030A Hi-Fi Audio Amplifier (Better Quality)
Camera for Arduino (OV7670)
Audio Amplifier Board With 2 Transistors
Capacitor 1000uF 25V
12v 5A Lead Acid Battery Charger
6 Socket Multiplug (3 Meter)
Flex Cable for Raspberry Pi Camera or Display – 50cm
INA118 Low Power Amplifier
E27 18W Energy Saving LED Light AC 220-230V Clear White Cheap Rate Chinese
Photo Sensor E3F-DS10P1 PNP 24V for industrial use
330K Ohm 1/4 Watt Resistor
2 Pin Terminal Block
9 Watt AC 100-220V LED Green Color Light Hook Type For Decor White Body Plug &
DC Motor Fan Small 3 Wings Straight Style
PIC16F648A PIC Microcontroller 8bit
Mini Hand Drill
Header Pin Male to Male Connector - 40 pin Blue Color
680K Ohm 1/4 Watt Resistor
470 Ohm 1/2 Watt Resistor
1500uF 25V Electrolytic Capacitor
270K Ohm 1/4 Watt Resistor
SE135 Transistor ( Best quality)
2.2K Ohm 222 Variable Resistor Potentiometer Wholesale & Retail
BC548 NPN Transistor
18K Ohm 1/4 Watt Resistor
37 In 1 Sensor Module Board Set Kit For Arduino With Great Parts Box Package
XGecu Pro TL866II Plus Original USB Universal Programmer EEPROM FLASH
PIC18F452 PIC Microcontroller 10-bit
200K Ohm 204 Variable Resistor Potentiometer Wholesale & Retail
TowerPro MG90S Metal Geared Micro Servo For RC Car Boat Plane Helicopter Trex450
I2C LCD Module
LODESTAR Professional Soldering Iron - 60W Good Quality
120 Ohm 1/2 Watt Resistor
DJ 12V-7.5AH Sealed Lead-Sealed Lead Acid Rechargeable Battery
3×4 Matrix Keypad 12 Key Alphanumeric Switch Keypad For Arduino & Robotics
Curved Tweezer
Alligator Clip - BLACK Color
330K Ohm 1/2 Watt Resistor
PIC12F508 PIC Microcontroller 8bit
330 Ohm 1/4 Watt Resistor
XH-M452 Temperature Humidity Controller Module
270K Ohm 1/2 Watt Resistor
IR Reflective Sensor Transmitter LED & Receiver Diode Pair
SMPS Power Supply 12V DC 10A
Hall Effect Sensor Module
linear Hall Effect Sensor Module
3 Watt-7 Volt Solar Panel
AC 220V Natural Gas Main Pump AISHANG 950G+
74LS09 2-Input AND Gates
Weinview MT6071 HMI 7inch Touch Screen Monitor with Cable
L298N Motor Driver Module
3.7V 1000mAh Rechargeable Li-ion Power Battery 1.8×1 x 0.4 inch
12 Watt AC 100-220V LED Blue Color Light Hook Type For Decor White Body Plug &
Wifi ESP8266-01 Relay Module
390 Ohm 1/4 Watt Resistor
3K Ohm Potentiometer Variable resistor (Volume)
GPS Module with Compass M7N
Bike GPS Tracker
PowerProfessional USB Repair Soldering Iron Input 5V 8W Long Life TIP Touch Switch Indicator Light ZD-20U
33 Ohm 1/2 Watt Resistor
TP4056 3.7V Li-ion Charger Module 1.5A With Battery Protection Better Quality
ISD1820 Voice Recording Module
S550 Hexacopter Frame Kit RC Drone FPV Racing Multi Rotor With Integrated PCB 550mm Black Normal Quality
Push Button
12V DC LED Tube Light 5 Watt 10 inch Long – White Light
150 Ohm 1/2 Watt Resistor
8 Pin 24VDC Industrial Relay with Base OMRON
3 Axis Accelerometer & Gyroscope MPU 6050
22K Ohm 223 Variable Resistor Potentiometer Wholesale & Retail
Ribbon Cable 10 wire 1FT
470K Ohm 1/2 Watt Resistor
2K Ohm Potentiometer 202 Variable Resistor
Ceramic Capacitor 103 (10nF)
5K Ohm Potentiometer 502 Multi-Loop Precision Adjustable Resistor
Multi function Electromagnetic Field Radiation Detector
Stainless Steel Package Waterproof DS18b20 Temperature Probe Temperature Sensor
1K Ohm 102 Variable Resistor Potentiometer Wholesale & Retail
L297 Stepper Motor driver controller
ESP8266 NodeMCU
Micro USB Breakout Board
Flexible Handheld Folk Lux Puncher 0.25RM to 6RM
100uF 50V Electrolytic Capacitor
35A ESC 4-in-1 Authentic iFlight iPeaka BLHeli-S Brushless Motor Speed Controller
Relay Module (5V DC 2 Channel)
Digital Multimeter DT-9205A With Multiple Functions
120 Ohm 1/4 Watt Resistor
DC 5V Deceleration Stepper Motor Module 4-Phase 5-Wire for Robotics
Soldering Iron Stand Spherical Shape
V1.A Funduino Joystick Shield Expansion Board Arduino Compatible
390K Ohm 1/4 Watt Resistor
Digital Timer DH48S-2Z with base
12V LED Stick Light - 1 Foot
MJE15033 PNP Transistor (Power)
9 Watt AC 100-220V LED Red Color Light Hook Type For Decor White Body Plug &
3.7V 18650 Li-Ion Battery 4800mAh Medium Quality
Header Pin Male to Male Connector - 40 pin Yellow Color
100uf 35V Electrolytic Capacitor
G1/2″ Water Flow sensor Switch Flow Meter Flowmeter Counter 1-30L/min
AC Current Transformer Module 0-5A ( AC) CT
TowerPro SG92R Micro Servo Motor
USB ASP / ISP Programmer for AVR
8045 Propeller (2Pcs)
2 Pin Terminal Block Good Quality
100K Ohm Potentiometer 104 Variable Resistor
Mini Push Switch
100 Ohm 1/4 Watt Resistor (Copy)
LCD Display 16x2
DC-DC Step Down Power Converter Module 3.3V 5V 12V
CA-888 LCD Display Universal Power Supply Module
TDA2030 AUDIO AMPLIFIER BOARD MODULE
3 Digit - 7 Segment Display CC
Capacitor 22uF 50V
LED Light AC 18W-12V
TP4056 5V 1A Lipo Battery Mini USB-C Type Charging Board Charger Module Best Quality
MAX7219 Dot Matrix Display Panel 8X8 P3.75
MJE350 PNP Power Transistor
BC557 PNP Transistor
2.7k Ohm 1/4 Watt Resistor
HT1112 Voltage-Regulated Single-Phase Inverter
MJE340 (KSE340) NPN Power transistor
PAM8610 AUDIO STEREO AMPLIFIER
L298 Dual Full-Bridge Motor Driver IC
680 Ohm 1/2 Watt Resistor
AC DC 6V Light Fan Chinese Circuit
Dot Glass Fiber Vero Board Single Sided Copper 10x22Cm Blue Color PCB
Bluetooth 5V MP3 Decoder Board For Speaker Sound With Radio JLH-BT66016E
200 PR Encoder Omron (E6B2CWZ5B) 




Reviews
There are no reviews yet.