#include <Wire.h>
#include "RTClib.h"
#include <DHT.h>
RTC_DS1307 rtc;
#define DHTPIN 3
#define DHTTYPE DHT22
#define TRIG_PIN 4
#define ECHO_PIN 6
DHT dht(DHTPIN, DHTTYPE);
int adc = A0;
long duration;
int distance;
int buttonstatus = 0;
int time;
DateTime now;
void setup() {
dht.begin();
rtc.adjust(DateTime(2022, 11, 12, 0, 0, 0));// to set the time manually
Serial.begin(9600);
}
void loop() {
dht.begin();
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN , INPUT);
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH);
distance = duration * 0.034 / 2;
float kelembapan = dht.readHumidity();
float suhu = dht.readTemperature();
int adc = analogRead(A0);
DateTime now = rtc.now();
Serial.print ("tgl");
Serial.print (" waktu");
Serial.print(" suhu");
Serial.print(" kelembapan");
Serial.print(" ADC");
Serial.println(" Ultrasonic");
Serial.print(now.day());
Serial.print('/');
Serial.print(now.month());
Serial.print('/');
Serial.print(now.year());
Serial.print(" ");
Serial.print(" ");
Serial.print(now.hour());
Serial.print(':');
Serial.print(now.minute());
Serial.print(':');
Serial.print(now.second());
Serial.print(" ");
Serial.print(suhu);
Serial.print(" ");
Serial.print(kelembapan);
Serial.print(" ");
Serial.print(adc);
Serial.print(" ");
Serial.print(distance);
Serial.println("");
delay(1000);
}