const int outPin = 34; // Pino analógico que o ESP32 está monitorando (pode ser ajustado conforme necessário)
const int enPin = 32; // Pino digital para o Enable (pode ser ajustado conforme necessário)
void setup() {
Serial.begin(115200);
pinMode(outPin, INPUT);
pinMode(enPin, OUTPUT);
}
void loop() {
// Alterna o estado do pino EN a cada 5 segundos
static unsigned long lastToggleTime = 0;
unsigned long currentTime = millis();
if (currentTime - lastToggleTime >= 5000) { // 5 segundos em milissegundos
lastToggleTime = currentTime;
// Alterna o estado do pino EN
digitalWrite(enPin, !digitalRead(enPin));
}
int sensorValue = analogRead(outPin);
float voltage = sensorValue * (3.3 / 4095.0);
// Converte a voltagem para temperatura em graus Celsius
float temperature = voltage * 300; // Converte a voltagem para temperatura (original é 100)
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
delay(1000);
}