Tentang proyek ini
Sensor Kelembaban Tanaman DIY
Lihat proyek ini di situs web saya!
Proyek ini akan menghitung kadar air tanah di sekitar pabrik dengan mengukur konstanta dielektrik (kemampuan tanah untuk mentransmisikan listrik) dan akan memberi tahu Anda dengan LED merah saat tanaman membutuhkan lebih banyak air atau lampu biru saat memiliki terlalu banyak.
Anda perlu mengumpulkan hal-hal ini untuk membangun proyek ini:
- Arduino UNO atau yang setara (x1):https://amzn.to/2DLjxR2
- Resistor 220Ω* (untuk LED) (x3):https://amzn.to/2S2sV5R
- Resistor 10kΩ (x1) - cokelat hitam oranye:https://amzn.to/2S2sV5R
- LED RGB (x1) atau 3 LED berwarna berbeda:https://amzn.to/2Fzbusx
- Kabel Jumper Panjang (x2):https://amzn.to/2Q7kiKc
- Kabel Jumper (x6):https://amzn.to/2Q7kiKc
- Breadboard (x1):https://amzn.to/2RYqiSK
- Baut berbagai ukuran (x2):https://amzn.to/2qWLYTF
- Diameter mur sama dengan baut di atas (x2):https://amzn.to/2qWLYTF
Sebagai Associate Amazon, saya memperoleh penghasilan dari pembelian yang memenuhi syarat.
Langkah 1: Buat Sensor Prongs
Anda perlu mengulangi langkah ini dua kali (sekali untuk setiap cabang):
- Mulai kencangkan mur di sekitar baut
- Geser ujung kabel jumper panjang di antara mur dan kepala baut.
- Terus kencangkan mur sampai Anda tidak bisa mencabut kabel jumper
Langkah 2: Buat Sirkuit
Ikuti skema atau gambar papan tempat memotong roti - mana yang lebih cocok untuk Anda. Kabel berlabel "keluar" adalah dua cabang yang baru saja Anda buat.
Langkah 3: Unggah Kode
Salin dan tempel kode ini ke Arduino IDE:
int moistPin =0;int moistVal =0;int tooDry =150; //set parameter rendah untuk plantint tooWet =400; //set parameter tinggi untuk penyiapan plantvoid(){ Serial.begin(9600);}void loop(){ moistVal =analogRead(moistPin); Serial.println(moistVal); int persen =2.718282 * 2.718282 * (.008985 * moistureVal + 0.207762); //hitung persen untuk probe dengan jarak sekitar 1 - 1,5 inci Serial.print(persen); Serial.println("% Kelembaban"); if (moistVal <=terlalu kering) { digitalWrite(4, TINGGI); //Merah LED digitalWrite(3, RENDAH); digitalWrite(2, RENDAH); } else if (moistVal>=tooWet) { digitalWrite(4, LOW); digitalWrite(3, TINGGI); //Biru LED digitalWrite(2, RENDAH); } else { digitalWrite(4, RENDAH); digitalWrite(3, RENDAH); digitalWrite(2, TINGGI); //LED Hijau } delay(250);}
Langkah 4: Tempatkan Sensor Prongs
- Masukkan cabang yang Anda buat dengan jarak sekitar 1" hingga 1,5" di tanah yang dekat dengan tanaman yang ingin Anda pantau.
- Beri tanaman air dalam jumlah yang sehat dan buka monitor serial
- Ini akan memberi Anda pembacaan sekitar 25 - 30% jika Anda memberikan jumlah air yang tepat
- Jika tidak, coba gerakkan garpu untuk memperbaikinya (atau Anda hanya menambahkan terlalu banyak air)
Catatan Lebih Lanjut:
Jika ini terjadi di luar, Anda harus meletakkan sirkuit Anda di dalam Tupperware atau wadah tahan air lainnya untuk melindunginya dari elemen. Kemudian bor beberapa lubang agar kabel sensor dapat masuk dan tambahkan kotak baterai untuk menyalakannya. Milik saya tidak akan keluar, dan akan baik-baik saja tanpa wadah.
Kode
Cuplikan kode #1Teks biasa
int moistPin =0;int moistVal =0;int tooDry =150; //set parameter rendah untuk plantint tooWet =400; //set parameter tinggi untuk penyiapan plantvoid(){ Serial.begin(9600);}void loop(){ moistVal =analogRead(moistPin); Serial.println(moistVal); int persen =2.718282 * 2.718282 * (.008985 * moistureVal + 0.207762); //hitung persen untuk probe dengan jarak sekitar 1 - 1,5 inci Serial.print(persen); Serial.println("% Kelembaban"); if (moistVal <=terlalu kering) { digitalWrite(4, TINGGI); //Merah LED digitalWrite(3, RENDAH); digitalWrite(2, RENDAH); } else if (moistVal>=tooWet) { digitalWrite(4, LOW); digitalWrite(3, TINGGI); //Biru LED digitalWrite(2, RENDAH); } else { digitalWrite(4, RENDAH); digitalWrite(3, RENDAH); digitalWrite(2, TINGGI); //LED Hijau } delay(250);}
Skema