Advertisement
Guest User

Untitled

a guest
May 1st, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. #include "OneWire.h"
  2. #include "DallasTemperature.h"
  3.  
  4. #define ONE_WIRE_BUS 2 //digitalni pin na kojeg su spojeni senzori
  5.  
  6. OneWire oneWire(ONE_WIRE_BUS);
  7. DallasTemperature sensors(&oneWire);
  8.  
  9. #define nu 1 //ako spajate više od jednog senzora potrebno je promijeniti broj
  10.  
  11. uint8_t deviceCount = 0;
  12.  
  13. struct
  14. {
  15. int id;
  16. DeviceAddress addr;
  17. } T[nu];
  18.  
  19.  
  20. void printAddress(DeviceAddress deviceAddress)
  21. {
  22. for (uint8_t i = 0; i < 8; i++)
  23. {
  24. if (deviceAddress[i] < 16) Serial.print("0");
  25. Serial.print(deviceAddress[i], HEX);
  26. }
  27. }
  28.  
  29. void setup(void)
  30. {
  31. Serial.begin(9600);
  32. sensors.begin();
  33.  
  34. // provjerava koliko uređaja ima na sabirnici
  35. deviceCount = sensors.getDeviceCount();
  36. Serial.print("#uredaja: ");
  37. Serial.println(deviceCount);
  38.  
  39. for (uint8_t index = 0; index < deviceCount; index++)
  40. {
  41. // prođi kroz sve senzore
  42. sensors.getAddress(T[index].addr, index);
  43. T[index].id = sensors.getUserData(T[index].addr);
  44. }
  45.  
  46. for (uint8_t index = 0; index < deviceCount; index++)
  47. {
  48. Serial.println();
  49. Serial.println(T[index].id);
  50. printAddress(T[index].addr);
  51. Serial.println();
  52. }
  53. Serial.println();
  54.  
  55. }
  56.  
  57.  
  58. void loop(void)
  59. {
  60. Serial.println();
  61. sensors.requestTemperatures();
  62. Serial.println("\tDohvati temperature ");
  63. for (int i = 0; i < nu; i++)
  64. {
  65. Serial.print("\t temp:\t");
  66. Serial.println(sensors.getTempC(T[i].addr));
  67. }
  68.  
  69. delay(1000);
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement