KY-040 Modul Rotary Encoder HW-040 dengan Push Button
Di marketplace mulai Rp12.000 · lebih hemat Rp1.200
- Tanpa minimum belanja
- Dapat 10 poin
- Bisa ambil sendiri di Bandung
Ragu cocok untuk proyekmu, cari pengganti, atau beli dalam jumlah banyak? Tanya kami di WhatsApp
Deskripsi
Modul rotary encoder KY-040 (juga dikenal dengan versi papan HW-040) adalah perangkat input putar mekanis yang dapat mengukur arah dan jumlah putaran secara tak terbatas (360 derajat). Berbeda dengan potensiometer biasa yang memiliki batas putaran fisik, encoder ini menghasilkan pulsa digital setiap kali diputar. Modul ini juga sangat praktis karena telah terintegrasi dengan fungsi tombol tekan (push button) pada poros utamanya.
Berkat ukurannya yang ringkas dan keluaran sinyal digitalnya, modul ini sangat pas digunakan sebagai antarmuka pengontrol sistem. Anda dapat mengaplikasikannya untuk menavigasi menu pada layar LCD, mengatur kontrol volume digital, atau mengatur parameter sensitivitas presisi pada proyek berbasis mikrokontroler.
Spesifikasi
| Parameter | Nilai |
| Tipe Sensor | Rotary Encoder Digital mekanis |
| Tegangan Kerja | 3.3V - 5V DC |
| Rentang Rotasi | 360 derajat tak terbatas |
| Pulsa per Putaran | 20 PPR (Standar KY-040) |
| Fitur Tambahan | Tombol tekan (Push button) terintegrasi |
| Kelengkapan | Pin header sudah tersolder |
| Kondisi | Compatible / MIC (Made in China) |
| SKU | EP001763 |
Konfigurasi Pin
| Pin | Fungsi |
| CLK | Clock (Output pulsa A untuk deteksi putaran) |
| DT | Data (Output pulsa B untuk mendeteksi arah) |
| SW | Switch (Keluaran tombol tekan, aktif LOW) |
| + | Catu daya positif (VCC) 3.3V atau 5V |
| GND | Ground / Negatif |
Contoh Wiring
| Pin Modul | Arduino Uno | ESP32 |
| + | 5V | 3.3V |
| GND | GND | GND |
| CLK | D2 (Mendukung fungsi Interrupt) | GPIO32 |
| DT | D3 (Mendukung fungsi Interrupt) | GPIO33 |
| SW | D4 | GPIO25 |
Library yang Bisa Dipakai
✅ Encoder (oleh Paul Stoffregen): Pustaka yang sangat populer dan stabil untuk membaca pergerakan putaran menggunakan sistem interrupt mikrokotroler tanpa ada step yang terlewat.
✅ AiEsp32RotaryEncoder: Pustaka khusus ESP32 yang disesuaikan untuk menangani sinyal rotary encoder secara responsif di lingkungan RTOS.
Fitur
✅ Putaran 360 derajat tanpa batas fisik yang memberikan kebebasan dalam menavigasi menu tanpa perlu diputar balik ke posisi awal.
✅ Menghasilkan sinyal digital murni (pulsa A dan B) yang mudah diproses secara perangkat lunak untuk deteksi rotasi maju/mundur.
✅ Dilengkapi tombol tekan taktil tambahan langsung di poros (knob), sehingga menghemat ruang di panel proyek Anda.
✅ Modul versi HW-040 umumnya sudah dilengkapi resistor pull-up terintegrasi di papannya.
Perbandingan dengan Komponen Input Lain
| Komponen | Batas Rotasi | Tipe Output Sinyal | Memori Posisi Awal |
| Rotary Encoder KY-040 | Tak terbatas (360°) | Digital Pulsa | Tidak |
| Potensiometer | Terbatas (~270°) | Analog Linear | Ya (Posisi mekanis) |
| Push Button Biasa | Tidak berputar | Digital (HIGH/LOW) | Tidak |
Rotary encoder sangat unggul dibandingkan potensiometer untuk urusan antarmuka navigasi digital karena bisa terus diputar tanpa batas, memungkinkannya menggulir menu panjang dengan mudah. Namun, trade-off-nya, alat ini tidak bisa "mengingat" posisinya ketika alat dimatikan lalu dinyalakan kembali, karena alat ini hanya melaporkan "perubahan" posisi relatif, bukan nilai absolut seperti nilai resistansi potensiometer.
Aplikasi
✅ Input kendali dan navigasi menu pada layar karakter LCD 16x2 atau layar OLED.
✅ Rotary dial untuk pengaturan kontrol volume pada proyek audio digital.
✅ Pemilihan parameter pengaturan kecepatan putaran (RPM) motor.
✅ Panel kendali cerdas pada perangkat smart home rakitan.
FAQ
Kenapa pembacaan arah putarannya sering bergetar maju mundur atau melompat (bouncing)?
Sinyal yang melompat umumnya disebabkan oleh fenomena mekanis bouncing di dalam encoder. Gunakan library yang memiliki sistem debouncing (seperti library "Encoder" berbasis interrupt), atau hubungkan sebuah kapasitor keramik kecil (misal 100nF) dari pin CLK ke GND dan DT ke GND pada rangkaian fisik Anda.
Apakah pin SW (Switch) membutuhkan pengaturan resistor internal pull-up?
Walaupun beberapa versi papan HW-040 memiliki resistor pull-up internal di papannya, kami sangat menyarankan Anda tetap mendeklarasikan pin tombol di program dengan perintah pinMode(pin, INPUT_PULLUP) untuk menjamin kestabilan pembacaan saat tombol ditekan.
Berapa ukuran penutup putar (knob) yang cocok untuk modul ini? Modul KY-040 standar menggunakan poros putar berukuran as (diameter) 6mm bertipe D-Shaft atau setengah lingkaran.
Catatan: Produk ini Compatible (Made in China). Pin header 5-pin pada modul sudah disolder dari pabrik, sehingga Anda bisa langsung menggunakan kabel jumper female-to-female untuk menghubungkannya ke mikrokontroler. Knob plastik/aluminium tidak termasuk dalam paket penjualan modul ini.
Spesifikasi lengkap
| Berat kirim | 11 gram |
|---|---|
| Dimensi | 1 × 1 × 1 cm |
| Kategori | Saklar & tombol |
Pengiriman & cek ongkir
Dikirim dari Kab. Bandung. Masukkan kode pos tujuan untuk melihat tarif kurir.
Ulasan
Setiap ulasan dapat +50 poin (senilai Rp1.000). Poin masuk setelah ulasan disetujui dan bisa dipakai untuk potongan belanja berikutnya. Khusus pembeli yang punya akun. Masuk atau buat akun
Ulasan bisa ditulis setelah pesananmu selesai, dari halaman Pesanan saya atau lewat link di email konfirmasi. Jadilah #RekanEasyWare pertama yang berbagi pengalaman.
Sering dibeli bersama
Komponen yang biasa dirangkai dengan produk ini.







![[10 PCS] Tactile Switch 6x6 DIP 4 Pin Tinggi 4,3–22 mm](https://store.easyware.id/wp-content/uploads/2026/10/6d2ff02f330a4115804e40aee251c60e-480x480.png)
