Änderungen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche

LK-Temp2

54 Byte hinzugefügt, 14:46, 22. Feb. 2017
/* Codebeispiel Arduino */
==Codebeispiel Arduino==
<pre class="brush:cpp">// Benötigte Libraries werden importiert# Include include <DallasTemperature.h>#include <OneWire.h>// 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>