Hal ADC pada STM3F103C8T6 menggunakan STM32Cubemx | Keil Uvision


ADC atau Analog to Digital Converter adalah fitur yang disediakan mikrokontroler untuk membaca data sensor yang masih dalam bentuk analog. Pada STM32 khususnya STM32F103C8T6 menyediakan 10 channel pin ADC dengan range data sebesar 12bit (4096).

Berikut adalah tutorial cara mengakses fitur ADC pada STM32F103C8T6 menggunakan STM32Cubemx sebagai "code wizard nya" dan Keil Uvision sebagai compiler.

yang harus disediakan:

Software

- STM32Cubemx
- Keil Uvision

Hardware

- Mikrokontroler STM32F103C8T6 | Bisa dibeli disini
- ST-Link V2 | bisa dibeli disini
- Potensiometer | bisa dibeli disini
- Kabel Jumper | bisa dibeli disini

Rangkaian potensiometer

*CATATAN:
VCC yang digunakan adalah 3.3V karena tegangan kerja STM32 adalah 3.3V dan pin ADC termasuk "Not 5V Toleran"

Langkah-langkah:

1. Buat project baru di STM32Cubemx

2. Cari Mikrokontroler yang dipakai yaitu STM32F103C8T6 dan pilih


3. Pada tab Pinout > Configuration > Peripherals > Sys dan RCC, atur seperti pada gambar berikut:


4. Atur Pin A7 atau ADC 7 sebagai inputan data analognya, atur seperti gambar berikut:

5. Pada tab Clock Configuration > HCLK ganti menjadi 72 MHz, seperti gambar berikut:


6. Pada Tab Configuration > Analog, klik ADC1

7. Pada Tab Parameter Settings > ADC Settings > Continuous Conversion Mode pilih ENABLE supaya pembacaan data ADC berlangsung secara continuous atau terus menerus, lihat gambar berikut:

8. Buat variabel untuk menyimpan data ADC
9. Mulai pembacaan,

10. Mengambil dan menyimpan data ADC
11. Source code lengkap,

Jika masih ada pertanyaan bisa tulis di kolom komentar, terima kasih

Youtube : https://www.youtube.com/robotikid
IG : https://www.instagram.com/robotikid/
FB : https://www.facebook.com/RobotikID/
Twitter : https://www.twitter.com/robotik_id
Web : https://www.robotikindonesia.com
Line : http://line.me/ti/p/~@464phkow
Tokopedia : http://tokopedia.com/instrumentrobot

Post a Comment

3 Comments

  1. tampilannya hasil potensiometernya keluar dimana yah ka?

    ReplyDelete
    Replies
    1. bisa memakai layanan debugger. nnti variabel yang menyimpan nilai ADC klik kanan > add to watch

      Delete
  2. gan next pake lm35 buat sensor suhu dong

    ReplyDelete