- Siapkan alat dan bahan yang digunakan, yaitu 2 buah STM32 NUCLEO G474RE, 2 sensor IR, 2 motor servo, jumper, dan breadboard.
- Tentukan fungsi masing-masing board, yaitu Nucleo 1 sebagai master/pintu masuk dan Nucleo 2 sebagai slave/pintu keluar.
- Hubungkan sensor IR pertama ke board master sebagai pendeteksi kendaraan masuk.
- Hubungkan motor servo pertama ke board master sebagai palang pintu masuk.
- Hubungkan sensor IR kedua ke board slave sebagai pendeteksi kendaraan keluar.
- Hubungkan motor servo kedua ke board slave sebagai palang pintu keluar.
- Hubungkan jalur komunikasi UART antar kedua board dengan cara TX master ke RX slave, RX master ke TX slave, dan GND master ke GND slave.
- Hubungkan OLED ke board master menggunakan komunikasi I2C untuk menampilkan jumlah slot parkir.
- Buka STM32CubeIDE, lalu buat dua project baru untuk board STM32 NUCLEO G474RE, yaitu project Master dan project Slave.
- Pada project master, aktifkan USART1 sebagai komunikasi UART antar mikrokontroler.
- Pada project master, aktifkan I2C1 untuk komunikasi dengan OLED.
- Pada project master, aktifkan TIM2 Channel 1 PWM untuk mengontrol motor servo pintu masuk.
- Pada project master, atur pin sensor IR sebagai GPIO Input.
- Pada project slave, aktifkan USART1 sebagai komunikasi UART dengan master.
- Pada project slave, aktifkan TIM2 Channel 1 PWM untuk mengontrol motor servo pintu keluar.
- Pada project slave, atur pin sensor IR sebagai GPIO Input dan LED sebagai GPIO Output jika digunakan.
- Samakan konfigurasi UART pada master dan slave, yaitu baudrate 9600, 8 data bit, 1 stop bit, dan parity none.
- Setelah konfigurasi selesai, lakukan Generate Code pada masing-masing project.
-
Masukkan listing program master ke project master, yaitu program untuk membaca sensor IR masuk, mengontrol servo masuk, mengurangi slot parkir, menampilkan data pada OLED, dan mengirim data
Mke slave. -
Masukkan listing program slave ke project slave, yaitu program untuk membaca sensor IR keluar, mengontrol servo keluar, menyalakan LED, dan mengirim data
Kke master. - Upload program master ke board Nucleo pertama dan program slave ke board Nucleo kedua.
- Nyalakan kedua board dan pastikan OLED pada master menampilkan status awal jumlah slot parkir.
- Uji sensor IR pada pintu masuk dengan mendekatkan objek sebagai simulasi kendaraan masuk.
-
Amati respon sistem, yaitu servo pintu masuk terbuka, jumlah slot parkir berkurang, OLED berubah, dan master mengirim data
Mke slave. - Setelah objek melewati sensor masuk, pastikan servo pintu masuk kembali tertutup.
- Uji sensor IR pada pintu keluar dengan mendekatkan objek sebagai simulasi kendaraan keluar.
-
Amati respon sistem, yaitu servo pintu keluar terbuka, LED menyala, dan slave mengirim data
Kke master. -
Pastikan master menerima data
K, lalu jumlah slot parkir pada OLED bertambah kembali. - Ulangi pengujian kendaraan masuk dan keluar beberapa kali untuk memastikan komunikasi UART dan respon output berjalan stabil.
- Catat hasil pengamatan, termasuk kondisi sensor, pergerakan servo, perubahan jumlah slot parkir, dan keberhasilan pengiriman data UART.
Prinsip kerja percobaan Sistem Parkir Otomatis 2 Pintu adalah mendeteksi kendaraan yang masuk dan keluar menggunakan dua sensor IR yang terpasang pada masing-masing pintu. Pada pintu masuk, sensor IR terhubung ke mikrokontroler master untuk mendeteksi adanya kendaraan. Jika kendaraan terdeteksi dan slot parkir masih tersedia, maka master akan menggerakkan motor servo untuk membuka palang pintu masuk, mengurangi jumlah slot parkir, lalu menampilkan perubahan jumlah slot pada OLED. Setelah kendaraan melewati sensor, servo akan kembali menutup palang agar pintu masuk kembali ke kondisi awal.
Pada pintu keluar, sensor IR terhubung ke mikrokontroler slave untuk mendeteksi kendaraan yang akan keluar. Ketika kendaraan terdeteksi, slave akan menggerakkan motor servo untuk membuka palang pintu keluar dan mengirimkan data ke master melalui komunikasi UART. Data tersebut digunakan master untuk menambah kembali jumlah slot parkir dan memperbarui tampilan pada OLED. Dengan sistem ini, setiap perubahan kendaraan masuk dan keluar dapat diproses secara otomatis sehingga jumlah slot parkir selalu diperbarui sesuai kondisi sebenarnya.
Tidak ada komentar:
Posting Komentar