#include <OneWire.h>
#include <EEPROM.h>
const char oneWirePin = 10;
OneWire oneWire(oneWirePin);
void setup() {
// put your setup code here, to run once:
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
byte data[12];
byte addr[8];
oneWire.reset();
oneWire.write(0x33);
for (int i = 0; i < 8; i++)
{
addr[i] = oneWire.read();
}
// CRC-Prüfung
if (OneWire::crc8(addr, 7) != addr[7])
{
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
return;
}
// Den 1-Wire-Bus zurücksetzen
oneWire.reset();
// Scratchpad-Auslesung,
// die gemessene Temperatur ist in diesem Speicherbereich zu finden
oneWire.write(0xBE);
for (byte i = 0; i < 9; i++)
{
data[i] = oneWire.read();
Serial.print(data[i], HEX);
}
}