K9pro - Non Contact Thermometer - IR Sensor

by anturuu in Circuits > Arduino

345 Views, 2 Favorites, 0 Comments

K9pro - Non Contact Thermometer - IR Sensor

image001.png

During operation, the K9PRO body thermometer becomes programming errors. The following errors occur.

1. Low temperature error https://www.youtube.com/watch?v=M7diDAbO47k

2. High temperature error https://www.youtube.com/watch?v=qCWsd7BTsfE

3. Don't read the temperature (Body and Ambient)

. . . . . . etc.

So I disassembled the thermometer's IR sensor for reusability. It was also decided to use Arduino Nano to read the sensor data.

Supplies

  1. K9Pro Infrared No - Contact Thermometer
  2. Arduino Nano
  3. LM324
  4. Others ...

Disassembling

image006.jpg
image008.png
image005.png

The IR sensor needs to be disassembled to bring it out.

Grinding the Face

image013.jpg

The Infrared sensor had to be dismantled to find out what model it was. You can check that it is normal without breaking it. See Step 4.

IR Sensor

image014.jpg
image018.jpg
image021.jpg

The sensor has been removed. So i'm found for this sensor model.

Model : STP10DF55

Name : Infrared Thermopile Sensor

Manufacturers : China Factory, Suppliers

Link : https://www.yysensor.com/stp10df55-product/

K9pro Plate and STP10DF55 IR Sensor Connection

image022.png

The sensor can be checked for normal condition without having to damage the body.

When measured with an ohmmeter, the resistance of pins 1 and 3 is 52.9 kОhm, and the resistance of pins 2 and 4 is 65.7 kOhm.

For me, the foundation was grinding to study the sensor.

Testing Circuit

Scheme-STP10DF55-Last_scheme-equivalent.jpg

Code of Arduino Nano

//The following program is written for body temperature Celcius only.

long int a,b,c,d;
float temp;
void setup() { Serial.begin(9600); }
void loop() {
   a++;
   b = analogRead(A0);
   c += b;
   if ( a >= 1000 )
   {
      c = c/100;    
      d = map(Measure/10, 3346, 3475, 257, 366); // 257 is 25.7C, 366 is 36.6C
      temp = d/10;
      if ( temp >= 32.0 && temp <= 38.0 )
      {
          Serial.println(temp);
          delay(1000);
      } 
   c=0; a=0;
   }
   delayMicroseconds(10);
}

IR Thermopile ISB-TS45D Table

image026.jpg

Use the table above if you need to measure more accurately.

To do this, use Infrared Thermopile sensor ISB-TS45D sensor data similar to STP10DF55.

Link : https://www.senbasensor.com/products/infrared-thermopile-sensor-isb-ts45d.html


GOOD LUCK.