Hi,
Using the ultrasonic module, I was trying to measure distance (water level in a tank). I settled up two ultrasonic sensors (HR-SR04) for getting more accurate data, but I'm getting the same value for the below code. I can't understand why the sensors/modules are providing the same distance even though they are placed at different known distances. I'm using Arduino Mega 2560 device.
const int trigPin1 = 33;
const int echoPin1 = 35;
const int trigPin2 = 32;
const int echoPin2 = 34;
long duration1;
int distance1;
long duration2;
int distance2;
void setup() {
Serial.begin(9600);
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
}
void loop() {
digitalWrite(trigPin1, LOW);
delayMicroseconds(2);
digitalWrite(trigPin1, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
duration1 = pulseIn(echoPin1, HIGH);
distance1 = (duration1 * 0.034 / 2)+1;
digitalWrite(trigPin2, LOW);
delayMicroseconds(2);
digitalWrite(trigPin2, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin2, LOW);
duration2 = pulseIn(echoPin2, HIGH);
distance2 = (duration1 * 0.034 / 2)+1;
Serial.print(distance1); Serial.print(",");
Serial.print(distance2);
Serial.println();
delay (5000);
}