Änderungen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche

LK-Temp2

942 Byte hinzugefügt, 11:33, 31. Mär. 2017
/* Technische Daten / Kurzbeschreibung */
==Bild==
[[Datei:LK-Temp2.jpg|500x500px|none|500x500px]]
==Technische Daten / Kurzbeschreibung==
Chipsatz: DS18B20 | Kommunikationsprotokoll: 1-Wire<br /><br />9- 12Bit genaue Temperaturmessung im Meßbereich von –55°C bis +125°C  Bitte beachten Sie, dass veränderte Versionen der Zusatzbibliotheken „OneWire“ und „DallasTemperature Control Library“ erforderlich sind, um den Sensor problemlos verwenden zu können. Die originale OneWire Bibliothek, ursprünglich von Paul Stoffregen entwickelt, ist auf dem [http://playground.arduino.cc/Learning/OneWire Arduino Playground] verfügbar. Die originale DallasTemperature Control Library, entwickelt von Tom De Boer, ist auf [https://github.com/tomdeboer/SparkCoreDallasTemperature GitHub] verfügbar.   Die Bibliotheken, sowie der Beispielcode, sind außerdem im Downloadbereich hier erhältlich.
==Codebeispiel Arduino==
<pre class="brush:cpp">// Benötigte Libraries werden importiert# Include include #include // Hier wird der Eingangs-Pin deklariert, an dem das Sensor-Modul angeschlossen ist#define KY001_Signal_PIN 4// Libraries werden konfiguriertOneWire ds oneWire(10KY001_Signal_PIN);DallasTemperature sensors(&oneWire); / / on pin 10void setup (void) { // Initialize inputs / outputsInitialisierung Serielle AusgabeSerial.begin(9600);Serial.println("KY-001 Temperaturmessung"); // Start serial portSensor wird initialisiert Serialsensors.begin (9600);
}
//Hauptprogrammschleifevoid loop (void) { byte i; byte present = 0; byte data [12]; byte addr [8]; int Temp; if (! ds.search (addr)) { // SerialTemperaturmessung wird gestartet..print ("No more addresses."); dssensors.reset_search requestTemperatures(); return;// ... und gemessene Temperatur ausgeben } Serial.print ("R =Temperatur: "); // R = 28 Not sure what this is for (i = 0; i <8; i ) { Serial.print (addr [i], HEXsensors.getTempCByIndex(0)); Serial.print write(""176); } if (OneWire :: crc8 (addr, 7)! = addr [7]) { Serial.print (// UniCode-Angabe eines char-Symbols für das "CRC is not valid!°-Symbol"); return; } if (addr [0]! = 0x28) { Serial.print println("Device is not a DS18S20 family device.C"); return; } ds.reset delay(1000);// 1s Pause bis zur nächsten Messung
}
</pre>
==Codebeispiel Raspberry==
 <pre class="brush:py"># coding=utf-8# Benoetigte Module werden importiert und eingerichtetimport glob
import time
from time import sleep
PIO.cleanup()
</pre>
 
 
==Downloads==
[[Medium:LK-Temp2_Anleitung.pdf|LK-Temp2_Anleitung (Deutsch).pdf]]
 
[[Medium:LK-Temp2_Manual.pdf|LK-Temp2_Manual (English).pdf]]
 
 
[[Medium:LK-Temp2_Arduino-Libraries.zip|LK-Temp2_Arduino-Libraries.zip]]
 
[[Medium:LK-Temp2_Arduino-Example.zip|LK-Temp2_Arduino-Example.zip]]
 
 
[[Medium:LK-Temp2_Raspberry-Example.zip|LK-Temp2_Raspberry-Example.zip]]