-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDS10B20_Adresse_auslesen.ino
47 lines (39 loc) · 1.04 KB
/
DS10B20_Adresse_auslesen.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// mit diesem Programm werden die Adressen der DS18B20 Sensoren
// im seriellen Monitor auf dem PC ausgegeben
// Der Sensor wird an Pin 3 angeschlossen
#include <OneWire.h>
OneWire ds(3); // Anschluss an PIN 3
void setup(void) {
Serial.begin(9600);
discoverOneWireDevices();
}
void discoverOneWireDevices(void) {
byte i;
byte present = 0;
byte data[12];
byte addr[8];
Serial.print("Nach 1 Leitung Sensor suchen\n\r");
while(ds.search(addr)) {
Serial.print("\n\rGefunden \'1-Wire\' fuehler mit der Adresse:\n\r");
for( i = 0; i < 8; i++) {
Serial.print("0x");
if (addr[i] < 16) {
Serial.print('0');
}
Serial.print(addr[i], HEX);
if (i < 7) {
Serial.print(", ");
}
}
if ( OneWire::crc8( addr, 7) != addr[7]) {
Serial.print("CRC is not valid!\n");
return;
}
}
Serial.print("\n\r\n\rDas war es... mehr kommmt nicht:)\r\n");
ds.reset_search();
return;
}
void loop(void) {
// nothing to see here
}