Sensor ds18b20
O DS18B20 é um termômetro digital que fornece 9 à 12-bit (configurável) em leituras de temperatura que indicam a temperatura do sensor. Ele opera na faixa de -55°C à +125°C e possui uma precisão de ± 0,5 ° C ao longo do intervalo de -10 ° C a 85 ° C, o qual não necessita de chips externos, visto que possuem internamente um conversor A/D e uma memória na qual estão contidos os dados convertidos. Sua faixa de valor de tensão de alimentação é de 3V à 5,5V e é necessária apenas a conexão da linha de dados e do ponto de referência zero (GND) da alimentação do dispositivo Mestre 1-Wire, utilizando, assim, o modo de alimentação parasita, o qual opera com um capacitor que é carregado enquanto a linha de dados está em nível alto e supre a corrente necessária para o sensor nos momentos em que a linha se encontra em nível baixo, porém o usuário também pode usar o pino VDD para alimentação com um ponto de tensão que esteja entre os valores de operação.
Sensor ds18b20
Componentes necessários:
Arduino UNO
Sensor de temperatura DS18B20
Resistores
Cabos jumper
Ligação do DS18B20 no Arduíno
As bibliotecas podem ser adquiridas aqui:
Código
#include <DallasTemperature.h> #include <OneWire.h> //Inclui as bibliotecas referentes ao sensor OneWire pino(3); //Define a porta 3 como entrada de dados DallasTemperature barramento(&pino); DeviceAddress sensor; void setup(void) { Serial.begin(9600); //Liga a placa barramento.begin(); barramento.getAddress(sensor, 0); } void loop() { barramento.requestTemperatures(); float temperatura = barramento.getTempC(sensor); Serial.print(temperatura); //Mostra a temperatura medida Serial.println(" ºC"); //adciona a unidade de medida (apenas estético) delay(500); // Intervalo entre as medições }
Fonte:
https://portal.vidadesilicio.com.br/sensor-de-temperatura-ds18b20/
http://pdf1.alldatasheet.com/datasheet-pdf/view/58557/DALLAS/DS18B20.html