LK-Temp: Unterschied zwischen den Versionen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche
(Codebeispiel Arduino)
(Codebeispiel Raspberry)
 
Zeile 53: Zeile 53:
  
 
==Codebeispiel Raspberry==
 
==Codebeispiel Raspberry==
   
+
 
 +
<pre class="brush:py">import spidev
 +
from time import sleep
 +
 
 +
# Initialisiere Temp-Sensor auf Analogen-PIN 0
 +
temp = 0
 +
 
 +
spi = spidev.SpiDev()
 +
spi.open(0,0)
 +
 
 +
def readadc(adcnum):
 +
# SPI-Daten auslesen
 +
    r = spi.xfer2([1,8+adcnum <<4,0])
 +
    adcout = ((r[1] &3) <<8)+r[2]
 +
    return adcout
 +
 
 +
while True:
 +
        value = readadc(temp)
 +
        volts = (value * 3.3) / 1024
 +
        temperature_C = (volts - 0.5) * 100
 +
 
 +
        print("Temperatur: " + str(temperature_C) + " C")
 +
        print(" ")
 +
        sleep(1)
 +
</pre>
 +
 
 
==Downloads==
 
==Downloads==
 
Infos:<br />Englisch: [[Medium:001267861-da-01-en-LINKER_KIT_PLATINE_MIT_TEMPARATURSENSOR.pdf|001267861-da-01-en-LINKER_KIT_PLATINE_MIT_TEMPARATURSENSOR.pdf]]
 
Infos:<br />Englisch: [[Medium:001267861-da-01-en-LINKER_KIT_PLATINE_MIT_TEMPARATURSENSOR.pdf|001267861-da-01-en-LINKER_KIT_PLATINE_MIT_TEMPARATURSENSOR.pdf]]
  
 
Schaltung: [[Medium:001267861-sp-01-en-LINKER_KIT_PLATINE_MIT_TEMPARATURSENSOR.pdf|001267861-sp-01-en-LINKER_KIT_PLATINE_MIT_TEMPARATURSENSOR.pdf]]
 
Schaltung: [[Medium:001267861-sp-01-en-LINKER_KIT_PLATINE_MIT_TEMPARATURSENSOR.pdf|001267861-sp-01-en-LINKER_KIT_PLATINE_MIT_TEMPARATURSENSOR.pdf]]

Aktuelle Version vom 19. Oktober 2016, 15:31 Uhr

Bild

LK-Temp.png

Technische Daten / Kurzbeschreibung

Linker Kit Platine mit einem Temperatursensor. Dieser Temperatursensor verwendet einen Thermistor, um die Umgebungstemperatur zu erfassen. Der Widerstand des Thermistors erhöht sich, wenn die Umgebungstemperatur abnimmt. Durch diese Charakteristik wird die Umgebungstemperatur ausgemessen.

Spezifikation

Maße: 20,0 × 20,0 × 10,6mm
Gewicht: 1,8g

Codebeispiel Arduino

//TMP36 Pin-Variablen
int sensorPin = 0;      // Der analoge Pin TMP36's Vout, ist mit der Auflösung verbunden
                        // Sie beträgt 10 mV / Grad Celsius mit einem
                        // 500 mV ausgleich um negative Temperaturen zu ermöglichen
 
/*
 * setup() - Diese Funktion startet einmal, wenn der Arduino gestartet wird.
 * Wir initialisieren die Verbindung zum Computer.
 */
void setup()
{
  Serial.begin(9600);  // Startet die serielle Verbindung zum Computer
                       // Um das Ergebnis anzuzeigen müssen Sie ein Monitor öffnen 
}
 
void loop()                     // Immer wieder ausführen (Wiederholschleife)
{
 // Spannung wird anhand des Temperatur-Sensors erfasst.
 int reading = analogRead(sensorPin);  
 
 // Konvertierung der Ausgelesenen Spannung, 3.3V Arduino verwendet 3.3
 float voltage = reading * 5.0;
 voltage /= 1024.0; 
 
 // kopieren der Spannung
 Serial.print(voltage); Serial.println(" volts");
 
 // kopieren der Temperatur
 float temperatureC = (voltage - 0.5) * 100 ;  //converting from 10 mv per degree wit 500 mV offset
                                               //to degrees ((volatge - 500mV) times 100)
 Serial.print(temperatureC); Serial.println(" degrees C");
 
 // Jetzt konventieren zu Fahrenheit
 float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0;
 Serial.print(temperatureF); Serial.println(" degrees F");
 
 delay(1000);                                     //eine Sekunde Warten
}

Codebeispiel Raspberry

import spidev
from time import sleep

# Initialisiere Temp-Sensor auf Analogen-PIN 0
temp = 0

spi = spidev.SpiDev()
spi.open(0,0)

def readadc(adcnum):
# SPI-Daten auslesen
    r = spi.xfer2([1,8+adcnum <<4,0])
    adcout = ((r[1] &3) <<8)+r[2]
    return adcout

while True:
        value = readadc(temp)
        volts = (value * 3.3) / 1024
        temperature_C = (volts - 0.5) * 100

        print("Temperatur: " + str(temperature_C) +  " C")
        print(" ")
        sleep(1)

Downloads

Infos:
Englisch: 001267861-da-01-en-LINKER_KIT_PLATINE_MIT_TEMPARATURSENSOR.pdf

Schaltung: 001267861-sp-01-en-LINKER_KIT_PLATINE_MIT_TEMPARATURSENSOR.pdf