Prinsip Kerja 1. Kondisi awal, Saat sistem dinyalakan:
STM32 menjalankan:
HAL_Init() → inisialisasi sistem
SystemClock_Config() → menggunakan clock HSI internal
MX_GPIO_Init() → konfigurasi semua pin
Konfigurasi pin:
FLAME_PIN & FLOAT_PIN → INPUT (pull-down)
LED_PIN, BUZZER_PIN, RELAY_PIN → OUTPUT
2. Pembacaan Sensor (Loop Utama). Di dalam loop while(1):
Sistem membaca dua input:
Flame sensor (push button 1) → simulasi deteksi api
Float sensor (push button 2) → simulasi level air
Karena menggunakan pull-down:
Tidak ditekan → LOW (0)
Ditekan → HIGH (1)
3. Logika Kondisi Sistem Kondisi aman saat: if (flame_state == GPIO_PIN_RESET && float_state == GPIO_PIN_RESET) Artinya tidak ada api (Flame berlogika low) dan level air aman (Float sensor low)
4. Output Sistem
Kondisi aman terpenuhi saat kondisi berikut terpenuhi: LED Mati, Buzzer Mati, Relay menyala
Buatlah rangkaian seperti pada gambar percobaan 4 dengan kondisi ketika flame sensor tidak mendeteksi api dan float switch tidak mendeteksi tangki penuh, maka pompa menyala dan LED serta buzzer dalam kondisi mati.
Tidak ada komentar:
Posting Komentar