Membuat sistem kontrol bak air menggunakan NodeMCU melibatkan beberapa langkah, termasuk pemrograman NodeMCU menggunakan Arduino IDE dan penggunaan sensor untuk mendeteksi level air. Berikut adalah langkah-langkah umum yang dapat Anda ikuti:
Bahan yang Diperlukan Sistem Kontrol Bak Air Menggunakan NODEMCU:
- NodeMCU: Mikrokontroler berbasis ESP8266 dengan dukungan WiFi.
- Sensor Level Air: Contohnya sensor ultrasonik HC-SR04 atau sensor level air seperti sensor float.
- Relay Modul: Untuk mengendalikan pompa air atau perangkat lainnya.
- Bak Air: Tempat penyimpanan air yang akan Anda kendalikan.
Langkah-langkah:
- Persiapkan Hardware:
- Hubungkan NodeMCU ke komputer menggunakan kabel USB.
- Sambungkan sensor level air ke pin yang sesuai pada NodeMCU.
- Hubungkan relay modul ke NodeMCU untuk mengendalikan pompa air.
- Instalasi Arduino IDE:
- Unduh dan instal Arduino IDE dari situs resmi Arduino.
- Instalasi ESP8266 Board pada Arduino IDE:
- Buka Arduino IDE.
- Pergi ke “File” -> “Preferences”, dan masukkan URL berikut di dalam “Additional Boards Manager URLs”:
http://arduino.esp8266.com/stable/package_esp8266com_index.json. - Buka “Boards Manager” dari “Tools” -> “Board” -> “Boards Manager”, cari “esp8266” dan instal paketnya.
- Pemrograman NodeMCU:
- Pilih NodeMCU sebagai papan (Board) pada Arduino IDE (“Tools” -> “Board”).
- Tulis kode kontrol bak air di Arduino IDE. Berikut contoh sederhana menggunakan sensor ultrasonik:cpp
void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(RELAY_PIN, OUTPUT);
}void loop() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);long duration = pulseIn(ECHO_PIN, HIGH);
int distance = duration * 0.034 / 2;if (distance < 10) { // Adjust this threshold according to your setup
digitalWrite(RELAY_PIN, HIGH); // Turn on the pump
} else {
digitalWrite(RELAY_PIN, LOW); // Turn off the pump
}delay(1000); // Adjust the delay as needed
}
- Unggah Kode ke NodeMCU:
- Pilih port yang sesuai dengan NodeMCU pada Arduino IDE.
- Klik tombol “Upload” untuk mengunggah kode ke NodeMCU.
- Uji Coba:
- Tempatkan sensor di bak air dan pastikan NodeMCU dapat membaca tingkat air dengan benar.
- Perhatikan bagaimana NodeMCU mengendalikan relay untuk menghidupkan atau mematikan pompa air berdasarkan tingkat air.
Pastikan Anda menyelaraskan pin pada kode dengan koneksi fisik di NodeMCU dan sensor yang Anda gunakan. Selain itu, sesuaikan nilai-nilai seperti threshold jarak pada kode sesuai dengan kebutuhan Anda.
