Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define BLYNK_PRINT Serial //Untuk Komunikasi Serial Blynk
- #include <ESP8266WiFi.h> //Untuk Library NodeMCU WiFi
- #include <BlynkSimpleEsp8266.h> //Untuk Konek Blynk dan NodeMCU
- #include <MQUnifiedsensor.h> //Library MQ
- char auth[] = "Y9EFRSYS6ccaV6WXLooIQYrZizge2eGq"; //Token Blynk
- char ssid[] = "KILLUA"; //SSID Wi-Fi
- char pass[] = "nada124@"; //Password Wi-Fi
- #define Board ("ESP8266")
- #define Pin (A0) //Pin MQ-9 di NodeMCU
- #define Type ("MQ-9") //MQ9
- #define Voltage_Resolution (5) //Tegangan yang digunakan
- #define ADC_Bit_Resolution (10) //Nilai Bit ADC NodeMCU
- #define RatioMQ9CleanAir (9.6) //Parameter
- MQUnifiedsensor MQ9(Board, Voltage_Resolution, ADC_Bit_Resolution, Pin, Type); //Identifikasi MQ dan Aktifkan fungsi MQ
- BlynkTimer timer; //Blynk Timer
- //Untuk melakukan pembacaan sensor
- void sendSensor()
- {
- //Untuk melakukan pembacaan nilai LPG dan CO
- MQ9.update();
- MQ9.setA(1000.5); MQ9.setB(-2.186);
- float LPG = MQ9.readSensor();
- MQ9.setA(599.65); MQ9.setB(-2.244);
- float CO = MQ9.readSensor();
- //Mengirimkan nilai ke Blynk
- Blynk.virtualWrite(V7, LPG);
- Blynk.virtualWrite(V8, CO);
- }
- void setup()
- {
- Serial.begin(115200); //Komunikasi Serial Baudrate 115200
- Blynk.begin(auth, ssid, pass); //Komunikasi ke Wifi dan Blynk
- MQ9.setRegressionMethod(1); //Mengatur Metode Kalibrasi MQ
- MQ9.init(); //Memulai aktif MQ
- //Kalkulasi untuk Kalibrasi MQ-9
- float calcR0 = 0;
- for(int i = 1; i<=10; i ++)
- {
- MQ9.update();
- calcR0 += MQ9.calibrate(RatioMQ9CleanAir);
- Serial.print(".");
- }
- MQ9.setR0(calcR0/10);
- //Timer untuk interval pengiriman hasil pembacaan sensor ke Blynk
- timer.setInterval(1000L, sendSensor);
- }
- void loop()
- {
- Blynk.run(); //Menjalankan Blynk
- timer.run(); //Mengaktifkan fungsi Timer
- }
Add Comment
Please, Sign In to add comment