Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. #include <OneWire.h>
  2. #include <DallasTemperature.h>
  3.  
  4. // Data wire is plugged into pin 3 on the Arduino
  5. #define ONE_WIRE_BUS 3
  6.  
  7. // Setup a oneWire instance to communicate with any OneWire devices
  8. OneWire oneWire(ONE_WIRE_BUS);
  9.  
  10. // Pass our oneWire reference to Dallas Temperature.
  11. DallasTemperature sensors(&oneWire);
  12.  
  13. DeviceAddress TermoGel1 = { 0x28, 0xEE, 0x94, 0x45, 0x23, 0x16, 0x01, 0x85};
  14. DeviceAddress TermoGel2 = { 0x28, 0xEE, 0x1F, 0x2D, 0x23, 0x16, 0x01, 0xB2};
  15.  
  16. void setup(void)
  17. {
  18. int Rele4 = 7;
  19. int Rele3 = 8;
  20. // start serial port
  21. Serial.begin(9600);
  22. // Start up the library
  23. sensors.begin();
  24. // set the resolution to 10 bit (good enough?)
  25. sensors.setResolution(TermoGel1, 3);
  26. sensors.setResolution(TermoGel2, 3);
  27.  
  28. }
  29.  
  30. void printTemperature(DeviceAddress deviceAddress) // Função para impressão dos dados, recebe como parametro o endereço do sensor.
  31. {
  32. float tempC = sensors.getTempC(deviceAddress);
  33. if (tempC == -127.00) {
  34. Serial.print("Erro lendo temperatura");
  35. } else {
  36. Serial.print("C: ");
  37. Serial.print(tempC);
  38.  
  39. }
  40. }
  41.  
  42. void loop(void)
  43. {
  44. delay(8000);
  45. Serial.print("Lendo Temperaturas...\n\r");
  46. sensors.requestTemperatures();
  47. Serial.print("Geladeira 1: ");
  48. printTemperature(TermoGel1); // chama a temperatura
  49. Serial.print("\n\r");
  50. Serial.print("Geladeira 2: ");
  51. printTemperature(TermoGel2);
  52. Serial.print("\n\r");
  53.  
  54. if (Sensors.getTempC(TermoGel1) > 15)
  55. {
  56. Serial.print("Temperatura acima de 15 - Aciona rele 4");
  57. digitalWrite(Rele4, LOW);
  58. }
  59. else if (Sensors.getTempC(TermoGel1) < 15)
  60. {
  61. Serial.print("Temperatura acima de 15 - desaciona rele 4");
  62. digitalWrite(Rele4, HIGH);
  63. }
  64.  
  65. else if (Sensors.getTempC(TermoGel2) > 30)
  66. {
  67. Serial.print("Temperatura acima de 30 - Aciona rele 3");
  68. digitalWrite(Rele3, LOW);
  69. }
  70.  
  71. else if (Sensors.getTempC(TermoGel2) < 30)
  72. {
  73. Serial.print("Temperatura abaixo de 30 - desaciona rele 3");
  74. digitalWrite(Rele3, HIGH);
  75.  
  76. }
  77.  
  78.  
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement