Hallo!
Ich habe ein paar Fragen zum DS1820:
1. Wie muss ich den Pull-Up einbauen? Gegen DATA/GND, DATA/VCC?
2. Geht auch ein 10kOhm-Widerstand als Pull-Up?
3. Ist der Code unten korrekt?
Im Internet findet man dauernd nur Sachen zu den neuen DS18S20, DS18B20
und was weiß ich noch, aber keinen ordentlichen Code zu DS1820, und ein
richtiges Schaltbild auch nicht.
1 | #include <OneWire.h>
|
2 |
|
3 | OneWire ds(12);
|
4 |
|
5 | void setup() {
|
6 | Serial.begin(9600);
|
7 | }
|
8 |
|
9 | void loop() {
|
10 | byte i, data[12], addr[8];
|
11 |
|
12 | ds.search(addr);
|
13 |
|
14 | ds.reset();
|
15 | ds.select(addr);
|
16 |
|
17 | ds.write(0xCC);
|
18 | ds.write(0x44);
|
19 |
|
20 | delay(1000);
|
21 |
|
22 | ds.reset();
|
23 | ds.select(addr);
|
24 |
|
25 | ds.write(0xCC);
|
26 | ds.write(0xBE);
|
27 |
|
28 | delay(1000);
|
29 |
|
30 | for (i = 0; i < 9; i++) {
|
31 | Serial.print(int(ds.read()));
|
32 | Serial.print(" ");
|
33 | }
|
34 | Serial.println();
|
35 | }
|