Our Story.
Share anything about our laboratorium

Mikro 2023 Modul 3 Aplikasi I/O sederhana untuk kontrol greenhouse


Aplikasi Greenhouse 

1. Foto Hardware dan Diagram Blok [Kembali]


Diagram Blok:

2. Prosedur Percobaan  [Kembali]

 Hubungkan semua Komponen
+Program Arduino 
+ jalankan Simulasi 



Rangkaian kontrol greenhouse ini berfungsi untuk otomatisasi lingkungan tumbuhan berdasarkan pembacaan sensor. Pertama, sensor suhu mengontrol pemanas dan pendingin untuk menjaga suhu tanaman dalam rentang optimal. Sensor UV mengaktifkan lampu UV ketika tingkat radiasi melebihi ambang tertentu. Sensor kelembapan tanah mengendalikan motor penyiram sesuai dengan tingkat kelembapan tanah. Sensor pH mengontrol penambahan atau pengurangan bahan kimia untuk menjaga nilai pH dalam kisaran yang diinginkan. Terakhir, sensor kelembapan udara mengatur penggunaan motor humidifier dan dehumidifier untuk menjaga kelembapan udara pada tingkat yang diinginkan. Dengan demikian, prinsip kerja rangkaian ini memberikan kontrol otomatis terhadap kondisi-kondisi vital untuk pertumbuhan tanaman, memastikan bahwa setiap parameter lingkungan diatur sesuai kebutuhan melalui interaksi sensor dan aktuator yang disetel berdasarkan kondisi yang ditetapkan dalam kode Arduino.

4. Flowchart dan Listing Program [Kembali

  • Listing code
Kode Arduino di atas sepertinya merupakan program untuk mengontrol berbagai komponen dalam sebuah sistem pertanian atau lingkungan tumbuhan, seperti pemanas, pendingin, lampu UV, motor penyiram, dan lainnya. Berikut ini adalah penjelasan per bagian dari kode tersebut:

 Bagian 1: Definisi Pin

const int suhuPin = A3;
const int pemanasPin = 7;
const int pendinginPin = 6;

const int uvPin = A1;
const int uvOutputPin = 4;

const int soilMoisturePin = A2;
const int motorPin = 2;

const int phPin = A0;
const int phUpPin = 11;
const int phDownPin = 10;

const int dhtPin = 12;
const int motorhumi = 9;
const int motordehumi = 8;
```
Pada bagian ini, pin yang digunakan dalam sistem didefinisikan. Setiap perangkat seperti sensor suhu, pemanas, pendingin, sensor UV, motor penyiram, sensor kelembapan tanah, sensor pH, dan sensor kelembapan udara memiliki pin khusus yang terhubung ke papan Arduino.

Bagian 2: Setup

void setup() {
  Serial.begin(9600);
  pinMode(pemanasPin, OUTPUT);
  pinMode(pendinginPin, OUTPUT);
  pinMode(uvOutputPin, OUTPUT);
  pinMode(motorPin, OUTPUT);
  pinMode(phUpPin, OUTPUT);
  pinMode(phDownPin, OUTPUT);
  pinMode(motorhumi, OUTPUT);
  pinMode(motordehumi, OUTPUT);
}
```
Pada bagian setup, konfigurasi awal dilakukan. Serial communication diaktifkan, dan mode pin diatur sesuai kebutuhan (sebagai input atau output).

Bagian 3: Loop

void loop() {
  int suhu = analogRead(suhuPin);
  float suhuCelcius = (suhu / 1023.0) * 5.0 * 100.0;

  // Kontrol pemanas dan pendingin berdasarkan suhu
  if (suhuCelcius < 23) {
    digitalWrite(pemanasPin, HIGH);
    digitalWrite(pendinginPin, LOW);
  } else if (suhuCelcius > 29) {
    digitalWrite(pemanasPin, LOW);
    digitalWrite(pendinginPin, HIGH);
  } else {
    digitalWrite(pemanasPin, LOW);
    digitalWrite(pendinginPin, LOW);
  }

  // ... (proses pengendalian UV, kelembapan tanah, pH, kelembapan udara)

  delay(100);
}
```
Pada bagian loop, nilai-nilai dari sensor dibaca dan berbagai perangkat dikontrol berdasarkan nilai-nilai tersebut. Misalnya, pemanas dan pendingin dikendalikan berdasarkan nilai suhu, lampu UV dikendalikan berdasarkan tegangan UV, motor penyiram dikendalikan berdasarkan kelembapan tanah, dan sebagainya.

5. Kondisi [Kembali]

    K1. Sensor Suhu:

   - Jika nilai suhu kurang dari 23, maka pemanas dinyalakan dan pendingin dimatikan.

   - Jika nilai suhu antara 23 dan 29, maka pemanas dimatikan dan pendingin dimatikan.

   - Jika nilai suhu lebih dari 29, maka pemanas dimatikan dan pendingin dinyalakan.


   Output:

   - Pemanas akan aktif jika suhu < 23.

   - Pendingin akan aktif jika suhu > 29.


2. Sensor UV:

   - Jika nilai tegangan UV lebih dari 1.6, maka output UV dinyalakan.

   - Jika nilai tegangan UV kurang dari atau sama dengan 1.6, maka output UV dimatikan.


   Output:

   - Lampu UV akan aktif jika tegangan UV > 1.6.


3. Sensor Kelembapan Tanah:

   - Jika nilai kelembapan tanah kurang dari 59, maka motor penyiram dinyalakan.

   - Jika nilai kelembapan tanah 59 atau lebih, maka motor penyiram dimatikan.


   Output:

   - Motor Penyiram akan aktif jika kelembapan tanah < 59.


4. Sensor pH:

   - Jika nilai pH kurang dari 5.5, maka pH up dinyalakan dan pH down dimatikan.

   - Jika nilai pH antara 5.5 dan 7, maka pH up dimatikan dan pH down dimatikan.

   - Jika nilai pH lebih dari 7, maka pH up dimatikan dan pH down dinyalakan.


   **Output:**

   - Pupuk pH Up  akan aktif jika pH < 5.5.

   - Pupuk pH Down  akan aktif jika pH > 7.


5. Sensor Kelembapan Udara:

   - Jika nilai kelembapan udara kurang dari 60, maka motor humidifier dinyalakan dan motor dehumidifier dimatikan.

   - Jika nilai kelembapan udara antara 60 dan 85, maka motor humidifier dimatikan dan motor dehumidifier dimatikan.

   - Jika nilai kelembapan udara lebih dari 85, maka motor humidifier dimatikan dan motor dehumidifier dinyalakan.


   Output:

   - Motor Humidifier  akan aktif jika kelembapan udara < 60.

   - Motor Dehumidifier akan aktif jika kelembapan udara > 85.


Sesuaikan nilai-nilai ambang batas dan output sesuai dengan preferensi dan kebutuhan sistem Anda. Simulasikan desain di Proteus untuk memeriksa apakah kondisi ini menghasilkan perilaku yang diinginkan.


Download Rangkaian

Download Listing Code





labor eldi labor eldi Author

About



Welcome to the website of Industrial Electronics Laboratory. The Laboratory is located in the Department of Electrical Engineering, Faculty of Engineering, Andalas University

Find Us

Pageview

Followers