#define TRIG_PIN_1 9
#define ECHO_PIN_1 10
#define TRIG_PIN_2 11
#define ECHO_PIN_2 12
void setup() {
// Start serial communication
Serial.begin(9600);
// Set the TRIG and ECHO pins as INPUT or OUTPUT
pinMode(9, OUTPUT);
pinMode(10, INPUT);
pinMode(11, OUTPUT);
pinMode(12, INPUT);
}
void loop() {
long distance1 = measureDistance(9, 10);
long distance2 = measureDistance(11, 12);
// Print distances to Serial Monitor
Serial.print("Bin 1 Level: ");
Serial.print(distance1);
Serial.println(" cm");
Serial.print("Bin 2 Level: ");
Serial.print(distance2);
Serial.println(" cm");
// Wait for 1 second before the next measurement
delay(1000);
}
long measureDistance(int trigPin, int echoPin) {
long duration, distance;
// Clear the TRIG pin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Set the TRIG pin HIGH for 10 microseconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Read the ECHO pin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculate the distance (duration/2) * speed of sound (0.034 cm/µs)
distance = (duration * 0.034) / 2;
return distance;
}