class TemperatureSensor {
private:
int _pino;
public:
TemperatureSensor(int pin) {
_pino = pin;
}
float getTemperature() {
int sensorValue = analogRead(_pino);
float voltage = sensorValue * (5.0 / 4093.0);
float temperature = (voltage - 0.5) * 100.0;
return temperature;
}
};
// Criar um objeto da classe TemperatureSensor para o sensor LM35 conectado ao pino analógico A0 do Arduino Uno
TemperatureSensor lm35(A0);
void setup() {
// Iniciar a comunicação serial
Serial.begin(9600);
}
void loop() {
// Ler a temperatura atual do sensor
float temperature = lm35.getTemperature();
// Exibir a temperatura no monitor serial
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.println(" °C");
// Aguardar 1 segundo antes de fazer outra leitura
delay(1000);
}