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);

}