TP2 M2 MIKRO
2.2 Buatlah rangkaian seperti gambar pada percobaan 2, buatlah ketika soil
moisture sensor mendeteksi kelembapan tanah normal, LED RGB menampilkan
warna Merah
2. Gambar Rangkaian Simulasi[Kembali]
Saat sistem dinyalakan, program menginisialisasi clock internal HSI 8MHz, GPIO untuk LED RGB, dan ADC1 untuk membaca sensor kelembaban. Inisialisasi ini mengatur kecepatan sampling ADC dan konfigurasi pin I/O.
Dalam operasi normal, program secara periodik mengaktifkan ADC untuk membaca tegangan dari sensor kelembaban tanah. Tegangan ini dikonversi menjadi data digital 12-bit (0–4095) dengan waktu sampling 71,5 siklus clock. Data ini diproses: jika nilai ADC antara 1500–3000, LED merah menyala, sedangkan LED hijau dan biru mati. Jika di luar rentang tersebut, semua LED dimatikan. Kontrol LED dilakukan melalui register GPIO.
Setiap pembacaan ADC diberi jeda 10ms untuk stabilisasi sinyal dan efisiensi daya. Pada sisi hardware, kapasitor decoupling menjaga kestabilan suplai, dan pull-up/pull-down pin menentukan level default.
Program berinteraksi langsung dengan hardware STM32 melalui register kontrol menggunakan library HAL. Misalnya, fungsi HAL_ADC_Start() mengaktifkan ADC untuk sampling dan konversi berbasis SAR.
Rangkaian Simulasi [Download]
Video Simulasi [Download]
Komentar
Posting Komentar