Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "OneWire.h"
- #include "DallasTemperature.h"
- #define ONE_WIRE_BUS 2 //digitalni pin na kojeg su spojeni senzori
- OneWire oneWire(ONE_WIRE_BUS);
- DallasTemperature sensors(&oneWire);
- #define nu 1 //ako spajate više od jednog senzora potrebno je promijeniti broj
- uint8_t deviceCount = 0;
- struct
- {
- int id;
- DeviceAddress addr;
- } T[nu];
- void printAddress(DeviceAddress deviceAddress)
- {
- for (uint8_t i = 0; i < 8; i++)
- {
- if (deviceAddress[i] < 16) Serial.print("0");
- Serial.print(deviceAddress[i], HEX);
- }
- }
- void setup(void)
- {
- Serial.begin(9600);
- sensors.begin();
- // provjerava koliko uređaja ima na sabirnici
- deviceCount = sensors.getDeviceCount();
- Serial.print("#uredaja: ");
- Serial.println(deviceCount);
- for (uint8_t index = 0; index < deviceCount; index++)
- {
- // prođi kroz sve senzore
- sensors.getAddress(T[index].addr, index);
- T[index].id = sensors.getUserData(T[index].addr);
- }
- for (uint8_t index = 0; index < deviceCount; index++)
- {
- Serial.println();
- Serial.println(T[index].id);
- printAddress(T[index].addr);
- Serial.println();
- }
- Serial.println();
- }
- void loop(void)
- {
- Serial.println();
- sensors.requestTemperatures();
- Serial.println("\tDohvati temperature ");
- for (int i = 0; i < nu; i++)
- {
- Serial.print("\t temp:\t");
- Serial.println(sensors.getTempC(T[i].addr));
- }
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement