En este video veremos el sensor de temperatura sin contacto TS01 en la versión de 0 a 3 Voltios de DFRobot. Veremos como conectarlo fácilmente a un arduino uno junto con un display oled podremos registrar la temperatura de distintos objetos que estén alrededor nuestro sin tener que tocarlos Ideal para un ambiente industrial, y poder tomar la temperatura a distancia con total seguridad.
Puedes encontrar más productos de DFRobot en https://www.dfrobot.com/?tracking=6054215fb144f
Y el sensor de temperatura sin contacto TS01 en https://www.dfrobot.com/product-1823.html
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
INTRODUCCIÓN
El sensor de temperatura IR DFRobot TS01 es un sensor térmico sin contacto, que se puede utilizar para medir la intensidad infrarroja del objeto para calcular la temperatura de su superficie sin tocarlo. La compensación de temperatura incorporada para el sensor asegura en gran medida la precisión de la medición de temperatura. El paquete completamente metálico del sensor lo hace capaz de proteger contra impactos, agua, polvo, etc. Con datos de salida estables, este sensor de temperatura puede exhibir un rendimiento de medición mucho mejor que la mayoría de los otros productos similares en el mercado. El producto ha sido calibrado en un amplio rango de temperatura antes de salir de fábrica. Con una temperatura de funcionamiento de -40 ℃ -85 ℃, el sensor se puede utilizar para medir la temperatura de -70 ℃ ~ 380 ℃ mientras proporciona una precisión máxima de 0,5 ° C.
Un filtro óptico (paso de onda larga) que corta el flujo radiante visible e infrarrojo cercano está integrado en el paquete para proporcionar inmunidad al ambiente y a la luz solar. Su campo de visión es tan pequeño como 5 °, lo que significa que para una fuente de calor de 10 cm de diámetro exterior, la distancia máxima de medición del sensor puede alcanzar hasta 116 cm.
CARACTERÍSTICAS
- Medición de temperatura sin contacto
- Rango de temperatura de funcionamiento de grado industrial
- Salida de voltaje analógica
- Embalaje de metal
ESPECIFICACIÓN
- Voltaje de suministro: 5,0 ~ 24 V CC
- Corriente de funcionamiento: 20 mA
- Salida de señal: voltaje analógico 0 ~ 3 V
- Temperatura de funcionamiento: -40 ℃ ~ 85 ℃
- Temperatura de medición: -70 ℃ ~ 380 ℃
- Precisión: ± 0.5 ℃ ~ ± 4 ℃
- Campo de visión: 5 °
- Grado de defensa: IP65
- Diámetro de la sonda: 15,4 mm / 0,61 ”
- Longitud de la sonda: 78 mm / 3,07 “
- Longitud del cable: 1,5 m / 59,06 “
- Tipo de interfaz: DuPont 3Pin + DuPont 1Pin
Diagrama de gradiente de precisión de medición
- El campo de visión (FOV) del sensor es de 5 °. La dimensión del objetivo y las propiedades ópticas del sensor de temperatura IR decidieron la distancia máxima entre el objetivo y la sonda. El campo de visión del sensor se muestra a continuación.
- El diagrama de gradiente de la precisión de medición del sensor se muestra a continuación (To es la temperatura medida; Ta es la temperatura del entorno en el que se ubica el sensor). Tenga en cuenta que el error de temperatura solo se aplica a una determinada condición isotérmica, y solo es válido cuando el objeto detectado está llenando completamente el campo de visión del sensor.
CÓDIGO FUENTE
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#include "U8glib.h"//Librería para el control del display oled U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);// I2C / TWI // Se habilita esta linea según el display a usar en este caso el driver SH1106 float i; void setup() { Serial.begin(9600);//Velocidad del monitor serie } void loop() { // Leemos el promedio de la entrada analógica 0 unsigned int pinA3=pinA3_promedio(200);//Llamamos a la función para promediar 200 datos del pin analógico i=((double)pinA3*450/614.4-70);//Calculo para convertir los datos a grados centígrados Serial.print(i); Serial.println("\u2103");//Imprimimos el simbolo de grados delay(100); //Display u8g.firstPage(); do { draw();//Llama a la función draw } while( u8g.nextPage() ); } //Función para promediar los volares 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); //delay(1); } return(sumatoria/n); } //Función para mostrar datos en el display void draw(void) { //Imprimimos en pantalla el valor de la frecuencia obtenida u8g.setFont(u8g_font_unifont); u8g.setPrintPos(0, 20); u8g.print("Temp: "); u8g.print(i); u8g.print("^C"); } |
CIRCUITO
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
PROYECTO RECOMENDADO