Tanaman Hidroponik merupakan tanaman yang memerlukan perawatan khusus. Khususnya pada nutrisi serta pH airnya, untuk itu pH air perlu dalam keadaan stabil agar tanaman hidroponik dapat tumbuh dengan baik. Untuk mengatasi hal tersebut kita akan mencoba membuat alat penyetabil pH air pada tanaman hidroponik.
[membership level=”0,1,2,4″]
1. Alat / Bahan
- Arduino IDE Download
- Library: LiquidCrystal_I2C Download
- Arduino Uno 1 Buah
- Modul Sensor pH 1 Buah
- LCD 16×2 1 Buah
- I2C 1 Buah
- Relay 2 Channel 1 Buah
- Motor DC 2 Buah
- Adapter 5V DC 1 Buah
- Kabel Jumper Secukupnya
Untuk mendapatkan komponen elektronik di atas silahkan temukan disini.
2. Skema Rangkaian
Gambar Rangkaian Alat Penyetabil pH Air Tanaman Hidroponik
Keterangan:
- 5V – VCC Sensor pH, VCC I2C, VCC Relay
- GND – GND Sensor pH, GND I2C, GND Relay
- A0 – Pin Data Sensor pH
- D8 – IN1 Relay
- D9 – IN2 Relay
- SDA – SDA I2C
- SCL – SCL I2C
- Pin I2C – Pin LCD
- (+) Adapter – Com Relay Ch1 dan Ch2
- (-) Adapter – (-) Motor DC 1 dan 2
- NO Relay Ch1 – (+) Motor DC1
- NO Relay Ch2 – (+) Motor DC2
[/membership]
3. Langkah Kerja
- Pertama Siapkan alat dan bahan yang akan digunakan
- Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
- Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Kemudian Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Selanjutnya Ketikkan sketch program pada halaman Arduino IDE
- Setelah itu Masukan alamat I2C LCD pada sketch program, untuk mengetahui alamat I2C pelajari materi berikut:
Mencari Tahu Alamat I2C Pada Modul I2C - Kemudian Untuk dapat memahami cara kerja program pH Sensor, pelajari materi berikut:
Mengukur pH Air Tambak Udang - Segera Lakukan proses uploading program
4. Sketch Program
Belajar elektronika step by step dengan bantuan tangga belajar? Regitrasi dulu dan dapatkan konsultasi dari kami!
/* Program Alat Penyetabil pH Air Tanaman Hidroponik dibuat oleh Indobot */ #include <LiquidCrystal_I2C.h> //Library LCD I2C LiquidCrystal_I2C lcd(0x27, 16, 2); //Alamat I2C #define SensorpH A0 //Sensor pH pada pin A0 #define pHup 8 #define pHdown 9 float teganganPh7 = 2.73; //Nilai kalibrasi float teganganPh4 = 3.3; //Nilai kalibrasi float Po; void setup() { lcd.init(); //Mulai LCD lcd.backlight(); //Nyalakan backlight pinMode(pHup, OUTPUT); //Setting I/O pinMode(pHdown, OUTPUT); digitalWrite(pHup, HIGH); //Kondisi awal relay digitalWrite(pHdown, HIGH); } void loop() { 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)); lcd.setCursor(0,0); lcd.print("Nilai pH = "); lcd.print(Po); //Tampilkan nilai pH if(Po < 6){ //Jika pH < 6, maka digitalWrite(pHup, LOW); //Pompa pH up menyala digitalWrite(pHdown, HIGH); } else if(Po > 8){ digitalWrite(pHup, HIGH); digitalWrite(pHdown, LOW); } else{ digitalWrite(pHup, HIGH); digitalWrite(pHdown, HIGH); } delay(500); lcd.clear(); }
Kesimpulan:
pH stabil akan diset dengan nilai sebesar 7, ketika pH air kurang dari 6 pompa 1 akan menyala dan menyalurkan pH Up untuk menaikan nilai pH hingga nilai stabil, begitu pula ketik pH lebih dari 8 maka pompa 2 akan menyala dan menyalurkan pH Down untuk menurunkan nilai pH ke angka stabil.
[/membership]
Bikin project tanpa ribet beli komponen sana-sini? Starter Kit Arduino/IoT bisa jadi solusi mu!