const int analogPin = 34; // Pin analog tempat sensor tekanan dihubungkan
const float minVoltage = 0.5; // Tegangan minimum dari sensor (dalam volt)
const float maxVoltage = 4.5; // Tegangan maksimum dari sensor (dalam volt)
const float minPressure = 0; // Tekanan minimum yang sesuai dengan tegangan minimum (dalam PSI)
const float maxPressure = 174; // Tekanan maksimum yang sesuai dengan tegangan maksimum (dalam PSI)
void setup() {
Serial.begin(115200);
}
void loop() {
// Membaca nilai tegangan analog dari sensor
int rawValue = analogRead(analogPin);
// Mengkonversi nilai tegangan menjadi nilai tekanan dalam PSI
// float voltage = map(rawValue, 0, 4095, minVoltage * 1000, maxVoltage * 1000) / 1000.0;
float voltage = rawValue * (5 / 4095.0);
// float pressure = map(rawValue, 0, 4095, minPressure * 1000, maxPressure * 1000) / 1000.0;
float pressure = map(voltage, minVoltage, maxVoltage, minPressure, maxPressure);
// Menampilkan hasil pembacaan ke serial monitor
Serial.print("Nilai ADC: ");
Serial.println(rawValue);
Serial.print("Nilai Tegangan: ");
Serial.print(voltage, 2); // Menampilkan tegangan dengan dua angka desimal
Serial.print(" Volt | Tekanan: ");
Serial.print(pressure, 2); // Menampilkan tekanan dengan dua angka desimal
Serial.println(" PSI");
delay(1000); // Jeda selama 1 detik sebelum membaca lagi
}