Ad Code

Responsive Advertisement

Ticker

6/recent/ticker-posts

Projek Arduino Plant Monitor (Pemantauan Tanaman)

Projek Arduino Plant Monitor (Pemantauan Tanaman) 


Dalam projek ini akan memperkenalkan sensor jenis baru yang mendeteksi tingkat kelembaban. Kita akan menyiapkan sistem alarm cahaya dan suara untuk memberitahu kita ketika tanaman kita membutuhkan pengairan. 



Komponen yang diperlukan :

1. Arduino board 

2. LED

3. Kabel jumper

4. HL-69 hygrometer soil moisture sensor

5. Piezo buzzer


Cara Kerja :

Anda akan menggunakan sensor kelembaban HL-69. Cabang sensor mendeteksi tingkat kelembaban di tanah sekitarnya dengan melewatkan arus melalui tanah dan mengukur resistansi. Tanah yang lembap mudah menghantarkan listrik, sehingga memberikan resistansi yang lebih rendah, sedangkan tanah yang kering berkonduksi buruk dan memiliki resistansi yang lebih tinggi.

Sensor terdiri dari dua bagian, seperti yang ditunjukkan pada Gambar: sensor cabang aktual (a) dan pengontrol (b). Dua pin pada sensor harus terhubung ke dua pin terpisah pada pengontrol (kabel penghubung biasanya disediakan). Sisi lain dari pengontrol memiliki empat pin, tiga di antaranya terhubung ke Arduino.


Keempat pin tersebut, dari kiri ke kanan, AO (analog out), DO (digital out), GND, dan VCC (lihat Gambar). Anda dapat membaca nilai dari pengontrol melalui IDE saat terhubung ke komputer Anda.

Projek ini tidak menggunakan breadbords, jadi koneksi semua dilakukan langsung ke Arduino.


Pembacaan yang lebih rendah menunjukkan bahwa lebih banyak kelembaban terdeteksi, dan pembacaan yang lebih tinggi menunjukkan kekeringan. Jika bacaan Anda di atas 900, tanaman Anda benar-benar haus. Jika tanaman Anda terlalu haus, LED akan menyala dan buzzer piezo akan berbunyi. 


Cara membuat rangkaian projek :

1. Hubungkan dua pin sensor ke + dan pin pada pengontrol menggunakan kabel penghubung yang disediakan, seperti yang ditunjukkan pada Gambar.


2. Hubungkan ketiga cabang dari controller ke +5V, GND, dan Arduino AO langsung di Arduino, seperti yang ditunjukkan pada tabel berikut. Pin DO tidak digunakan.


3. Hubungkan LED langsung ke Arduino dengan kaki negatif yang lebih pendek di GND dan kaki positif yang lebih panjang di pin 13 Arduino, seperti yang ditunjukkan pada Gambar.


4. Hubungkan kabel hitam buzzer piezo ke GND dan kabel merahnya ke pin rduino 11.

5. Periksa apakah pengaturan Anda cocok dengan Gambar, lalu unggah kode di "Sketsa" berikut.


Hubungkan Arduino ke komputer Anda menggunakan kabel USB. Buka Serial Monitor di IDE Anda untuk melihat nilai dari sensor-ini juga akan membantu Anda mengkalibrasi monitor pabrik Anda. IDE akan menampilkan nilai pembacaan sensor. Nilai saya adalah 1000 dengan sensor kering dan tidak dimasukkan ke dalam tanah, jadi saya tahu ini adalah nilai tertinggi dan terkering. Untuk mengkalibrasi nilai ini, putar potensiometer pada pengontrol searah jarum jam untuk meningkatkan resistansi dan berlawanan arah jarum jam untuk menurunkannya.

Ketika sensor dimasukkan ke dalam tanah yang lembab, nilainya akan turun menjadi sekitar 400. Saat tanah mengering, nilai sensornya naik; saat mencapai 900, LED akan menyala dan buzzer akan berbunyi.


SKetch program arduino :

Sketsa pertama mendefinisikan pin Arduino AO sehingga membaca nilai sensor kelembaban. Ini kemudian mendefinisikan Arduino pin 11 sebagai output untuk buzzer, dan pin 13 sebagai output untuk LED. Gunakan fungsi Serial.println() untuk mengirim pembacaan dari sensor ke IDE, agar dapat melihat nilai di layar.

Ubah nilai di baris

if(analogRead (0) > 900) {

tergantung pembacaan dari sensor saat sudah kering (ini dia 900). Saat tanah lembab, nilai ini akan di bawah 900, sehingga LED dan buzzer akan tetap mati. Ketika nilainya naik di atas 900, itu berarti tanah mengering, dan bel dan LED akan memberi tahu Anda menyirami tanaman Anda.


const int moistureAO = 0;
int AO = 0; // Pin connected to A0 on the controller
int tmp = 0; // Value of the analog pin
int buzzPin = 11; // Pin connected to the piezo buzzer
int LED = 13; // Pin connected to the LED
void setup () {
Serial.begin(9600); // Send Arduino reading to IDE
Serial.println("Soil moisture sensor");
pinMode(moistureAO, INPUT);
pinMode(buzzPin, OUTPUT); // Set pin as output
pinMode(LED, OUTPUT); // Set pin as output
void loop () {
tmp = analogRead( moistureAO );
if ( tmp != AO ) {
AO = tmp;
Serial.print("A = "); // Show the resistance value of the sensor
// in the IDE
Serial.println(AO);
}
delay (1000);
if (analogRead(0) > 900) { // If the reading is higher than 900,
digitalWrite(buzzPin, HIGH); // the buzzer will sound
digitalWrite(LED, HIGH); // and the LED will light
delay(1000); // Wait for 1 second
digitalWrite(buzzPin, LOW);
digitalWrite(LED, HIGH);
}
else {
digitalWrite(buzzPin, LOW); // If the reading is below 900,
// the buzzer and LED stay off
digitalWrite(LED, LOW);
}
}


Demikian projek arduino Plant Monitor, selamat mencoba dan semoga bermanfaat.

Post a Comment

0 Comments

Ad Code

Responsive Advertisement