#include<DHT.h>
#define DHTPIN 13
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// put your setup code here, to run once:
pinMode(2, INPUT);
pinMode(3, OUTPUT);
dht.begin();
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(3, HIGH);
delayMicroseconds(10);
digitalWrite(3, LOW);
float t, d;
t = pulseIn(2, HIGH);
// Formula 1
// d = (t / (29 * 2));
// formula 2 - more accurate
d = (t * 0.0343) / 2;
float humi = dht.readHumidity();
float temp = dht.readTemperature();
Serial.print("Time: ");
Serial.print(t);
Serial.println(" microsec");
Serial.print("Distance: ");
Serial.print(d);
Serial.println("cm");
Serial.print("Temp: ");
Serial.print(temp);
Serial.println(" C");
Serial.print("Humidity: ");
Serial.println(humi);
delay(2000);
}