Módulo Sensor de temperatura análogo para Arduino, marca Keyestudio
Introducción
Este módulo se basa en el principio de funcionamiento de un termistor (la resistencia varía con el cambio de temperatura en el ambiente). Puede detectar cambios de temperatura en su entorno y enviar los datos al IO analógico en la placa Arduino. Todo lo que tenemos que hacer es convertir los datos de salida del sensor a grados Celsius de temperatura mediante una simple programación y mostrarlos. Es conveniente y efectivo, y se aplica ampliamente en jardinería, sistemas de alarma para el hogar y otros dispositivos.
Especificación
Tipo de interfaz: analógica
Voltaje de trabajo: 5V
Rango de temperatura: -55 ~ 315Código de muestra:
void setup()
{Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop()
{int sensorValue = analogRead(A0);
Serial.println(sensorValue);
delay(1);
}
We can see that the analog value is changing according to the temperature change in the environment. But it’s not very obvious. Let’s solve this by using the following equation. The value read from the serial port is similar to normal temperature, eg. The temperature right now is 30C.
#include <math.h>
double Thermister(int RawADC) {
double Temp;
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
Temp = Temp - 273.15; // Convert Kelvin to Celcius
return Temp;
}
void setup()
{Serial.begin(9600);
} void loop() { Serial.print(Thermister(analogRead(0))); // display Fahrenheit Serial.println("c");
delay(500);
}
Ver video del producto: https://youtu.be/Hy9UvnNcJYs