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
Ikuti Video dibawah untuk program STM32
Get Script Program in here
beberapa jenis sensor RPM yang bisa digunakan:
- pulser
- hall sensor
- photosensor
Tutorial cara Program STM32: