Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///////MASTER//////////
- #include <Wire.h>
- #include <OneWire.h>
- #include <DallasTemperature.h>
- //#include <SoftwareSerial.h>
- // Porta do pino de sinal do DS18B20
- #define ONE_WIRE_BUS A0
- OneWire oneWire(ONE_WIRE_BUS);
- // Armazena temperaturas minima e maxima
- float tempMin = 999;
- float tempMax = 0;
- int cont=0;
- DallasTemperature sensors(&oneWire);
- DeviceAddress sensor1;
- float valorLido = 0; //valorLido convertido para temperatura
- float Temperatura = 0;
- int val = 0;
- float temp=20.00;
- //SoftwareSerial Serial1(2, 3); // aqui 2 eh RX, 3 eh TX
- String dados;
- int linha=1;
- int Columns;
- int Row;
- boolean sensor[50];
- void setup()
- {
- Serial1.begin(115200);
- Serial.begin(9600);
- sensors.begin();
- if (!sensors.getAddress(sensor1, 0))
- Serial.println();
- Serial.println();
- for(int a=4; a<=13; a++)
- {
- pinMode(a, INPUT_PULLUP);
- delay(10);
- }
- // Serial.println("Iniciando programa!!!");
- // Serial.println("");
- // Serial.println("");
- dados+="#";
- dados+="Temp";
- dados+=",";
- dados+="Linha";
- dados+=",";
- for(int p=1; p<=20; p++)
- {
- dados+=p;
- if(p!=20)
- {
- dados+=",";
- }
- }
- Serial.println(dados);
- dados="";
- delay(1000);
- }
- void loop()
- {
- // Le a informacao do sensor
- sensors.requestTemperatures();
- float tempC = sensors.getTempC(sensor1);
- // Atualiza temperaturas minima e maxima
- if (tempC < tempMin)
- {
- tempMin = tempC;
- }
- if (tempC > tempMax)
- tempMax = tempC;
- dados+=tempC;
- dados+=";";
- dados+=linha;
- dados+=";";
- sensor[1]=digitalRead(4);
- dados+=sensor[1];
- dados+=",";
- sensor[2]=digitalRead(5);
- dados+=sensor[2];
- dados+=",";
- sensor[3]=digitalRead(6);
- dados+=sensor[3];
- dados+=",";
- sensor[4]=digitalRead(7);
- dados+=sensor[4];
- dados+=",";
- sensor[5]=digitalRead(8);
- dados+=sensor[5];
- dados+=",";
- sensor[6]=digitalRead(9);
- dados+=sensor[6];
- dados+=",";
- sensor[7]=digitalRead(10);
- dados+=sensor[7];
- dados+=",";
- sensor[8]=digitalRead(11);
- dados+=sensor[8];
- dados+=",";
- sensor[9]=digitalRead(12);
- dados+=sensor[9];
- dados+=",";
- sensor[10]=digitalRead(13);
- dados+=sensor[10];
- dados+=",";
- sensor[11]=digitalRead(22);
- dados+=sensor[11];
- dados+=",";
- sensor[12]=digitalRead(23);
- dados+=sensor[12];
- dados+=",";
- sensor[13]=digitalRead(24);
- dados+=sensor[13];
- dados+=",";
- sensor[14]=digitalRead(25);
- dados+=sensor[14];
- dados+=",";
- sensor[15]=digitalRead(26);
- dados+=sensor[15];
- dados+=",";
- sensor[16]=digitalRead(27);
- dados+=sensor[16];
- dados+=",";
- sensor[17]=digitalRead(28);
- dados+=sensor[17];
- dados+=",";
- sensor[18]=digitalRead(29);
- dados+=sensor[18];
- dados+=",";
- sensor[19]=digitalRead(30);
- dados+=sensor[19];
- dados+=",";
- sensor[20]=digitalRead(31);
- dados+=sensor[20];
- dados+=",";
- sensor[21]=digitalRead(32);
- dados+=sensor[21];
- dados+=",";
- sensor[22]=digitalRead(33);
- dados+=sensor[22];
- dados+=",";
- sensor[23]=digitalRead(34);
- dados+=sensor[23];
- dados+=",";
- sensor[24]=digitalRead(35);
- dados+=sensor[24];
- dados+=",";
- sensor[25]=digitalRead(36);
- dados+=sensor[25];
- dados+=",";
- sensor[26]=digitalRead(37);
- dados+=sensor[26];
- dados+=",";
- sensor[27]=digitalRead(38);
- dados+=sensor[27];
- dados+=",";
- sensor[28]=digitalRead(39);
- dados+=sensor[28];
- dados+=",";
- sensor[29]=digitalRead(40);
- dados+=sensor[29];
- dados+=",";
- sensor[30]=digitalRead(41);
- dados+=sensor[30];
- dados+=",";
- sensor[31]=digitalRead(42);
- dados+=sensor[31];
- dados+=",";
- sensor[32]=digitalRead(43);
- dados+=sensor[32];
- dados+=",";
- sensor[33]=digitalRead(44);
- dados+=sensor[33];
- dados+=",";
- sensor[34]=digitalRead(45);
- dados+=sensor[34];
- dados+=",";
- sensor[35]=digitalRead(46);
- dados+=sensor[35];
- dados+=",";
- sensor[36]=digitalRead(47);
- dados+=sensor[36];
- dados+=",";
- sensor[37]=digitalRead(48);
- dados+=sensor[37];
- dados+=",";
- sensor[38]=digitalRead(49);
- dados+=sensor[38];
- dados+=",";
- sensor[39]=digitalRead(50);
- dados+=sensor[39];
- dados+=",";
- sensor[40]=digitalRead(51);
- dados+=sensor[40];
- dados+=",";
- sensor[41]=digitalRead(52);
- dados+=sensor[41];
- dados+=",";
- sensor[42]=digitalRead(53);
- dados+=sensor[42];
- dados+=",";
- sensor[43]=digitalRead(54);
- dados+=sensor[43];
- dados+=",";
- sensor[44]=digitalRead(55);
- dados+=sensor[44];
- dados+=",";
- sensor[45]=digitalRead(56);
- dados+=sensor[45];
- Serial1.println("%");
- delay(100);
- if(Serial1.available()>0)
- {
- while(Serial1.available()>0)
- {
- char w=Serial1.read();
- dados+=w;
- delay(10);
- }
- } else{ dados+=";";}
- Serial.print(dados);
- Serial.println("ROW,SET,2@");
- dados="";
- Columns++;
- Row++;
- linha++;
- if(linha ==1000){linha=0;}
- delay(4900);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement