DFRobot TS01 IR Thermal Sensor is a remote non-contact sensor, which can be used to measure the infrared intensity of an object so as to calculate its surface temperature without touching. The built-in temperature compensation for the sensor greatly ensures the accuracy of the temperature measurement. All kinds of internal parts of the sensor are sealed in a metal shell, which makes it able to protect against impact, water, dust and so on. Given stable output data, this temperature sensor can exhibit a much better measurement performance than most other similar products on the market. The product has been calibrated in wide temperature range before leaving the factory. With an operating temperature of -40℃-85℃, the sensor can be used to measure the temperature of -70℃~380℃ while providing a maximum accuracy of 0.5°C.

An optical filter (long-wave pass ) that cuts off the visible and near infra-red radiant flux is integrated in the package to provide ambient and sunlight immunity. As a standard, the sensor is calibrated for an object emissivity of 1. It can be easily customized by the customer for any other emissivity in the range 0.1…1.0 without the need of recalibration with a black body. Its FOV is small as 5°, which means for a heat source with an outer diameter of 10cm, the maximum detection distance of the sensor can reach up to 116cm.

In addition, we use shielding wires to reduce external radiation interference to the sensor as well to decrease its own radiation interference to the outside environment, which makes the sensor able to apply to all kinds of complicated industrial situations. At the same time, the accuracy of the product has been increased a lot.

The relation between the output temperature T(℃) and the current I(mA) the probe output: T=(I-4)/16*450-70


Dimension Diagram



Connection Diagram

Sample Code

void setup() {

void loop() {
  unsigned int ADC_Value = analogRead(A3);
  float i=(double)ADC_Value/(204.8*0.12);
  float j=(i-4)/16*450-70;
  Serial.print("mA, ");//printed current value
  Serial.println("\u2103");//printed temperature value



Gradient Diagram of Measuring Accuracy

Field of View

Gradient Diagram of Measuring Accuracy


Q&A Some general Arduino Problems/FAQ/Tips
A For any questions, advice or cool ideas to share, please visit the DFRobot Forum.

More Documents

DFshopping_car1.png Get TS01 Non-contact IR Temperature Sensor 4-20mA from DFRobot Store or DFRobot Distributor.

Turn to the Top