Advertisement
RuiViana

1_wire_New_Silos

Aug 14th, 2015
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <OneWire.h>
  3. #include <DallasTemperature.h>
  4. #include <SPI.h>
  5. #include <Ethernet.h>
  6.  
  7. #define ONE_WIRE_BUS_A 10
  8. #define ONE_WIRE_BUS_B 11
  9.  
  10. OneWire oneWire_1(ONE_WIRE_BUS_A);
  11. OneWire oneWire_2(ONE_WIRE_BUS_B);
  12. DallasTemperature sensors_A(&oneWire_1);
  13. DallasTemperature sensors_B(&oneWire_2);
  14.  
  15. // Coloque aqui os Nos. de serie dos sensores
  16. DeviceAddress Sensor_1 = { 0x28, 0xFF, 0x38, 0x50, 0x73, 0x04, 0x00, 0x1A };
  17. DeviceAddress Sensor_2 = { 0x28, 0xFF, 0x3C, 0x4B, 0x77, 0x04, 0x00, 0x37 };
  18. DeviceAddress Sensor_3 = { 0x28, 0xFF, 0x1B, 0x4D, 0x73, 0x04, 0x00, 0x09 };
  19.  
  20. // Coloque aqui os Nos. de serie dos sensores novos
  21. DeviceAddress Sensor_4 = { 0x28, 0xFF, 0x38, 0x50, 0x73, 0x04, 0x00, 0x1A };
  22. DeviceAddress Sensor_5 = { 0x28, 0xFF, 0x3C, 0x4B, 0x77, 0x04, 0x00, 0x37 };
  23. DeviceAddress Sensor_6 = { 0x28, 0xFF, 0x1B, 0x4D, 0x73, 0x04, 0x00, 0x09 };
  24.  
  25. float tempC;
  26. float tempA;
  27. float tempB;
  28. float tempV;
  29.  
  30. float tempw;
  31. float tempx;
  32. float tempy;
  33. float tempz;
  34.  
  35. //--------------------------------------- setup ------------------------------------
  36. void setup(void)
  37. {
  38. Serial.begin(9600);
  39. Wire.begin(); //Inicializacao do protocolo wire
  40.  
  41. delay (1000);
  42.  
  43. sensors_A.begin();
  44. sensors_A.setResolution(Sensor_1, 10);
  45. sensors_A.setResolution(Sensor_2, 10);
  46. sensors_A.setResolution(Sensor_3, 10);
  47.  
  48. sensors_B.begin();
  49. sensors_B.setResolution(Sensor_4, 10);
  50. sensors_B.setResolution(Sensor_5, 10);
  51. sensors_B.setResolution(Sensor_6, 10);
  52. }
  53. //--------------------------------------- Calc temperature ------------------------------------
  54. void printTemperature(float temp)
  55. {
  56.  
  57. if (temp == -127.00)
  58. {
  59. Serial.print("Erro ao ler temperatura !");
  60. }
  61. else
  62. {
  63. Serial.print("C: ");
  64. Serial.print(temp);
  65. }
  66. }
  67. //--------------------------------------- loop ------------------------------------
  68. void loop(void)
  69. {
  70. Serial.print("SENSOR DS18B20:\n\r");
  71. sensors_A.requestTemperatures();
  72. Serial.print("Sensor 1: ");
  73. tempV = sensors_A.getTempC(Sensor_1);
  74. printTemperature(tempV);
  75.  
  76.  
  77. // delay(1000); // Aguarda 1 seg antes de acessar as informações do sensor
  78. Serial.print("\n\r");
  79. Serial.print("Sensor 2: ");
  80. tempA = sensors_A.getTempC(Sensor_2);
  81. printTemperature(tempA);
  82.  
  83. //delay(1000);
  84. Serial.print("\n\r");
  85. Serial.print("Sensor 3: ");
  86. tempB = sensors_A.getTempC(Sensor_3);
  87. printTemperature(tempB);
  88.  
  89. Serial.print("\n\r");
  90. sensors_B.requestTemperatures();
  91. Serial.print("Sensor 1: ");
  92. tempw = sensors_B.getTempC(Sensor_4);
  93. printTemperature(tempw);
  94.  
  95.  
  96. // delay(1000); // Aguarda 1 seg antes de acessar as informações do sensor
  97. Serial.print("\n\r");
  98. Serial.print("Sensor 2: ");
  99. tempx = sensors_B.getTempC(Sensor_5);
  100. printTemperature(tempx);
  101.  
  102. //delay(1000);
  103. Serial.print("\n\r");
  104. Serial.print("Sensor 3: ");
  105. tempy = sensors_B.getTempC(Sensor_6);
  106. printTemperature(tempy);
  107.  
  108. Serial.print("\n\r");
  109. delay(3000); // Aguarda 1 seg antes de acessar as informações do sensor
  110.  
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement