1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #define ONE_WIRE_BUS 2
- OneWire oneWire(ONE_WIRE_BUS);
- DallasTemperature sensors(&oneWire);
- DeviceAddress insideThermometer, outsideThermometer;
- int devCount = 0;
- void setup(void)
- {
- Serial.begin(115200);
- Serial.println("Arduino Temperature Control Library Demo - readPowerSupply");
- sensors.begin();
- devCount = sensors.getDeviceCount();
- Serial.print("#devices: ");
- Serial.println(devCount);
-
- Serial.print("Parasite power is: ");
- if (sensors.readPowerSupply()) Serial.println("ON");
- else Serial.println("OFF");
-
- if (!sensors.getAddress(insideThermometer, 0)) Serial.println("Unable to find address for Device 0");
- if (!sensors.getAddress(outsideThermometer, 1)) Serial.println("Unable to find address for Device 1");
-
- Serial.print("Device 0 Address: ");
- printAddress(insideThermometer);
- Serial.println();
- Serial.print("Power = parasite: ");
- Serial.println(sensors.readPowerSupply(insideThermometer));
- Serial.println();
- Serial.println();
- Serial.print("Device 1 Address: ");
- printAddress(outsideThermometer);
- Serial.println();
- Serial.print("Power = parasite: ");
- Serial.println(sensors.readPowerSupply(outsideThermometer));
- Serial.println();
- Serial.println();
- }
- void printAddress(DeviceAddress deviceAddress)
- {
- for (uint8_t i = 0; i < 8; i++)
- {
-
- if (deviceAddress[i] < 0x10) Serial.print("0");
- Serial.print(deviceAddress[i], HEX);
- }
- }
- void loop(void)
- {
- }
|