08.11.2017 Views

arduino_básico_Michael_McRoberts

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 13 ■ Sensores de temperatura<br />

317<br />

Serial.print(tempC);<br />

Serial.print(" Temp F: ");<br />

Serial.println(DallasTemperature::toFahrenheit(tempC));<br />

}<br />

void loop()<br />

{<br />

// imprime as temperaturas<br />

Serial.print("Inside Temp:");<br />

printTemperature(insideThermometer);<br />

Serial.print("Outside Temp:");<br />

printTemperature(outsideThermometer);<br />

Serial.println();<br />

delay(3000);<br />

}<br />

Substitua os endereços dos dois sensores por aqueles que você descobriu por meio<br />

do código da parte 1 e, então, faça o upload do código. Abra o monitor serial e você<br />

deverá encontrar uma leitura como:<br />

Initialising...<br />

Inside Temp: Temp C: 24.25 Temp F: 75.65<br />

Outside Temp: Temp C: 19.50 Temp F: 67.10<br />

Inside Temp: Temp C: 24.37 Temp F: 75.87<br />

Outside Temp: Temp C: 19.44 Temp F: 66.99<br />

Inside Temp: Temp C: 24.44 Temp F: 75.99<br />

Outside Temp: Temp C: 19.37 Temp F: 66.87<br />

Se você soldar o sensor externo a um longo fio duplo (solde os pinos 1 e 3 em um<br />

fio e o pino dois no segundo fio) e torná-lo à prova d’água (por exemplo, selando-o<br />

em um tubo termorretrátil), poderá expô-lo ao ambiente para coletar temperaturas<br />

externas. O outro sensor pode ser utilizado para obter temperaturas internas.<br />

Projeto 37 – Sensor digital de temperatura 1-Wire – Análise do código<br />

Primeiramente, as duas bibliotecas são incluídas:<br />

#include <br />

#include <br />

Então, o pino digital que você utilizará para leitura dos dados dos sensores é definido:<br />

#define ONE_WIRE_BUS 3<br />

Depois, temos uma definição que determina a precisão necessária, em bits:<br />

#define TEMPERATURE_PRECISION 12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!