Tugas Pendahuluan 2 M2
Tugas Pendahuluan Modul 2 Percobaan 2 kondisi 1
1. Persiapan Komponen dan Workspace
Buka platform Wokwi dan buat proyek baru menggunakan board STM32F103C8. Tambahkan komponen pendukung berikut:
Sensor LDR sebagai pendeteksi intensitas cahaya matahari.
Motor Servo sebagai aktuator penggerak mekanisme jemuran.
Push Button untuk berpindah antara mode otomatis dan manual.
Resistor untuk melengkapi rangkaian pembagi tegangan pada sensor.
2. Perakitan Rangkaian (Wiring)
Susun koneksi antar komponen dengan ketentuan sebagai berikut:
LDR: Hubungkan ke pin analog PA0 menggunakan konfigurasi pembagi tegangan bersama resistor.
Servo: Hubungkan pin sinyal ke pin PWM PA6 (TIM3).
Push Button: Sambungkan ke pin PB1 dengan konfigurasi pull-up internal atau eksternal.
Pastikan seluruh jalur VCC (3.3V/5V) dan GND terintegrasi dengan benar agar sirkuit mendapat daya.
3. Pemrograman dan Pembacaan Data
Tuliskan kode program pada editor untuk membaca nilai analog dari LDR melalui fitur ADC. Nilai ini akan dikonversi untuk merepresentasikan kondisi lingkungan (gelap atau terang). Selain itu, buat fungsi interupsi atau pembacaan digital pada push button untuk mendeteksi pergantian mode sistem.
4. Logika Kontrol Jemuran
Implementasikan logika kontrol berikut ke dalam program:
Mode Otomatis: Sistem bekerja berdasarkan input cahaya:
Kondisi Terang: Servo bergerak ke posisi keluar (jemuran berada di luar atap untuk penjemuran).
Kondisi Gelap: Servo bergerak ke posisi masuk (jemuran ditarik ke bawah atap untuk perlindungan).
Mode Manual: Posisi servo dikunci berdasarkan pilihan pengguna (Mode 1: Masuk, Mode 2: Setengah terbuka, Mode 3: Keluar penuh), mengabaikan input sensor.
5. Simulasi dan Pengujian
Jalankan simulasi dengan menekan tombol Start dan lakukan verifikasi melalui langkah berikut:
Geser parameter intensitas pada LDR untuk mensimulasikan perubahan cuaca dari terang ke gelap.
Tekan push button untuk memastikan sistem dapat berpindah dari kendali sensor ke kendali manual.
Hasil Akhir: Pada mode otomatis, servo harus responsif terhadap cahaya; sedangkan pada mode manual, posisi jemuran tetap statis sesuai input terakhir meskipun kondisi cahaya berubah-ubah.
1. STM32 Nucleo G474RE
Microcontroller
STM32G474RE (ARM Cortex-M4F)
Operating Voltage
3.3 V
Input Voltage (recommended)
5 V via USB (ST-LINK) atau 7–12 V via VIN
Input Voltage (limit)
4.5 – 15 V (VIN board Nucleo)
Digital I/O Pins
±51 GPIO pins (tergantung konfigurasi fungsi)
PWM Digital I/O Pins
Hingga 24 channel PWM (advanced, general-purpose, dan high- resolution timers)
Analog Input Pins
Hingga 24 channel ADC (12-bit / 16-bit dengan oversampling)
DC Current per I/O Pin
Maks. 20 mA per pin (disarankan ≤ 8 mA)
DC Current for 3.3V Pin
Hingga ±500 mA (tergantung regulator & sumber daya)
Flash Memory
512 KB internal Flash
SRAM
128 KB SRAM (termasuk CCM RAM)
Clock Speed
Hingga 170 MHz
2. LDR Sensor
LDR atau Light Dependent Resistor adalah jenis resistor yang nilai hambatannya berubah-ubah sesuai dengan intensitas cahaya yang mengenai permukaannya, di mana prinsip kerjanya didasarkan pada fotokonduktivitas yang menyebabkan resistansi menurun saat terkena cahaya terang dan meningkat saat kondisi gelap. Dalam implementasinya pada mikrokontroler, LDR biasanya disusun menggunakan rangkaian pembagi tegangan agar perubahan intensitas cahaya dapat terbaca sebagai sinyal tegangan analog melalui fitur ADC. Sinyal digital hasil konversi tersebut kemudian digunakan oleh sistem untuk mengambil keputusan otomatis, seperti mengatur tingkat kecerahan lampu melalui PWM atau mendeteksi kondisi siang dan malam pada sistem penerangan pintar.
3. Push Button
Push button adalah komponen sakelar sederhana yang berfungsi untuk menghubungkan atau memutuskan aliran arus listrik dalam suatu rangkaian dengan cara menekan tombolnya. Pada penggunaan mikrokontroler, komponen ini berperan sebagai perangkat input digital yang bekerja berdasarkan prinsip logika high atau low, di mana status penekanannya dapat dibaca oleh pin GPIO atau digunakan untuk memicu mekanisme interrupt eksternal. Agar pembacaan sinyal tetap stabil dan terhindar dari kondisi floating, push button biasanya dikonfigurasi menggunakan resistor pull-up atau pull-down yang memastikan level tegangan input tetap berada pada kondisi logika yang jelas saat tombol tidak sedang ditekan.
4. Motor Servo
Motor servo adalah perangkat aktuator yang dirancang dengan sistem umpan balik tertutup (closed loop) untuk mengendalikan posisi sudut, kecepatan, dan akselerasi poros secara presisi. Komponen ini bekerja berdasarkan sinyal kontrol PWM (Pulse Width Modulation), di mana lebar pulsa yang diberikan ke pin kontrol akan menentukan posisi derajat putaran porosnya, seperti pulsa 1 ms untuk posisi 0 derajat dan 2 ms untuk 180 derajat. Di dalam motor servo terdapat potensiometer internal yang berfungsi mendeteksi posisi poros saat ini dan mengirimkan informasi tersebut ke rangkaian kontrol untuk memastikan poros berhenti tepat pada sudut yang diinginkan, sehingga sangat ideal digunakan pada sistem robotika, kendali kemudi, maupun penggerak mekanik yang membutuhkan akurasi tinggi.
5. Breadboard
Breadboard adalah papan sirkuit tanpa solder yang digunakan sebagai media untuk merakit dan menguji purwarupa rangkaian elektronik secara sementara. Papan ini memiliki lubang- lubang koneksi yang terhubung secara internal (horizontal di bagian tengah dan vertikal di jalur daya samping) sehingga memudahkan pengguna untuk menghubungkan sensor, mikrokontroler, dan komponen lainnya dengan kabel jumper. Penggunaan breadboard sangat efisien dalam tahap pengembangan karena memungkinkan komponen untuk dilepas dan dipasang kembali dengan mudah tanpa merusak jalur sirkuit.
6. AdaptorAdaptor berfungsi sebagai perangkat catu daya yang mengubah tegangan listrik AC dari sumber utama menjadi tegangan DC yang stabil sesuai dengan kebutuhan level tegangan operasional sistem mikrokontroler.
Rangkaian pada gambar bekerja sebagai sistem jemuran otomatis menggunakan sensor cahaya (LDR), mikrokontroler STM32 Nucleo C031C6, dan motor servo. Sensor LDR digunakan untuk mendeteksi intensitas cahaya lingkungan, kemudian data dari sensor dibaca oleh mikrokontroler melalui pin input/ADC untuk menentukan kondisi terang atau gelap.
Ketika lingkungan terang, nilai cahaya yang diterima LDR akan besar sehingga mikrokontroler menganggap cuaca aman. Pada kondisi ini, motor servo akan bergerak ke posisi keluar sehingga jemuran berada di luar atap agar pakaian terkena sinar matahari. Sebaliknya, saat lingkungan gelap, nilai cahaya dari LDR menurun dan sistem menganggap kemungkinan akan hujan atau cuaca mendung. Mikrokontroler kemudian menggerakkan servo ke posisi masuk sehingga jemuran berpindah ke dalam atap untuk melindungi pakaian dari hujan.
Push button pada rangkaian dapat digunakan sebagai kontrol tambahan atau manual override sesuai program yang dibuat.
- Link File Wokwi (klik disini)
- Download Datasheet Heartbeat Sensor (klik disini)
- Download Datasheet LDR Sensor (klik disini)
- Download Datasheet Resistor (klik disini)
- Download Datasheet LED (klik disini)
- Download Datasheet Buzzer (klik disini)
Comments
Post a Comment