#include <DHT.h>
// ----------- DHT22 -----------
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// ----------- Pins ------------
#define BUTTON_PIN 14
#define POT_PIN 34
void setup() {
Serial.begin(115200);
// Initialize DHT
dht.begin();
// Button with internal pull-up
pinMode(BUTTON_PIN, INPUT_PULLUP);
}
void loop() {
// -------- Temperature --------
float temperature = dht.readTemperature();
// -------- Button (Vibration) --------
int buttonState = digitalRead(BUTTON_PIN);
// -------- Potentiometer (Current) --------
int potValue = analogRead(POT_PIN);
Serial.println("----- SENSOR DATA -----");
// Temperature
if (isnan(temperature)) {
Serial.println("DHT22 Error!");
} else {
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
}
// Button
if (buttonState == LOW) {
Serial.println("Vibration Detected!");
} else {
Serial.println("No Vibration");
}
// Potentiometer
Serial.print("Current (Analog Value): ");
Serial.println(potValue);
Serial.println("------------------------\n");
delay(100);
}