Projeto 22
Sensor de temperatura
Projeto 22 - Módulo sensor de temperatura DS18B20
Código (download)
//Projeto 22 - Sensor de temperatura DS18B20
#include <OneWire.h>
#include <DallasTemperature.h>
#define pinSensor 7
OneWire meuWire(pinSensor);
DallasTemperature meuSensor(&meuWire);
float Celsius = 0;
void setup()
{
Serial.begin(9600);
meuSensor.begin();
delay(1000);
}
void loop()
{
meuSensor.requestTemperatures();
Celsius = meuSensor.getTempCByIndex(0);
Serial.print("Temperatura = ");
Serial.print(Celsius,1);
Serial.print(" \xB0"); //Código para o símbolo grau
Serial.println("C");
delay(2000);
}
Instalar as bibliotecas
Sensor de temperatura com o TMP36
Para melhorar a estabilidade do sensor, o datasheet recomenda adicionar um condensador cerâmico de 0,1 μF e uma pequena resistência (750 Ohm, por exemplo).
Código (download)
//Projeto 22 - Sensor de temperatura com o sensor TMP36
#define pinSensor A0
int leitura;
float temperatura;
float ddp;
void setup()
{
Serial.begin(9600);
}
void loop()
{
leitura = analogRead(pinSensor);
float ddp = leitura * (5000 / 1024.0);
temperatura = (ddp - 500) / 10; //Converter a ddp em temperatura em graus Celsius
Serial.print(temperatura);
Serial.print(" \xB0"); //Código para o símbolo grau
Serial.println("C");
delay(1000);
}