Minggu, 09 Oktober 2022

Programming STM32F411CEU6 RPM meter

RPM meter (tachometer) merupakan sebuah alat ukur yang sering digunakan untuk mengukur titik aman atau berbahaya dan menunjukkan kecepatan rotasi pada suatu benda berputar.
 
Pada rangkaian ini menggunakan optocoupler sebagai pengolah sinyal sensor. STM32 membaca setiap kali sensor berubah dari HIGH ke LOW . Untuk melakukan ini dibutuhkan fungsi interupsi. Pin PA0 digunakan sebagai input sinyal masuk dari optocoupler dan di setting dengan fungsi interupt. Kemudian mememanggil fungsi count untuk menghitung, dan interupsi akan terjasi setiap FALLING.
 
Fungsi attachInterrupt() berfungsi untuk menentukan mode pemicu interuptsi yaitu pada titik transisi sinyal dimana interupsi harus dipicu. Pada STM32 terdapat beberapa opsi interupsi yaitu:
 
CHANGE : Memicu Interrupt ketika ada perubahan nilai pin.
RISING : Memicu Interrupt ketika nilai pin naik dari LOW ke HIGH.
FALLING : Memicu Interrupt ketika nilai pin turun dari HIGH ke LOW.

Alat dan Bahan
Board STM32
Resistor 330 Ohm --> 1
optocoupler PC817 --> 1
Kabel Jumper
Bread Board 
St-Link V2 (untuk upload Program ke BoardSTM32)
kabel USB (untuk komunikasi ke serial monitor)

Skematic Rangkaian
STM32 RPM meter Schematic

Ikuti Video dibawah untuk program STM32

 Get Script Program in here
 
 
saya menggunakan arduino nano dengan program blink untuk simulasi sensor RPM

beberapa jenis sensor RPM yang bisa digunakan:
- pulser
- hall sensor
- photosensor

Tutorial cara Program STM32:

MENGAKSES DAN MENGOLAH DATA EEPROM MIKROKONTROLER STM32

A.PENGERTIAN EEPROM (Electrically Erasable Programmable Read-Only Memory), ditulis pula dengan E2PROM) adalah sebuah jenis chip memory s...