Electric motors are among the hardest-working components in any project, and overheating is their primary failure mode. Whether you are running a drone motor, CNC spindle, 3D printer stepper, or water pump, motor thermal protection prevents expensive burnouts and safety hazards. This guide covers temperature monitoring circuits and protection methods for all types of motors.
Why Motors Overheat
Motors overheat due to:
- Overloading: Drawing more current than rated. The most common cause — a jammed mechanism, tight bearings, or excessive feed rate.
- Continuous duty above rating: Many motors are rated for intermittent duty. Running a motor rated for S2 (short-time duty) continuously will overheat it.
- Poor ventilation: Enclosed motors without cooling, or blocked ventilation openings.
- High ambient temperature: Motors rated for 40°C ambient lose capacity in Indian summers at 45°C+.
- Voltage imbalance: In 3-phase motors, even 2% voltage imbalance causes significant extra heating.
Motor winding insulation has temperature classes: Class B (130°C), Class F (155°C), Class H (180°C). Exceeding these limits rapidly destroys the insulation, causing shorts and permanent motor failure.
Temperature Sensing Methods for Motors
DS18B20 digital sensor (₹53): Mount on motor case exterior. Accurate to ±0.5°C but measures case temperature, not winding temperature (which is 20-40°C higher). Good for small motors under 200W.
NTC thermistor (₹75): Embeddable in motor windings during manufacturing. Fast response, compact. Used in many industrial motors. The 100K NTC thermistor with copper tip is ideal.
K-type thermocouple (₹37-229): For high-temperature measurements up to 600°C. With MAX6675 module (₹229), gives digital readout. Best for large motors running hot.
PTC thermistor (embedded): Many industrial motors come with built-in PTC thermistors that dramatically increase resistance at a specific trip temperature. Used for direct protection rather than monitoring.
Motor Temperature Sensors
Building a Motor Temperature Monitor
A basic motor temperature monitor using Arduino and DS18B20:
Circuit: DS18B20 on motor case → Arduino → MOSFET relay → motor power. When temperature exceeds threshold, the Arduino cuts motor power.
#include <OneWire.h>
#include <DallasTemperature.h>
#define SENSOR_PIN 2
#define RELAY_PIN 7
#define TEMP_CUTOFF 70.0 // Motor case temperature limit
#define TEMP_RESTART 55.0 // Cool-down before restart
OneWire oneWire(SENSOR_PIN);
DallasTemperature sensors(&oneWire);
bool motorEnabled = true;
void setup() {
Serial.begin(9600);
sensors.begin();
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH); // Motor ON
}
void loop() {
sensors.requestTemperatures();
float temp = sensors.getTempCByIndex(0);
Serial.print("Motor temp: "); Serial.println(temp);
if (temp >= TEMP_CUTOFF && motorEnabled) {
digitalWrite(RELAY_PIN, LOW); // Cut motor
motorEnabled = false;
Serial.println("THERMAL CUTOFF!");
}
if (temp <= TEMP_RESTART && !motorEnabled) {
digitalWrite(RELAY_PIN, HIGH);
motorEnabled = true;
Serial.println("Motor restarted");
}
delay(2000);
}
Thermal Cutoff and Relay Protection
For reliable motor protection, use a relay to disconnect the motor power supply completely:
- 5V relay module (₹84): For DC motors up to 250V/10A. The Arduino drives the relay coil through its built-in optocoupler.
- 30A relay module (₹311): For larger motors. Supports both high and low trigger levels.
- SSR solid state relay (₹108): For AC motors. No mechanical contacts, faster switching, longer life.
Always use a relay rated for your motor’s full load current plus 50% safety margin. Inrush current at motor startup can be 5-8x the running current.
Motor Protection Relays
PTC Thermistors for Motor Winding Protection
PTC (Positive Temperature Coefficient) thermistors are the industry standard for motor winding protection. They sit inside the motor winding and have a sharp resistance increase at a specific temperature (typically 130°C, 140°C, or 155°C matching insulation class).
Below the trip point: resistance is ~100Ω. Above the trip point: resistance jumps to >4kΩ. A simple comparator circuit or dedicated PTC relay monitors this resistance and trips the motor contactor when resistance crosses the threshold.
For DIY motor protection, you can embed an NTC thermistor in the winding (during rewinding) and use the Arduino circuit above. For purchased motors, check if PTC thermistors are already installed — many industrial motors include them.
Integrating with Motor Controllers
Modern motor controllers and ESCs (Electronic Speed Controllers) often have built-in thermal protection. When building your own controller, add temperature monitoring to the controller board itself:
- Stepper motor drivers (A4988/DRV8825): These have internal thermal shutdown at ~150°C. Add external heat sinks to keep them well below this limit.
- BLDC ESCs: Read temperature from the ESC telemetry wire if available. Add DS18B20 sensors on ESC MOSFETs for additional monitoring.
- VFDs (Variable Frequency Drives): Industrial VFDs have built-in motor thermal models. Configure the motor parameters correctly for accurate protection.
Motor Controller Thermal Components
Recommended Components
Complete Motor Protection Kit
Industrial vs Hobby Motor Protection
Industrial: Uses PTC thermistors, dedicated protection relays (Schneider, ABB), motor thermal models in VFDs, and redundant sensors. Required by industrial safety standards.
Hobby/DIY: DS18B20 on motor case + Arduino + relay is sufficient for most applications under 1kW. Key differences:
- Industrial systems have certified trip times and fault diagnostics
- Hobby systems are simpler but require careful threshold selection
- For safety-critical applications (e-bikes, drones), use redundant sensors and fail-safe logic (motor off = safe state)
Frequently Asked Questions
What temperature is too hot for a motor?
It depends on the insulation class. Class B motors: 130°C winding limit. Class F: 155°C. The case temperature is typically 20-40°C cooler than windings. For hobby motors, keep the case below 70°C as a safe guideline.
How do I mount a temperature sensor on a motor?
For external mounting: use thermal paste and a cable tie or hose clamp to press the sensor against the motor case near the winding area. For embedded sensing: install during motor winding/rewinding.
Can I use a thermal fuse instead of a circuit?
Yes, a thermal fuse is simpler (no electronics). However, it is one-time use — once tripped, you must replace it. Electronic monitoring with a relay is reusable and can provide warning before cutoff.
Why do stepper motors get so hot?
Stepper motors are designed to hold position with constant current, so they run hot even at standstill. Temperatures of 60-80°C on the case are normal. Reduce current when holding (Marlin StealthChop) and add heat sinks.
Where can I buy motor thermal protection components in India?
Zbotic.in stocks DS18B20 sensors (₹53), NTC thermistors (₹75), MAX6675 thermocouple modules (₹229), and relay modules from ₹84. All components for a complete motor protection circuit.
Shop Cooling & Thermal Components at Zbotic
India’s trusted store for electronics components. Fast shipping, genuine products, and expert support.
Add comment