




KS0033
Nuevo
Módulo sensor analógico de temperatura ambiente para ARDUINO. Marca Keyestudio.
Este módulo se basa en el principio de funcionamiento de un termistor (la resistencia varía con el cambio de temperatura en el entorno). Puede detectar cambios de temperatura en su entorno y enviar los datos al IO analógico en la tarjeta Arduino. Todo lo que necesitamos hacer es convertir los datos de salida del sensor a grados Celsius de temperatura por simple programación y mostrarlo. Es conveniente y eficaz, y es ampliamente aplicado en jardinería, sistema de alarma de casa y otros dispositivos que requieran conocer la temperatura del ambiente y variaciones en la misma.
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); }
Podemos ver que el valor analógico está cambiando según el cambio de temperatura en el ambiente. Pero
no es muy obvio. Resolvamos esto usando la siguiente ecuación. El valor leído desde el puerto serie es
similar a la temperatura normal, por ejemplo. La temperatura ahora es 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); }