Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 KB | None | 0 0
  1. ///////MASTER//////////
  2. #include <Wire.h>
  3. #include <OneWire.h>
  4. #include <DallasTemperature.h>
  5.  
  6. //#include <SoftwareSerial.h>
  7.  
  8. // Porta do pino de sinal do DS18B20
  9. #define ONE_WIRE_BUS A0
  10. OneWire oneWire(ONE_WIRE_BUS);
  11.  
  12. // Armazena temperaturas minima e maxima
  13. float tempMin = 999;
  14. float tempMax = 0;
  15. int cont=0;
  16.  
  17. DallasTemperature sensors(&oneWire);
  18. DeviceAddress sensor1;
  19.  
  20. float valorLido = 0; //valorLido convertido para temperatura
  21. float Temperatura = 0;
  22. int val = 0;
  23. float temp=20.00;
  24. //SoftwareSerial Serial1(2, 3); // aqui 2 eh RX, 3 eh TX
  25.  
  26. String dados;
  27. int linha=1;
  28. int Columns;
  29. int Row;
  30. boolean sensor[50];
  31. void setup()
  32. {
  33. Serial1.begin(115200);
  34. Serial.begin(9600);
  35. sensors.begin();
  36.  
  37. if (!sensors.getAddress(sensor1, 0))
  38.  
  39. Serial.println();
  40. Serial.println();
  41.  
  42. for(int a=4; a<=13; a++)
  43. {
  44. pinMode(a, INPUT_PULLUP);
  45. delay(10);
  46. }
  47.  
  48. // Serial.println("Iniciando programa!!!");
  49. // Serial.println("");
  50. // Serial.println("");
  51. dados+="#";
  52. dados+="Temp";
  53. dados+=",";
  54. dados+="Linha";
  55. dados+=",";
  56. for(int p=1; p<=20; p++)
  57. {
  58. dados+=p;
  59. if(p!=20)
  60. {
  61. dados+=",";
  62. }
  63. }
  64. Serial.println(dados);
  65. dados="";
  66. delay(1000);
  67. }
  68.  
  69. void loop()
  70. {
  71.  
  72. // Le a informacao do sensor
  73. sensors.requestTemperatures();
  74. float tempC = sensors.getTempC(sensor1);
  75. // Atualiza temperaturas minima e maxima
  76. if (tempC < tempMin)
  77. {
  78. tempMin = tempC;
  79. }
  80. if (tempC > tempMax)
  81.  
  82. tempMax = tempC;
  83.  
  84.  
  85. dados+=tempC;
  86. dados+=";";
  87. dados+=linha;
  88. dados+=";";
  89. sensor[1]=digitalRead(4);
  90. dados+=sensor[1];
  91. dados+=",";
  92. sensor[2]=digitalRead(5);
  93. dados+=sensor[2];
  94. dados+=",";
  95. sensor[3]=digitalRead(6);
  96. dados+=sensor[3];
  97. dados+=",";
  98. sensor[4]=digitalRead(7);
  99. dados+=sensor[4];
  100. dados+=",";
  101. sensor[5]=digitalRead(8);
  102. dados+=sensor[5];
  103. dados+=",";
  104. sensor[6]=digitalRead(9);
  105. dados+=sensor[6];
  106. dados+=",";
  107. sensor[7]=digitalRead(10);
  108. dados+=sensor[7];
  109. dados+=",";
  110. sensor[8]=digitalRead(11);
  111. dados+=sensor[8];
  112. dados+=",";
  113. sensor[9]=digitalRead(12);
  114. dados+=sensor[9];
  115. dados+=",";
  116. sensor[10]=digitalRead(13);
  117. dados+=sensor[10];
  118. dados+=",";
  119. sensor[11]=digitalRead(22);
  120. dados+=sensor[11];
  121. dados+=",";
  122. sensor[12]=digitalRead(23);
  123. dados+=sensor[12];
  124. dados+=",";
  125. sensor[13]=digitalRead(24);
  126. dados+=sensor[13];
  127. dados+=",";
  128. sensor[14]=digitalRead(25);
  129. dados+=sensor[14];
  130. dados+=",";
  131. sensor[15]=digitalRead(26);
  132. dados+=sensor[15];
  133. dados+=",";
  134. sensor[16]=digitalRead(27);
  135. dados+=sensor[16];
  136. dados+=",";
  137. sensor[17]=digitalRead(28);
  138. dados+=sensor[17];
  139. dados+=",";
  140. sensor[18]=digitalRead(29);
  141. dados+=sensor[18];
  142. dados+=",";
  143. sensor[19]=digitalRead(30);
  144. dados+=sensor[19];
  145. dados+=",";
  146. sensor[20]=digitalRead(31);
  147. dados+=sensor[20];
  148. dados+=",";
  149. sensor[21]=digitalRead(32);
  150. dados+=sensor[21];
  151. dados+=",";
  152. sensor[22]=digitalRead(33);
  153. dados+=sensor[22];
  154. dados+=",";
  155. sensor[23]=digitalRead(34);
  156. dados+=sensor[23];
  157. dados+=",";
  158. sensor[24]=digitalRead(35);
  159. dados+=sensor[24];
  160. dados+=",";
  161. sensor[25]=digitalRead(36);
  162. dados+=sensor[25];
  163. dados+=",";
  164. sensor[26]=digitalRead(37);
  165. dados+=sensor[26];
  166. dados+=",";
  167. sensor[27]=digitalRead(38);
  168. dados+=sensor[27];
  169. dados+=",";
  170. sensor[28]=digitalRead(39);
  171. dados+=sensor[28];
  172. dados+=",";
  173. sensor[29]=digitalRead(40);
  174. dados+=sensor[29];
  175. dados+=",";
  176. sensor[30]=digitalRead(41);
  177. dados+=sensor[30];
  178. dados+=",";
  179. sensor[31]=digitalRead(42);
  180. dados+=sensor[31];
  181. dados+=",";
  182. sensor[32]=digitalRead(43);
  183. dados+=sensor[32];
  184. dados+=",";
  185. sensor[33]=digitalRead(44);
  186. dados+=sensor[33];
  187. dados+=",";
  188. sensor[34]=digitalRead(45);
  189. dados+=sensor[34];
  190. dados+=",";
  191. sensor[35]=digitalRead(46);
  192. dados+=sensor[35];
  193. dados+=",";
  194. sensor[36]=digitalRead(47);
  195. dados+=sensor[36];
  196. dados+=",";
  197. sensor[37]=digitalRead(48);
  198. dados+=sensor[37];
  199. dados+=",";
  200. sensor[38]=digitalRead(49);
  201. dados+=sensor[38];
  202. dados+=",";
  203. sensor[39]=digitalRead(50);
  204. dados+=sensor[39];
  205. dados+=",";
  206. sensor[40]=digitalRead(51);
  207. dados+=sensor[40];
  208. dados+=",";
  209. sensor[41]=digitalRead(52);
  210. dados+=sensor[41];
  211. dados+=",";
  212. sensor[42]=digitalRead(53);
  213. dados+=sensor[42];
  214. dados+=",";
  215. sensor[43]=digitalRead(54);
  216. dados+=sensor[43];
  217. dados+=",";
  218. sensor[44]=digitalRead(55);
  219. dados+=sensor[44];
  220. dados+=",";
  221. sensor[45]=digitalRead(56);
  222. dados+=sensor[45];
  223. Serial1.println("%");
  224. delay(100);
  225.  
  226. if(Serial1.available()>0)
  227. {
  228. while(Serial1.available()>0)
  229. {
  230. char w=Serial1.read();
  231. dados+=w;
  232. delay(10);
  233. }
  234. } else{ dados+=";";}
  235. Serial.print(dados);
  236. Serial.println("ROW,SET,2@");
  237. dados="";
  238. Columns++;
  239. Row++;
  240. linha++;
  241. if(linha ==1000){linha=0;}
  242. delay(4900);
  243.  
  244. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement