Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #include <SPI.h>
- #include <Ethernet.h>
- #define ONE_WIRE_BUS_A 10
- #define ONE_WIRE_BUS_B 11
- OneWire oneWire_1(ONE_WIRE_BUS_A);
- OneWire oneWire_2(ONE_WIRE_BUS_B);
- DallasTemperature sensors_A(&oneWire_1);
- DallasTemperature sensors_B(&oneWire_2);
- // Coloque aqui os Nos. de serie dos sensores
- DeviceAddress Sensor_1 = { 0x28, 0xFF, 0x38, 0x50, 0x73, 0x04, 0x00, 0x1A };
- DeviceAddress Sensor_2 = { 0x28, 0xFF, 0x3C, 0x4B, 0x77, 0x04, 0x00, 0x37 };
- DeviceAddress Sensor_3 = { 0x28, 0xFF, 0x1B, 0x4D, 0x73, 0x04, 0x00, 0x09 };
- // Coloque aqui os Nos. de serie dos sensores novos
- DeviceAddress Sensor_4 = { 0x28, 0xFF, 0x38, 0x50, 0x73, 0x04, 0x00, 0x1A };
- DeviceAddress Sensor_5 = { 0x28, 0xFF, 0x3C, 0x4B, 0x77, 0x04, 0x00, 0x37 };
- DeviceAddress Sensor_6 = { 0x28, 0xFF, 0x1B, 0x4D, 0x73, 0x04, 0x00, 0x09 };
- float tempC;
- float tempA;
- float tempB;
- float tempV;
- float tempw;
- float tempx;
- float tempy;
- float tempz;
- //--------------------------------------- setup ------------------------------------
- void setup(void)
- {
- Serial.begin(9600);
- Wire.begin(); //Inicializacao do protocolo wire
- delay (1000);
- sensors_A.begin();
- sensors_A.setResolution(Sensor_1, 10);
- sensors_A.setResolution(Sensor_2, 10);
- sensors_A.setResolution(Sensor_3, 10);
- sensors_B.begin();
- sensors_B.setResolution(Sensor_4, 10);
- sensors_B.setResolution(Sensor_5, 10);
- sensors_B.setResolution(Sensor_6, 10);
- }
- //--------------------------------------- Calc temperature ------------------------------------
- void printTemperature(float temp)
- {
- if (temp == -127.00)
- {
- Serial.print("Erro ao ler temperatura !");
- }
- else
- {
- Serial.print("C: ");
- Serial.print(temp);
- }
- }
- //--------------------------------------- loop ------------------------------------
- void loop(void)
- {
- Serial.print("SENSOR DS18B20:\n\r");
- sensors_A.requestTemperatures();
- Serial.print("Sensor 1: ");
- tempV = sensors_A.getTempC(Sensor_1);
- printTemperature(tempV);
- // delay(1000); // Aguarda 1 seg antes de acessar as informações do sensor
- Serial.print("\n\r");
- Serial.print("Sensor 2: ");
- tempA = sensors_A.getTempC(Sensor_2);
- printTemperature(tempA);
- //delay(1000);
- Serial.print("\n\r");
- Serial.print("Sensor 3: ");
- tempB = sensors_A.getTempC(Sensor_3);
- printTemperature(tempB);
- Serial.print("\n\r");
- sensors_B.requestTemperatures();
- Serial.print("Sensor 1: ");
- tempw = sensors_B.getTempC(Sensor_4);
- printTemperature(tempw);
- // delay(1000); // Aguarda 1 seg antes de acessar as informações do sensor
- Serial.print("\n\r");
- Serial.print("Sensor 2: ");
- tempx = sensors_B.getTempC(Sensor_5);
- printTemperature(tempx);
- //delay(1000);
- Serial.print("\n\r");
- Serial.print("Sensor 3: ");
- tempy = sensors_B.getTempC(Sensor_6);
- printTemperature(tempy);
- Serial.print("\n\r");
- delay(3000); // Aguarda 1 seg antes de acessar as informações do sensor
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement