Tugas Pendahuluan 2

Tugas Pendahuluan 2




 

1. Prosedur [kembali]

  • Menyiapkan alat dan bahan.
  • Merangkai komponen pada breadboard sesuai dengan gambar rangkaian percobaan.
  • Menghubungkan masing masing pin input output.
  • Mengunggah program menggunakan ST-LINK ke mikrokontroler.
  • Jalankan Rangkaian.

2. Hardware dan Blok Diagram [kembali]

  • STM NUCLEO C031C6
  • Flame Sensor
  • Float Sensor 
  • Resistor 1K
  • Resistor 220
  • Relay 
  • Buzzer
  • LED


3. Rangkaian Simulasi dan Prinsip Kerja [kembali]


Wokwi

Prinsip Kerja:

Rangkaian pada simulasi Wokwi tersebut bekerja sebagai sistem kontrol otomatis berbasis mikrokontroler STM32 yang memanfaatkan dua buah sensor, yaitu flame sensor sebagai pendeteksi api dan float sensor sebagai pendeteksi ketinggian air. Kedua sensor ini memberikan sinyal input ke mikrokontroler, yang kemudian diproses menggunakan logika prioritas. Prinsip utama sistem adalah menjadikan kondisi kebakaran sebagai prioritas tertinggi. Ketika flame sensor mendeteksi adanya api (logika HIGH), mikrokontroler akan segera mengaktifkan LED sebagai indikator visual dan buzzer sebagai alarm suara, serta secara bersamaan mematikan pompa air melalui relay untuk menghindari pengoperasian yang tidak diperlukan saat kondisi darurat. Sebaliknya, ketika tidak terdeteksi api, sistem akan beralih ke fungsi pengendalian level air, di mana float sensor digunakan untuk menentukan kondisi tangki. Jika tangki dalam keadaan penuh, pompa akan dimatikan, sedangkan jika tangki belum penuh, pompa akan diaktifkan untuk mengisi air. Proses ini berlangsung secara terus-menerus dalam loop dengan jeda waktu yang singkat sehingga sistem mampu merespons perubahan kondisi secara real-time. Dengan demikian, rangkaian ini merupakan kombinasi sistem proteksi kebakaran dan sistem kontrol level air otomatis yang sederhana namun efektif.


4. Flowchart dan Listing Program [kembali]

Flowchart

#include <Arduino.h>
#include <stdbool.h>

// --- Deklarasi Pin ---
// Menggunakan pin mapping standar Arduino untuk STM32
const int FLAME_SENSOR_PIN = A0;
const int FLOAT_SENSOR_PIN = A1;
const int RELAY_PUMP_PIN = 10;
const int BUZZER_PIN = 11;
const int LED_RED_PIN = 12;

// --- Variabel Status ---
bool statusPompaMati = true;

void setup() {
  // Inisialisasi pin Sensor sebagai Input
  pinMode(FLAME_SENSOR_PIN, INPUT);
  pinMode(FLOAT_SENSOR_PIN, INPUT);

  // Inisialisasi pin Aktuator sebagai Output
  pinMode(RELAY_PUMP_PIN, OUTPUT);
  pinMode(BUZZER_PIN, OUTPUT);
  pinMode(LED_RED_PIN, OUTPUT);

  // Kondisi awal sistem saat pertama kali menyala: Semua OFF
  digitalWrite(LED_RED_PIN, LOW);
  digitalWrite(BUZZER_PIN, LOW);
  digitalWrite(RELAY_PUMP_PIN, LOW);
}

void loop() {
  // Membaca nilai dari Flame Sensor
  int deteksiApi = digitalRead(FLAME_SENSOR_PIN);

  // Cek kondisi: Jika ada api (HIGH) DAN pompa sedang mati (true)
  if (deteksiApi == HIGH && statusPompaMati == true) {
    // Aktifkan sistem peringatan
    digitalWrite(LED_RED_PIN, HIGH);  
    digitalWrite(BUZZER_PIN, HIGH);    
    digitalWrite(RELAY_PUMP_PIN, LOW); // Pompa tetap dipertahankan mati
  } else {
    // Jika aman, matikan sistem peringatan
    digitalWrite(LED_RED_PIN, LOW);
    digitalWrite(BUZZER_PIN, LOW);
  }

  // Jeda untuk menstabilkan pembacaan sensor mikrokontroler
  delay(100);
}

 5. Video Demo [kembali]



6. Kondisi [kembali]


Percobaan 4, kondisi4, Buatlah rangkaian seperti pada gambar percobaan 4 dengan kondisi ketika flame sensor mendeteksi adanya nyala api dan pompa dalam keadaan mati, maka LED indikator merah menyala dan buzzer berbunyi sebagai alarm peringatan, sedangkan pompa tetap dalam kondisi mati.

7. Video Simulasi [kembali]



8. Download File [kembali]
Rangkaian (klik disini)
Download Datasheet Touch Sensor (klik disini)
Download Datasheet Resistor (klik disini)
Download Datasheet LED (klik disini)
Download Datasheet Buzzer (klik disini)








Komentar

Postingan populer dari blog ini

Modul 1 : General Input dan Output

Modul 1 Gerbang Logika

Tugas Besar - Kontrol Wastafel