Non-contact high temperature alarm using TS01 sensor
The TS01 non-contact sensor high temperature alarm is a system designed to detect and alert about dangerous temperature conditions in various environments. This system uses the TS01 sensor, which is capable of measuring temperature without the need for physical contact with the object or environment to be monitored.
The TS01 sensor uses infrared technology to capture the thermal radiation emitted by the object and convert it into an accurate temperature measurement. This enables contactless detection, which is especially useful in situations where direct interaction with the object is impractical or undesirable.
When the TS01 sensor detects that the temperature has reached or exceeded a predefined threshold, it triggers an audible or visual alarm to alert users to the high temperature situation. This allows for a quick and efficient response to potential overheating risks, thus protecting the integrity of equipment, installations and, in some cases, the safety of people.
Socket for arduino nano
Display oled sh1106
This is a 128x64 dot monochrome OLED display module with I2C interface. It has several advantages over LCD displays, such as high brightness, very good contrast, a wider viewing angle, and low power consumption. It is compatible with Arduino Rasberry Pi and PIC microcontrollers among others. It works with logic levels from 3.3V to 5V and has a viewing angle greater than 160 degrees. The screen size is 1.3 inches. It is powered by a voltage of 3.3V to 5V. It can be used in applications such as smart watches, MP3, thermometers, instruments, and various projects, etc.
Characteristics
Interface: I2C(3.3V / 5V logic level)
Resolution: 128 x 64
Angle of view: >160 degree
Display color: Blue
Display size: 1.3 inch
Driver IC: SH1106
Power supply: DC 3.3V~5V
Operating temperature: -20~70’C
Application: smart watch, MP3, thermometer, instruments, DIY projects, etc.
PCB
Download the PCB
Electronic pcb diagram
Sensor TS01
INTRODUCTION
DFRobot TS01 IR Temperature Sensor is a non-contact thermal sensor, which can be used to measure the infrared intensity of the object to calculate its surface temperature without touching it. Built-in temperature compensation for the sensor greatly ensures the accuracy of temperature measurement. The all-metal package of the sensor makes it capable of protecting against impact, water, dust, etc. With stable output data, this temperature sensor can exhibit much better measurement performance than most other similar products on the market. The product has been calibrated in a 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 visible and near-infrared radiant flux is integrated into the package to provide immunity to ambient and sunlight. Its field of view is as small as 5°, meaning that for a heat source of 10 cm outer diameter, the maximum measuring distance of the sensor can reach up to 116 cm.
In addition, we use shielding cables to reduce the external radiation interference to the sensor as well as to decrease its own radiation interference to the outside environment, which makes the sensor can be applied to all kinds of complicated industrial situations. At the same time, the accuracy of the product has been greatly increased.
CHARACTERISTICS
Non-contact temperature measurement
Industrial grade operating temperature range
Analog voltage output
Metal packaging
SPECIFICATION
Supply voltage: 5.0 ~ 24V DC
Operating current: 20 mA
Signal output: analog voltage 0 ~ 3 V
Working temperature: -40℃~85℃
Measuring temperature: -70℃~380℃
Accuracy: ±0.5℃~±4℃
Field of view: 5 °
Defense grade: IP65
Probe diameter: 15.4mm / 0.61”
Longitud de la sonda: 78 mm / 3,07 “
Cable length: 1.5m / 59.06"
Tipo de interfaz: DuPont 3Pin + DuPont 1Pin
Measurement accuracy gradient diagram
The field of view (FOV) of the sensor is 5°. The dimension of the target and the optical properties of the IR temperature sensor decided the maximum distance between the target and the probe. The field of view of the sensor is shown below.
The gradient diagram of the sensor measurement accuracy is shown below (To is the measured temperature; Ta is the temperature of the environment in which the sensor is located). Note that the temperature error only applies to a certain isothermal condition, and is only valid when the detected object is completely filling the sensor's field of view.
#include <U8g2lib.h>
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
float i;
int buzzer_pin4 = 4;//Pin 4 para el buzzer
int alarma = 50;//Seteo de alarma por alta temperatura
void setup() {
Serial.begin(9600);//Velocidad del monitor serie
pinMode(buzzer_pin4, OUTPUT);//Pin 4 como salida
u8g2.begin(); //Inicializamos el display
}
void loop() {
// Leemos el promedio de la entrada analógica 3
unsigned int pinA3=pinA3_promedio(200);//Llamamos a la función para promediar 200 datos del pin analógico 3
i=((double)pinA3*450/614.4-70);//Calculo para convertir los datos a grados centígrados
Serial.print(i);//Imprimimos esos datos en el terminal serial
Serial.println("\u2103");//Imprimimos el simbolo de grados
delay(100);
//Comprobamos si la temperatura es mayor o igual a 50 grados haemos sonar el buzzer
if(i >=alarma){
digitalWrite(buzzer_pin4, HIGH);
delay(40);
digitalWrite(buzzer_pin4, LOW);
delay(20);
}
oled();//Función para mostrar los datos obtenidos en el display
}
//Función para promediar los valares obtenidos en el pin analógico A3
int pinA3_promedio(double n)
{
long sumatoria=0;
for(int i=0;i<n;i++)
{
sumatoria=sumatoria+analogRead(A3);
}
return(sumatoria/n);
}
//Función para mostrar datos en el display oled
void oled(){
u8g2.clearBuffer(); // Borra el contenido anterior del buffer de pantalla
u8g2.setFont(u8g2_font_ncenB10_tr); // Selecciona una fuente grande
u8g2.setCursor(0, 20); // Establece la posición de la posición del texto
u8g2.print("Temp: ");//Se muestra Temp: en el display
u8g2.print(i);//Se muestra el valor de temperatura obtenido
u8g2.print("^C");//Se muestra ^C en el display
u8g2.setCursor(0, 40); // Establece la posición de la posición del texto
u8g2.print("Alar: ");//Se muestra Alart: en el display
u8g2.print(alarma);//Se muestra el valor al cual el buzzer va a empezar a sonar
u8g2.print("^C");//Se muestra ^C en el display
//Si la tempetura es mayor o igual a 50 grados se muestra en el display Alerta!!!
if(i >= alarma){
u8g2.setCursor(0, 60); // Establece la posición de la posición del texto
u8g2.print("Alerta!!!");//Se muestra Alerta!!! en el display
}
u8g2.sendBuffer(); // Envia el contenido del buffer a la pantalla
}
Non-contact high temperature alarm using TS01 sensor
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(0)
- Likes(0)
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by CarlosVolt Tutoriales
- Infrared stepper motor control with speed control More info and updates https://rogerbit.com/wprb/2024/09/motor-paso-a-paso-x-infrarrojo/In this proje...
- Uploading BME280 Sensor Data to ThingSpeak Using ESP32 In this tutorial, we will show you how to connect a BME280 sensor to an ESP32 to read temperature, h...
- Water pump control for irrigation via telegram and esp32 Water Pump Control by Telegram and ESP32 is an automated system that allows you to remotely control ...
- Air conditioning on/off control via telegram and esp32 In this tutorial we will see how to control an air conditioner, with an esp32 and the telegram appli...
- 35 watt stereo amplifier In this video we will see how to build an audio amplifier, with the TDA7377 integrated circuit, and ...
- Laser alarm with RFID module More info and updates in https://rogerbit.com/wprb/2024/08/alarma-laser-rfid/In this project, we bui...
- Control lights by voice commands and keys In this tutorial we will see how to create a device to control lights by voice commands, with a modu...
- Stepper motor control x bluetooth and app In this tutorial we will see a circuit, which controls a stepper motor, with an application made in ...
- DFplayermini x bluetooth mp3 player control More info and updates in https://rogerbit.com/wprb/2022/12/dfplayermini-x-bluetooth/In this tutorial...
- Robot with WiFi control and servos driven by ESP32 More info and updates in https://rogerbit.com/wprb/2023/07/robot-wifi/A robot controlled by Wi-Fi, s...
- How to make a water level meter with uln2803 In this tutorial we will see how to make a water level meter circuit with the built-in uln2803.The p...
- DTMF decoder for handy with arduino, control over several kilometers In this tutorial we will see how to make a circuit to connect to our handy, in this case a Baofeng U...
- Turn on light from thindspeak with esp32 In this tutorial, we will show you how to control lights over the Internet using an ESP32 and the Th...
- MP3 player control with webserver using ESP32 WIFI In this tutorial, you will learn how to build a web server using the ESP32 to control the YX5300 mod...
- Time clock with fingerprint IoT module, uploading data to thingspeak More info in and updates in https://rogerbit.com/wprb/2022/07/reloj-de-control-fingerprint/In this t...
- Make your own logic tip (includes printed circuit board) In this video tutorial we will see how to make a logic tip, on a printed circuit, with the integrate...
- Coil or inductor meter with Arduino and OLED display More info and updates in https://rogerbit.com/wprb/2022/06/medidor-inductores/In this tutorial we wi...
- Turn on Light with Reyax RYLR896 LoRa Modules with Acknowledgement In this tutorial, you will learn how to use the Reyax RYLR896 LoRa modules to wirelessly and reliabl...
-
-
Helium IoT Network Sensor Development board | H2S-Dev V1.2
91 0 0 -
-
-
-
-
-
3D printed Enclosure Backplate for Riden RD60xx power supplies
176 1 1