Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <OneWire.h>
- #include <DallasTemperature.h>
- // Data wire is plugged into pin 3 on the Arduino
- #define ONE_WIRE_BUS 3
- // Setup a oneWire instance to communicate with any OneWire devices
- OneWire oneWire(ONE_WIRE_BUS);
- // Pass our oneWire reference to Dallas Temperature.
- DallasTemperature sensors(&oneWire);
- DeviceAddress TermoGel1 = { 0x28, 0xEE, 0x94, 0x45, 0x23, 0x16, 0x01, 0x85};
- DeviceAddress TermoGel2 = { 0x28, 0xEE, 0x1F, 0x2D, 0x23, 0x16, 0x01, 0xB2};
- void setup(void)
- {
- int Rele4 = 7;
- int Rele3 = 8;
- // start serial port
- Serial.begin(9600);
- // Start up the library
- sensors.begin();
- // set the resolution to 10 bit (good enough?)
- sensors.setResolution(TermoGel1, 3);
- sensors.setResolution(TermoGel2, 3);
- }
- void printTemperature(DeviceAddress deviceAddress) // Função para impressão dos dados, recebe como parametro o endereço do sensor.
- {
- float tempC = sensors.getTempC(deviceAddress);
- if (tempC == -127.00) {
- Serial.print("Erro lendo temperatura");
- } else {
- Serial.print("C: ");
- Serial.print(tempC);
- }
- }
- void loop(void)
- {
- delay(8000);
- Serial.print("Lendo Temperaturas...\n\r");
- sensors.requestTemperatures();
- Serial.print("Geladeira 1: ");
- printTemperature(TermoGel1); // chama a temperatura
- Serial.print("\n\r");
- Serial.print("Geladeira 2: ");
- printTemperature(TermoGel2);
- Serial.print("\n\r");
- if (Sensors.getTempC(TermoGel1) > 15)
- {
- Serial.print("Temperatura acima de 15 - Aciona rele 4");
- digitalWrite(Rele4, LOW);
- }
- else if (Sensors.getTempC(TermoGel1) < 15)
- {
- Serial.print("Temperatura acima de 15 - desaciona rele 4");
- digitalWrite(Rele4, HIGH);
- }
- else if (Sensors.getTempC(TermoGel2) > 30)
- {
- Serial.print("Temperatura acima de 30 - Aciona rele 3");
- digitalWrite(Rele3, LOW);
- }
- else if (Sensors.getTempC(TermoGel2) < 30)
- {
- Serial.print("Temperatura abaixo de 30 - desaciona rele 3");
- digitalWrite(Rele3, HIGH);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement