Skip to content

Instantly share code, notes, and snippets.

@kaizenlabs
Last active October 8, 2015 02:55
Show Gist options
  • Save kaizenlabs/150cdd4fa9f677fdc23d to your computer and use it in GitHub Desktop.
Save kaizenlabs/150cdd4fa9f677fdc23d to your computer and use it in GitHub Desktop.
DHIT & UltraSonic Sensor Sketch
#include <DHT.h>
#define trigPin 13
#define echoPin 12
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN,DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
float t = dht.readTemperature();
Serial.print("Temp: ");
Serial.print(t);
Serial.print(" C");
Serial.println("");*/
double duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
double baseline = (((331.5+(0.6*t))*100)/1000000);
double totalDist = duration/(1.0/baseline);
distance = (totalDist/2);
if (distance >= 200 || distance <=0){
Serial.println("Out of Range");
}
else{
Serial.println(distance);
//Serial.println(" cm");
delay(500);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment