BrowserMontando o WebTempDesconecte o cabo usb do Arduino e conecte o sensor LM35 conforme figura abaixo:Figura4 - Conexao EthernetShield com LM35Reconecte o cabo usb, abra a IDE do Arduino, carregue o codigo abaixo, salve e faca o upload do sketch: /* --------------------------------------------- * WebTemp V1.0 Rev0.0 * Monitor de temperatura via TCP/IP * Arduino-ce * Comunidade Cearense de Hardware Livre * http://groups.google.com/group/arduino-ce?hl=pt-br * http://arduino-ce.blogspot.com * janeiro de 2011 ---------------------------------------------*/#include <Ethernet.h>//Biblioteca EthernetShield #define SAMPLES 500 //Numero de amostras de temperaturas#define sensortemp 0 //Pino analogico em que estara conectado o sensor LM35int tempvector[SAMPLES]; //Vetor que armazenara as temperaturasdouble tempSensor = 0.0; //Variavel auxiliarint valAnalog = 0; // Variavel para aramazenar a leitura do sensor LM35byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //Define o endereco fisico da placabyte ip[] = { 192, 168, 1, 15 }; // Ip da EthernetShieldbyte gateway[] = { 192, 168, 1, 1 }; // Gateway (opcional)byte subnet[] = { 255, 255, 255, 0 }; // Mascara de subredeServer server(80); //Cria o objeto na porta 80void setup(){ Ethernet.begin(mac, ip, gateway, subnet); //Inicializando a ethernet server.begin(); //Inicializando o servidor web}void loop(){ Client client = server.available(); // if (client) { // uma requisicao http termina com uma linha em branco boolean current_line_is_blank = true; while (client.connected()) { if (client.available()) { char c = client.read(); // Recebe caractere do browser e guarda em "c" // Se chegamos ao fim da linha (recebeu uma nova linha // de caractere) e a linha esta em branco, a requisicao http termina // para que possamos enviar uma resposta! if (c == '\n' && current_line_is_blank) { // envia um cabecalho padrao de resposta HTTP client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(); break; } if (c == '\n') { // Se comecamos uma nova linha... current_line_is_blank = true; } else if (c != '\r') { // Se ainda temos um caractere na linha atual... current_line_is_blank = false; } } } client.println("<html>"); //Inicio do codigo HTML client.println("<font face='arial' size='4' color='green' >WEBTEMP V1.0</font><hr>"); //Exibe texto com formatacao for (int i=0; i &lt;= SAMPLES; i++) // Incrementa i ate i = SAMPLES { valAnalog = analogRead(sensortemp); // Leitura do pino analogico correspondente ao sensor e guarda em valAnalog tempvector[i] =( 5.0 * valAnalog * 100.0)/1024.0; //Armazena as temperaturas num vetor de tamanho = SAMPLES tempSensor = tempSensor +tempvector[i]; // Soma as temperaturas e armazena em tempSensor } tempSensor = tempSensor/SAMPLES; // Calcula a media das temperaturas e as armazena em 'tempSensor' client.println("<h1>"); //Inicio do cabecalho H1 client.print(tempSensor); //Exibe a temperatura client.print("&deg;"); // Referencia do caratere(graus o) na codificacao Latin-1 (ISO-8859-1) client.println("C" </h1><br>);// Exibe o "C" e finaliza a tag H1 client.println("<input type='button' value='Refresh' onClick='window.location.href=window.location.href'>"); client.println("</html>"); //Fim do codigo HTML } // Damos ao navegador um tempo para receber os dados delay(1); client.stop();// Fecha a conexao }Observe que a maior parte o trecho em negrito foi copiado do tutorial anterior com uma mudanca, apenas, na exibicao da temperatura (vide trecho em cor verde)Agora, abra o seu navegador e digite o endereco 192.168.1.15, a janela devera exibir conforme abaixo:Figura5 - WebTemp em funcionamentoDeixando o projeto mais profissional (Sugestao)Para acomodar o Arduino