// Brake Condition Monitoring System
const int tempPin = A0; // Temperature potentiometer
const int pressurePin = A1; // Pressure potentiometer
const int redLED = 7; // Warning LED
const int greenLED = 6; // Normal LED
const int buzzer = 8; // Buzzer
const int TEMP_LIMIT = 120; // Temperature threshold (°C)
const int PRESSURE_MIN = 20; // Minimum pressure (bar)
const int PRESSURE_MAX = 80; // Maximum pressure (bar)
void setup() {
Serial.begin(9600);
pinMode(redLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(buzzer, OUTPUT);
Serial.println("Brake Condition Monitoring System Started");
}
void loop() {
// Read potentiometers
int tempRaw = analogRead(tempPin);
int pressureRaw = analogRead(pressurePin);
// Convert to engineering values
int temperature = map(tempRaw, 0, 1023, 0, 150);
int pressure = map(pressureRaw, 0, 1023, 0, 100);
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" C");
Serial.print("Pressure: ");
Serial.print(pressure);
Serial.println(" Bar");
// Check brake condition
if (temperature > TEMP_LIMIT) {
Serial.println("WARNING: Brake Overheating!");
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, LOW);
tone(buzzer, 1000);
}
else if (pressure < PRESSURE_MIN || pressure > PRESSURE_MAX) {
Serial.println("WARNING: Brake Pressure Fault!");
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, LOW);
tone(buzzer, 1000);
}
else {
Serial.println("Brake System Normal");
digitalWrite(redLED, LOW);
digitalWrite(greenLED, HIGH);
noTone(buzzer);
}
Serial.println("-----------------------------");
delay(1000);
}