Advertisement
RuiViana

Ethernet_Teste

Jun 2nd, 2016
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. //Programa : Modulo ethernet ENC28J60 com LM35 e potenciometro
  2. //Autor : FILIPEFLOP
  3. // Funcionou com o Uno
  4. #include "etherShield.h"
  5. #include "ETHER_28J60.h"
  6.  
  7. //Define o MAC da placa de rede. Nao eh necessario alterar
  8. static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};
  9. //Define o endereco IP da sua placa
  10. static uint8_t ip[4] = {192, 168, 0, 5};
  11.  
  12. static uint16_t port = 80;
  13.  
  14. ETHER_28J60 e;
  15.  
  16. int pin = 1; // Pino analogico para ligacao do LM35
  17. int tempc = 0; // Variavel que armazena a temperatura em Celsius
  18. // Variáveis para temperatura máxima e mínima
  19. int maxtemp = -100,mintemp = 100;
  20. int i;
  21.  
  22. void setup()
  23. {
  24. Serial.begin(9600);
  25. //Inicializa a placa com as configuracoes fornecidas
  26. e.setup(mac, ip, port);
  27. }
  28.  
  29. void loop()
  30. {
  31.  
  32. //Calcula o valor da temperatura
  33. tempc = ( 5.0 * analogRead(pin) * 100.0) / 1024.0;
  34.  
  35. //Armazena a temperatura máxima na variavel maxtemp
  36. if(tempc > maxtemp) {maxtemp = tempc;}
  37. //Armazena a temperatura máxima na variavel mintemp
  38. if(tempc < mintemp) {mintemp = tempc;}
  39.  
  40. if (e.serviceRequest())
  41. {
  42. e.print("<H1>RLV - Teste ENC28J60</H1><br/>");
  43. e.print("<b>Valor potenciometro porta analogica 5 : ");
  44. e.print(analogRead(A5));
  45. e.print("<br/><br/>");
  46.  
  47. e.print("Valor temperatura : ");
  48. e.print(tempc);
  49. e.print("&deg<br/><br/>");
  50. e.print("Temperatura minima : ");
  51. e.print(mintemp);
  52. e.print("&deg<br/>");
  53. e.print("Temperatura maxima : ");
  54. e.print(maxtemp);
  55. e.print("&deg<b/>");
  56. e.respond();
  57. Serial.println("OK");
  58. }
  59. delay(100);
  60. //Serial.println("OK");
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement