From 205cf8811a8c92712d08c9860d825685f871c074 Mon Sep 17 00:00:00 2001 From: rezainalvito Date: Tue, 11 Jun 2024 12:15:22 +0700 Subject: [PATCH] first commit --- Kalibrasi_MQ135_Resistansi.ino | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Kalibrasi_MQ135_Resistansi.ino diff --git a/Kalibrasi_MQ135_Resistansi.ino b/Kalibrasi_MQ135_Resistansi.ino new file mode 100644 index 0000000..50b4b99 --- /dev/null +++ b/Kalibrasi_MQ135_Resistansi.ino @@ -0,0 +1,37 @@ +#include +#include "MQ135.h" + +#define MQ135_PIN A0 // Pin analog yang digunakan untuk sensor MQ135 +#define RLOAD 10.0 // Nilai resistansi beban (10kΩ) + +MQ135 gasSensor(MQ135_PIN); + +void setup() { + Serial.begin(115200); + delay(1000); // Beri waktu untuk serial monitor + + Serial.println("Kalibrasi awal sensor MQ135..."); + + float R0 = getRZero(); + Serial.print("Nilai R0: "); + Serial.println(R0); +} + +void loop() { + // Tidak ada yang perlu dilakukan dalam loop untuk kalibrasi +} + +float getRZero() { + const int numReadings = 50; + float Rs = 0.0; + + for (int i = 0; i < numReadings; i++) { + Rs += analogRead(MQ135_PIN); + delay(100); + } + + Rs /= numReadings; + float R0 = Rs / (1023.0 - Rs) * RLOAD; + + return R0; +}