4

Temperatursensor

[Seeed Studio Grove - Grove - Temperature Sensor V1.2]

Der Temperatursensors misst die Temperatur mit einem sogenannten Thermistor. Dies ist ein elektrischer Widerstand, der sich ändert, je nachdem welche Temperatur ihn umgibt.  Mit einer entsprechenden Schaltung wird diese Widerstandsänderung in eine analoge Spannung umgewandelt. Diese analoge Spannung kann von einem Mikrocontroller ausgelesen werden. Schließlich kann über mathematische Zusammenhänge die Temperatur ausgerechnet werden. Dieser Temperatursensor erfasst Temperaturen zwischen -40 °C und 125 °C und verfügt über eine Genauigkeit von  1,5 °C.

Der Sensor kann direkt oder mithilfe des Grove Shields an einen Arduino angeschlossen werden. Um den Sensor an einen Raspberry Pi anzuschließen, wird das Grove Shield benötigt. Der Sensor kommuniziert über einen analogen Pin.

Das Modul wird beispielsweise in einer Messstation für Umweltdaten, wie Feinstaub, Lautstärke, Luftfeuchtigkeit, Temperatur und UV-Strahlung eingesetzt.

Alle weiteren Hintergrundinformationen sowie ein Beispielaufbau und alle notwendigen Programmbibliotheken sind auf dem offiziellen Wiki (bisher nur in englischer Sprache) von Seeed Studio zusammengefasst. Zusätzlich findet man über alle gängigen Suchmaschinen durch die Eingabe der genauen Komponentenbezeichnung entsprechende Projektbeispiele und Tutorials.

// Demo code for Grove - Temperature Sensor V1.1/1.2
// Loovee @ 2015-8-26

#include <math.h>

const int B = 4275; // B value of the thermistor
const int R0 = 100000; // R0 = 100k
const int pinTempSensor = A0; // Grove - Temperature Sensor connect to A0

#if defined(ARDUINO_ARCH_AVR)
#define debug Serial
#elif defined(ARDUINO_ARCH_SAMD) || defined(ARDUINO_ARCH_SAM)
#define debug SerialUSB
#else
#define debug Serial
#endif

void setup()
{
Serial.begin(9600);
}

void loop()
{
int a = analogRead(pinTempSensor);

float R = 1023.0/a-1.0;
R = R0*R;

float temperature = 1.0/(log(R/R0)/B+1/298.15)-273.15; // convert to temperature via datasheet

Serial.print("temperature = ");
Serial.println(temperature);

delay(100);
}

 

Wichtige Links für die ersten Schritte:

Projektbeispiele:

Weiterführende Hintergrundinformationen:

ZU ALLEN MATERIALIEN