08.11.2017 Views

arduino_básico_Michael_McRoberts

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

311<br />

A saída do sensor está em kelvin, e cada 10 mV representam um kelvin. A medição<br />

em kelvin inicia em zero grau K, quando a temperatura é zero absoluto, temperatura<br />

mais baixa possível no universo. Assim, com um valor de zero absoluto, o sensor<br />

emitirá 0 V. De acordo com o datasheet, você pode calibrar o sensor verificando se<br />

sua voltagem é de 2,98 V, quando teremos uma temperatura de 25°C. Para converter<br />

uma temperatura de kelvin para Celsius, basta subtrair 273,15 do primeiro valor.<br />

Assim, 25°C representam, em kelvin, 298,15. Se cada grau é 10 mV, então basta mover<br />

a vírgula decimal duas casas para a esquerda, e obtemos a voltagem nessa temperatura;<br />

nesse caso, 2,98 V.<br />

Assim, para chegar à temperatura em kelvin, você lê o valor do sensor, que varia de<br />

0 a 1023, divide esse número por 1023 e multiplica o resultado por 5. Isso mapeará o<br />

intervalo de 0 V a 5 V. Como cada K representa 10 mV, você multiplica esse resultado<br />

por 100, para chegar ao valor correspondente em kelvin.<br />

Kelvin = (((float(sensorValue) / 1023) * 5) * 100);<br />

// converte para kelvin<br />

O valor do sensor é um inteiro, por isso o convertemos para ponto flutuante, como<br />

uma forma de garantir que o resultado também seja um valor de ponto flutuante.<br />

Agora que você tem sua leitura em kelvin, é fácil convertê-la para Celsius e Fahrenheit.<br />

Para converter para Celsius, subtraia 273,15 da temperatura em kelvin:<br />

Celsius = Kelvin - 273.15;<br />

// converte para Celsius<br />

Para converter para Fahrenheit, multiplique o valor em Celsius por 1,8 e adicione 32:<br />

Fahrenheit = (Celsius * 1.8) +32;<br />

// converte para Fahrenheit<br />

A série LM135 de sensores é muito interessante, e permite que os sensores sejam facilmente<br />

calibrados, garantindo sempre uma leitura precisa. Também custam pouco,<br />

por isso você pode comprar vários deles e realizar leituras de áreas distintas de sua<br />

casa, ou de temperaturas internas e externas em um projeto de balão de alta altitude.<br />

Outros sensores analógicos também podem ser utilizados. Pode acontecer de o terceiro<br />

pino em alguns sensores, o pino de ajuste no LM335, ser o pino de saída da temperatura.<br />

Nesse caso, você terá de utilizar esse terceiro pino para ler a temperatura, em<br />

vez do pino de alimentação. A calibração desses sensores pode ser feita facilmente<br />

com o software.<br />

A seguir, veremos um sensor digital de temperatura, cuja opção mais popular é o<br />

DS18B20, da Dallas Semiconductor (Maxim).<br />

Projeto 37 – Sensor digital de temperatura 1-Wire<br />

Agora você verá como funciona o sensor digital de temperatura DS18B20. Tais sensores<br />

enviam a temperatura como um fluxo de dados seriais, transmitidos por uma única

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

Saved successfully!

Ooh no, something went wrong!