LA1 M1
Percobaan 8
Led RGB, Buzzer, Touch Sensor, & PIR
- Rangkailah sistem percobaan sesuai dengan diagram yang ada, dengan input berupa sensor PIR dan sensor sentuh, serta output berupa LED RGB dan buzzer. Sambungkan LED, sensor sentuh, dan sensor PIR menggunakan kabel jumper ke pin yang sesuai dengan pengaturan program.
- Buatlah program dengan konfigurasi pin input dan output berdasarkan pin GP STM32 yang telah dirangkai. Selanjutnya, buatlah program untuk mengendalikan output LED RGB sesuai dengan kondisi yang telah ditentukan.
- Setelah program selesai, unggah ke STM32 dan amati perubahan yang terjadi ketika sensor PIR mendeteksi gerakan dan ketika sensor sentuh diberikan sentuhan.
A. Hardware
B. Blok Diagram
3. Rangkaian Simulasi dan Prinsip Kerja[Kembali]
A. Rangkaian Simulasi
B. Prinsip Kerja
Rangkaian ini menggunakan sensor PIR dan sensor sentuh sebagai input, serta LED RGB sebagai output. Pertama, saat sensor PIR mendeteksi gerakan dan sensor sentuh mendeteksi sentuhan, LED RGB akan menyala dengan warna biru dan cyan, aktif selama 3 detik, lalu mati selama 3 detik secara berulang. Kedua, ketika sensor sentuh mendeteksi sentuhan, LED RGB akan menyala dengan warna hijau, aktif selama 3 detik, lalu mati selama 3 detik secara berulang.
Ketiga, ketika sensor sentuh mendeteksi sentuhan, LED RGB akan menyala dengan warna merah dan Buzzer akan berbunyi dan saat Touch sensor mendeteksi sentuhan LED RGB akan berwarna hijau dan buzzer berbunyi.
4. Flowchart dan Listing Program[Kembali]
1. Analisa bagaimana pengaruh penggunaan/pemilihan GPIO pada STM32 dan Raspberry Pi Pico
Jawab : Pemilihan GPIO pada STM32 memiliki banyak pilihan karena STM32 memiliki PIN GPIO yang bervariasi. Pada STM32 pemilihan memerlukan konfigurasi agar terhindar dari kesalahan di mana konfigurasi ini dapat menentukan fungsi dari pin-pin tersebut yang mana dapat dijadikan sebagai input, output PWM ADC dan lain-lainnya. Dengan adanya konfigurasi pin ini dapat memberikan efisiensi dalam penggunaan pin GPIO nya. GPIO pada STM32 memberikan keuntungan fleksibilitas dan kinerja yang baiik.
2. Analisa bagaimana STM32 dan Raspberry Pi Pico menerima inputan dan menghasilkan output
Jawab : STM32 inputan dapat diterima melalui GPIO yang dikonfigurasi sebagai input mode. pengguna dapat membaca status pin menggunakan HAL_GPIO_Readpin() dan melakukan konfigurasi pada STM32cube di mana pin-pin Di inisialisasikan sebagai inputan. STM32 mendukung interupt melalui EXTI yang memungkinkan sistem menangani input dengan respon cepat tanpa harus menggunakan polling terus-menerus untuk output dapat dihasilkan dengan mengatur GPIO pada STM32cube sebagai output dan melalui library HAL yakni HAL_GPIO_Writepin(). STM32 juga mendukung PWM untuk mengendalikan perangkat
3. Analisa bagaimana program deklarasi pin I/O pada STM32 dan Raspberry Pi Pico
Jawab : STM32 memerlukan STM32cube untuk melakukan konfigurasinya. Untuk mengaktifkan PIN pada STM32 diperlukan pengaktifan clock GPIO dimana setelah PIN aktif maka PIN tersebut dapat deklarasikan melalui program hal liberi sebagai input output maupun PW
4. Analisa bagaimana program dalam analisa metode pendeteksian input pada STM32 dan Raspberry Pi Pico
Jawab : Metode yang digunakan dalam program pendeteksi input pada STM32 yaitu polling yang mana program membaca status input secara terus-menerus dalam loop while yang digunakan untuk membaca status sensor pir dan touch sensor. Pada metode polling program membaca status sensor yang nanti akan menjalankan program sesuai status input di mana pada percobaan yang dilakukan pada pir akan menghidupkan LED merah dan bazar dan saat presenter aktif akan menghidupkan LED hijau dan bazar program dilanjutkan dengan adanya delay 100 ms sebelum kembali membaca status input secara loop
5. Analisa Fungsi HAL_Delay(100) pada STM32 dan utime.sleep_ms(1) pada Raspberry Pi Pico
Jawab : HAL_Delay(100) memiliki fungsi untuk melakukan penundaan eksekusi program selama 100 ms di mana saat mengalami delay program akan berada dalam Loop blocking yang mana CPU tidak dapat melakukan tugas lain sampai delay selesai
Rangkaian Simulasi Klik Disini
Video Demo Klik Disini
DataSheet STM32 Klik DisiniDataSheet Sensor PIR Klik Disini
DataSheet Sensor Touch Klik Disini
DataSheet LED RGB Klik disini
DataSheet Resistor Klik disini
Library Sensor PIR Klik Disini
Library Sensor Touch Klik Disini