#include <DHTesp.h>
#include <TM1637TinyDisplay.h>
// Updated Pin Definitions
const int sensorPin = 15; // DHT22 data pin
const int CLK = 12; // TM1637 clock pin
const int DIO = 13; // TM1637 data pin
// Sensor and display objects
DHTesp tempSensor;
TM1637TinyDisplay display(CLK, DIO);
void setup() {
Serial.begin(115200);
Serial.println("ESP32 Temperature & Humidity Display");
// Initialize DHT22
tempSensor.setup(sensorPin, DHTesp::DHT22);
// Initialize 7-segment display
display.setBrightness(7); // Brightness level (0-7)
delay(100);
}
void loop() {
// Read sensor values
TempAndHumidity data = tempSensor.getTempAndHumidity();
// Show temperature (e.g. "24C ")
String tempString = String((int)data.temperature) + "C ";
Serial.println("Temperature: " + tempString);
display.showString(tempString.c_str());
delay(5000);
// Show humidity (e.g. "40H ")
String humString = String((int)data.humidity) + "H ";
Serial.println("Humidity: " + humString);
display.showString(humString.c_str());
delay(5000);
}