I connect 3 ultrasonic sensors, but the last one is working properly. There is no problem with the circuit, I tried everything. here are the codes
#define trigPin1 2
#define echoPin1 3
#define trigPin2 4
#define echoPin2 5
#define buzzer 9
#define potentiometer A0
int valueOfPot;
int frequenceOfBuzzer;
long duration, distance, RightSensor,LeftSensor;
void setup()
{
Serial.begin (9600);
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(potentiometer, INPUT);
}
void loop() {
/*Buzzer Control*/
valueOfPot = analogRead(potentiometer);
frequenceOfBuzzer = map(valueOfPot,0,1023,0,900);
SonarSensor(trigPin1, echoPin1);
RightSensor = distance;
SonarSensor(trigPin2, echoPin2);
LeftSensor = distance;
Serial.print(LeftSensor);
Serial.print("cm - ");
Serial.print(RightSensor);
Serial.println("cm");
/*Ultrasonic1*/
if (distance > 30 and distance < 62) {
tone(buzzer, frequenceOfBuzzer, frequenceOfBuzzer);
}
else if (distance > 0 and distance < 31) {
tone(buzzer, frequenceOfBuzzer);
}
else {
noTone(buzzer);
}
delay(1000);
}
void SonarSensor(int trigPin,int echoPin)
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
}