ULTRASONIC sensor
NodeMCU
Pin Configuration
const int trigPin = D1;
const int echoPin = D3;
long duration; int distance; // VARIABLES
void setup() {
pinMode(trigPin, OUTPUT); // TRIGPIN IS OUTPUT
pinMode(echoPin, INPUT); // ECHO PIN IS INPUT
Serial.begin(9600); // 9600 BITS TRANFERING TO PC PER SECOND
}
void loop() {
digitalWrite(trigPin, LOW); // SENDING LOW PULSE FOR 2uSECONDS TO TRIGGER
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); // SENDING HIGH PULSE FOR 10uSECONDS TO TRIGGER
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH); // TO READ THE PULSE WHICH RETURN BACK THROUGH ECHO PIN
distance= duration*0.034/2; // CALUCATING DISTANCE BASED ON SOUND VELOCITY
Serial.print("Distance: ");
Serial.println(distance);
}