Mạch volume xoay rotary encoder 360 độ EC11





Mới





Thẻ:
mạch volume xoay
, mach volume xoay
, rotary encoder 360 độ
, rotary encoder 360 do
, ec11
, ky-040
, module encoder
, module encoder
, 1A14
Mạch volume xoay rotary encoder 360 độ EC11
- Hàng trong kho: 67
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 2274
- Vị trí: 1A14
Số lượng đã bán: 33
Lượt xem: 455
27.000đ
Giá chưa bao gồm VAT: 25.000đ
30 sản phẩm trở lên giá: 21.600đ
1. Giới thiệu tổng quan
Mạch volume xoay Rotary Encoder 360 độ (Model: EC11 / KY-040) là module điều khiển không giới hạn số vòng quay, chuyển đổi chuyển động cơ học thành ngõ ra dạng xung số. Thiết bị cung cấp 2 xung vuông 90 độ (Phase A và B) giúp nhận biết chính xác chiều quay, tốc độ quay và vị trí góc xoay, đồng thời tích hợp sẵn nút nhấn tiện lợi.
2. Thông số kỹ thuật
- Điện sử dụng: 3 ~ 5VDC
- Độ phân giải: 20 xung / vòng
- Ngõ ra: 2 phase (CLK, DT) và 1 ngõ ra nút nhấn (SW)
- Góc xoay: Không giới hạn (360 độ)
- Model: EC11 (KY-040)
3. Ứng dụng
- Làm nút vặn điều chỉnh âm lượng (volume), tăng giảm giá trị trên các thiết bị điện tử.
- Điều khiển menu, cài đặt thông số trên các mạch hiển thị LCD, OLED.
- Ứng dụng trong các cơ cấu đo góc xoay, tốc độ quay, vị trí vô cấp.
- Làm công tắc đa năng kết hợp nút nhấn reset.
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Vi điều khiển Arduino, dây cắm, mạch Rotary Encoder EC11.
- Thao tác: Kết nối nguồn, các chân xung A/B và chân nút nhấn vào Arduino theo sơ đồ, nạp code test mẫu.
- Kết quả: Mở Serial Monitor, khi xoay núm vặn thấy giá trị counter tăng/giảm tương ứng và khi nhấn nút hiển thị thông báo "Button pressed!".
* Lưu ý an toàn: Cấp đúng điện áp hoạt động từ 3V đến 5VDC để tránh làm hỏng mạch. Tránh để nước hoặc bụi bẩn lọt vào bên trong encoder gây nhiễu tín hiệu tiếp điểm.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- + nối với 5V (Arduino)
- GND nối với GND (Arduino)
- CLK nối với Pin 2 (Arduino)
- DT nối với Pin 3 (Arduino)
- SW nối với Pin 4 (Arduino)
C/C++ (Arduino/ESP)
#define CLK 2 // Pin cho tín hiệu CLK của encoder
#define DT 3 // Pin cho tín hiệu DT của encoder
#define SW 4 // Pin cho nút nhấn
int counter = 0;
int currentStateCLK;
int previousStateCLK;
unsigned long lastDebounceTime = 0;
unsigned long debounceDelay = 50;
void setup() {
pinMode(CLK, INPUT);
pinMode(DT, INPUT);
pinMode(SW, INPUT_PULLUP);
Serial.begin(9600);
previousStateCLK = digitalRead(CLK);
}
void loop() {
unsigned long currentTime = millis();
currentStateCLK = digitalRead(CLK);
if ((currentTime - lastDebounceTime) > debounceDelay) {
if (currentStateCLK != previousStateCLK) {
if (digitalRead(DT) != currentStateCLK) {
counter++; // Quay theo chiều kim đồng hồ
} else {
counter--; // Quay ngược chiều kim đồng hồ
}
Serial.print("Position: ");
Serial.println(counter);
lastDebounceTime = currentTime;
}
}
previousStateCLK = currentStateCLK;
if (digitalRead(SW) == LOW) {
Serial.println("Button pressed!");
delay(300); // Chống nhiễu nút nhấn
}
}mach volume xoay rotary encoder 360 do ec11












