Pengukur Tingkat pH Air Layak Minum dengan Aplikasi Blynk

Indobot Academy

Pengukur Tingkat pH Air Layak Minum
Alat Pengukur Tingkat pH Air Layak Minum dengan Aplikasi Blynk
[lwptoc numeration=”none” title=”Daftar Isi”]

Air yang digunakan untuk dikonsumsi memilik klasifikasi tertentu, tidak semua air dapat dikonsumsi, salah satu factor yang harus terpenuhi agar air dapat dikatakan layak minum yaitu memiliki ph netral yaitu 7. Selanjutnya Untuk mengetahui nilai ph air kita dapat menggunakan tester ph atau kita dapat membuat sendiri tester pH dengan menggunakan modul pH yang kemudian dapat diakses melalui smartphone.

Pengukur Tingkat pH Air Layak Minum dengan Aplikasi Blynk

1. Pertama Alat / Bahan

  • Arduino IDE                                     Download
  • Library: Blynk                                  Download 
  • Library: ESP8266                            Download 
  • NodeMCU ESP8266                       1 Buah
  • Modul Sensor pH                           1 Buah
  • Buzzer                                              1 Buah
  • Resistor 1k, 2k                                 1 Buah
  • Project Board                                  1 Buah
  • Kabel Jumper                                  Secukupnya
  • Smartphone                                     1 Buah

Segera dapatkan komponen elektronik di atas silahkan temukan disini.

2. Kedua Skema Rangkaian

Pengukur Tingkat pH Air
Pengukur Tingkat pH Air

Gambar Rangkaian Pengukur Tingkat pH Air Layak Minum dengan Aplikasi Blynk

Keterangan:

  • VU – VCC Sensor pH
  • GND – GND Sensor pH
  • A0 – Resistor 2k – Resistor 1k
  • Pin Data Sensor pH – Resistor 1k
  • GND – Resistor 2k – GND Buzzer
  • D4 – Pin Buzzer

3. Ketiga Layout Blynk

Pengukur Tingkat pH Air
Pengukur Tingkat pH Air

Keterangan:

  • Notifikasi
  • pH (Level V)
    • Collor = Yellow
    • Input V0, Low = 0, High = 14
  • pH (Level Display)
    • Input V0, Low = 0, High = 14

4. Langkah Kerja

  1. Pertama Siapkan alat dan bahan
  2. Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaia
  3. Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Kemudian Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. Selanjutnya Ketikkan sketch program pada halaman Arduino IDE
  6. Kemudian Sesuaikan Auth Tokens dengan proyek aplikasi Blynk. Cara setting dan mendapatkan Auth Tokens ada pada tutorial berikut:
    Setting Blynk untuk NodeMCU ESP8266
  7. Segera Ganti ssid dan pass dengan nama wifi dan password wifi yang kalian gunakan
  8. Kemudian Lakukan proses uploading program
  9. Selanjutnya Buka aplikasi Blynk
  10. Setelah itu Buat layout Blynk seperti gambar di atas.
  11. Kemudian Tekan tombol Play pada aplikasi Blynk lalu tunggu hingga proyek kalian terhubung dengan aplikasi Blynk

5. Sketch Program

Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar? Daftar sekarang dan dapatkan PROMO

 

 
/* Program Pengukur Tingkat pH Air Layak Minum dengan Aplikasi Blynk dibuat oleh Indobot */

#include <ESP8266WiFi.h>              //Library ESP8266
#include <BlynkSimpleEsp8266.h>       //Library Blynk

char auth[] = "HoP9z23_PbWp-iEyMBYFGnnALYBvvcXS"; //Token
char ssid[] = "Wifi.id";                          //Nama wifi
char pass[] = "alam oye";                         //Password wifi

BlynkTimer timer;

#define SensorpH A0                 //Sensor pH pada pin A0

float teganganPh7 = 2.73;   //Nilai kalibrasi
float teganganPh4 = 3.3;    //Nilai kalibrasi
float Po;

#define Buzzer 2      //Deklarasi Buzzer pada pin D4

unsigned long TSekarang;
unsigned long TAkhir;

void setup() {
  Blynk.begin(auth, ssid, pass);          //Inisialisasi token, wifi dan password
  timer.setInterval(1000L, sendSensor);   //Kirim data sensor
  pinMode(Buzzer, OUTPUT);
}

void loop() {
  Blynk.run();                        //Jalankan pembacaan Blynk
  timer.run();

  int sensorValue = analogRead(SensorpH);         //Baca Sensor
  float voltage = sensorValue * (5.0 / 1023.0);   //Konversi menjadi nilai tegangan
  //Rumus mencari pH
  Po = 7.00 + ((teganganPh7 - voltage) / ((teganganPh4 - teganganPh7)/3));

  if(Po > 8 || Po < 6){
    TSekarang = millis();
    if(TSekarang - TAkhir > 10000){   //Kirim notifikasi setiap 10 detik
      Blynk.notify("Air Tidak Layak Minum!!!");
      TAkhir = TSekarang;
    }
    for(int i = 0; i < 16; i++){      //Ulang prosedur alarm(); sebanyak 16 kali
      alarm();
    }
  }
}

void sendSensor(){                  //Kirim data sensor
  Blynk.virtualWrite(V0,Po);
}

void alarm(){                         //Prosedur alarm
  digitalWrite(Buzzer, HIGH);         //Nyalakan buzzer
  delay(125);                         //Selama 125 ms
  digitalWrite(Buzzer, LOW);          //Matikan buzzer
  delay(125);                         //Selama 125 ms
}

Kesimpulan:

Dengan menggunakan alat ini, kita cukup mencelupkan sensor pH kedalam air dan melihat hasilnya di smartphone.

Mau belajar elektronika dasar? Arduino? atau Internet of Things? Ikuti kursus online Indobot Academy!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp