1. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
2. Tulis program untuk IC STM32 di software STM32IDE.
3. Compile program tadi, lalu upload file dengan format .hex ke dalam IC STM32.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus
b. Diagram Blok
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.
Download file rangkaian klik disiniDownload video Simulasi klik disiniDatasheet RGB LED [Download]
Tidak ada komentar:
Posting Komentar