Vorlage:Sensor: Unterschied zwischen den Versionen
Aus Linkerkit.de
(Die Seite wurde neu angelegt: „==Bild== 358x358px ==Technische Daten / Kurzbeschreibung== Chipsatz: DS18B20 | Kommunikationsprotokoll: 1-Wire<br /><br />9- 12Bit g…“) |
|||
Zeile 10: | Zeile 10: | ||
==Codebeispiel Arduino== | ==Codebeispiel Arduino== | ||
<pre class="brush:cpp"># Include | <pre class="brush:cpp"># Include | ||
+ | OneWire ds (10); / / on pin 10 | ||
+ | void setup (void) { | ||
+ | // Initialize inputs / outputs | ||
+ | // Start serial port | ||
+ | Serial.begin (9600); | ||
+ | } | ||
+ | void loop (void) { | ||
+ | byte i; | ||
+ | byte present = 0; | ||
+ | byte data [12]; | ||
+ | byte addr [8]; | ||
+ | int Temp; | ||
+ | if (! ds.search (addr)) { | ||
+ | // Serial.print ("No more addresses."); | ||
+ | ds.reset_search (); | ||
+ | return; | ||
+ | } | ||
+ | Serial.print ("R ="); // R = 28 Not sure what this is | ||
+ | for (i = 0; i <8; i ) { | ||
+ | Serial.print (addr [i], HEX); | ||
+ | Serial.print (""); | ||
+ | } | ||
+ | if (OneWire :: crc8 (addr, 7)! = addr [7]) { | ||
+ | Serial.print ("CRC is not valid!"); | ||
+ | return; | ||
+ | } | ||
+ | if (addr [0]! = 0x28) { | ||
+ | Serial.print ("Device is not a DS18S20 family device."); | ||
+ | return; | ||
+ | } | ||
+ | ds.reset (); | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | ==Codebeispiel Raspberry Pi== | ||
+ | ====='''<span style="color: #ff6600;">Codesprache Python</span>'''===== | ||
+ | |||
+ | <pre class="brush:py"># Include | ||
OneWire ds (10); / / on pin 10 | OneWire ds (10); / / on pin 10 | ||
void setup (void) { | void setup (void) { |
Version vom 9. Februar 2016, 10:48 Uhr
Inhaltsverzeichnis
Bild
Technische Daten / Kurzbeschreibung
Chipsatz: DS18B20 | Kommunikationsprotokoll: 1-Wire
9- 12Bit genaue Temperaturmessung im Meßbereich von –55°C bis +125°C
Pin-Belegung
Codebeispiel Arduino
# Include OneWire ds (10); / / on pin 10 void setup (void) { // Initialize inputs / outputs // Start serial port Serial.begin (9600); } void loop (void) { byte i; byte present = 0; byte data [12]; byte addr [8]; int Temp; if (! ds.search (addr)) { // Serial.print ("No more addresses."); ds.reset_search (); return; } Serial.print ("R ="); // R = 28 Not sure what this is for (i = 0; i <8; i ) { Serial.print (addr [i], HEX); Serial.print (""); } if (OneWire :: crc8 (addr, 7)! = addr [7]) { Serial.print ("CRC is not valid!"); return; } if (addr [0]! = 0x28) { Serial.print ("Device is not a DS18S20 family device."); return; } ds.reset (); }
Codebeispiel Raspberry Pi
Codesprache Python
# Include OneWire ds (10); / / on pin 10 void setup (void) { // Initialize inputs / outputs // Start serial port Serial.begin (9600); } void loop (void) { byte i; byte present = 0; byte data [12]; byte addr [8]; int Temp; if (! ds.search (addr)) { // Serial.print ("No more addresses."); ds.reset_search (); return; } Serial.print ("R ="); // R = 28 Not sure what this is for (i = 0; i <8; i ) { Serial.print (addr [i], HEX); Serial.print (""); } if (OneWire :: crc8 (addr, 7)! = addr [7]) { Serial.print ("CRC is not valid!"); return; } if (addr [0]! = 0x28) { Serial.print ("Device is not a DS18S20 family device."); return; } ds.reset (); }