const int trigPin = 5;
const int echoPin = 18;
#include "DHT.h"
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
#define SOUND_SPEED 0.034
#define CM_TO_INCH 0.393701
#define BUZZZER_PIN 23
long duration;
float distanceCm;
float distanceInch;
void setup() {
Serial.begin(9600);
Serial.println("Start!");
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
dht.begin();
pinMode(13, OUTPUT);
pinMode(23, OUTPUT);
}
void loop() {
delay(10);
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" Temperature: ");
Serial.print(t);
Serial.println("");
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distanceCm = duration * SOUND_SPEED/2;
distanceInch = distanceCm * CM_TO_INCH;
Serial.print("Distance (cm): ");
Serial.print(distanceCm);
Serial.print(" Distance (inch): ");
Serial.print(distanceInch);
Serial.println("");
delay(1000);
if(distanceCm > 200){
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}else{
digitalWrite(13, LOW);
}
if(h>33 && t<40){
tone(23, 262, 250);
delay(1000);
}else{
tone(23, 0,0);
delay(1000);
}
}