Giới thiệu Volume xoay rotary encoder EC11 360 độ
Mạch Volume xoay Rotary Encoder EC11 360 độ không giới hạn số vòng quay, encoder đưa ra 2 xung vuông 90 độ gọi là 2 phase A và B, xung từ encoder đưa ra có thể dùng để nhận biết chiều quay, tốc độ quay, vị trí, module cung cấp 2 ngõ ra cho 2 phase và 1 ngõ ra dạng nút nhấn.
Encoder module KY-040 trông giống 1 module biến trở nhưng có ngõ ra dạng xung số. Bằng việc xoay núm vặn, ngõ ra xung của 2 kênh sẽ thay đổi với 1 độ lệch pha xác định (90 độ) giúp phân biệt được chiều xoay.
Đếm số lượng xung ngõ ra sẽ cho biết vị trí góc xoay, vị trí này là không giới hạn. Đồng thời module cũng cung cấp 1 nút nhấn có thể được lập trình để trở thành 1 nút reset giá trị đếm.


Sơ đồ nguyên lý và chức năng chân
- Chân cấp nguồn 3~5VDC
- GND: chân cấp nguồn âm 0VDC
- CLK: phase A
- DT: phase B
- SW: button

Sơ đồ dạng sóng volume xoay rotary encoder EC11

Thông số kỹ thuật
- Điện áp hoạt động : 5V
- Dòng điện hoạt động : 20mA
- Công suất hoạt động : 100mW
- Chuẩn truyền : dạng xung vuông
- Độ phân giải : 20xung/vòng
- Nhiệt độ hoạt động : -40°C – 150°C
- Số chân : 5
- Số nút : 1
- Loại : Module
- Quét tích cực : Do người thiết kế
- Kích thước : 87mm*70mm*20mm
Chương trình Test
Nguyên lý kết nối

Chương trình
Thư viện : Tại đây ButtonFever.h hoặc tải trực tiếp từ Arduino IDE
#include <BfButton.h>
int btnPin=3; //GPIO #3-Push button on encoder
int DT=4; //GPIO #4-DT on encoder (Output B)
int CLK=5; //GPIO #5-CLK on encoder (Output A)
BfButton btn(BfButton::STANDALONE_DIGITAL, btnPin, true, LOW);
int counter = 0;
int angle = 0;
int aState;
int aLastState;
//Button press hanlding function
void pressHandler (BfButton *btn, BfButton::press_pattern_t pattern) {
switch (pattern) {
case BfButton::SINGLE_PRESS:
Serial.println("Single push");
break;
case BfButton::DOUBLE_PRESS:
Serial.println("Double push");
break;
case BfButton::LONG_PRESS:
Serial.println("Long push");
break;
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println(angle);
pinMode(CLK,INPUT_PULLUP);
pinMode(DT,INPUT_PULLUP);
aLastState = digitalRead(CLK);
//Button settings
btn.onPress(pressHandler)
.onDoublePress(pressHandler) // default timeout
.onPressFor(pressHandler, 1000); // custom timeout for 1 second
}
void loop() {
// put your main code here, to run repeatedly:
//Wait for button press to execute commands
btn.read();
aState = digitalRead(CLK);
//Encoder rotation tracking
if (aState != aLastState){
if (digitalRead(DT) != aState) {
counter ++;
angle ++;
}
else {
counter--;
angle --;
}
if (counter >=100 ) {
counter =100;
}
if (counter <=-100 ) {
counter =-100;
}
Serial.println(counter);
}
aLastState = aState;
}
Liên hệ làm mạch
- Phone: 0967.551.477
- Zalo: 0967.551.477
- Email: dientunhattung@gmail.com
- Chi tiết : Nhận làm mạch và hướng dẫn đồ án sinh viên
Tham khảo chương trình mẫu và thông tin linh kiện chi tiết tại:

HC-SRF05, CẢM BIẾN ĐO KHOẢNG CÁCH
CẢM BIẾN MQ7, CẢM BIẾN KHÍ CO (CARBON MONOXIDE)
Module tăng áp DC-DC LM2587S, Mạch tăng áp 4 - 30V
Màn hình Oled 1.54in I2C Màu Xanh dương, Màn hình Oled 128x64 hiển thị điểm ảnh
Màn hình Oled 1.54in I2C Màu vàng, Màn hình Oled 128x64 hiển thị điểm ảnh
MODULE CẢM BIẾN AM2302 (DHT22), ĐO NHIỆT ĐỘ VÀ ĐỘ ẨM
Màn hình Oled 1.3in I2C xanh dương , Oled 128x64 hiển thị điểm ảnh
ENCODER HỒNG NGOẠI CHỮ U, ĐO TỐC ĐỘ ĐỘNG CƠ
DS18B20 Dây, CẢM BIẾN NHIỆT ĐỘ - 2M
ESP8266 UART ESP-01S, MODULE WIFI Ai-Thinker HỌ ESP
BIẾN TRỞ VOLUME ĐÔI 2K, CHIẾT ÁP ĐÔI 2K
Module điều khiển động cơ DC BTS7960 43A, Driver động cơ DC
IC SỐ SN74HC14 CỔNG NOT, IC CỔNG LOGIC 14 CHÂN DIP
ESP8266 ESP32-S, MODULE WIFI Ai-Thinker HỌ ESP
GÁ ĐỠ ĐỘNG CƠ DC GA25, KHUNG GÁ ĐỘNG CƠ GIẢM TỐC
Pic12F683, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
IC SỐ SN74HC04 CỔNG NOT, IC CỔNG LOGIC 14 CHÂN DIP
PC817 SMD LOẠI TỐT, IC CÁCH LY QUANG
Module cách ly PC817 4 kênh, Opto cách ly quang
Module cảm biến âm thanh, Cảm biến âm thanh loại 3 chân
ĐỘNG CƠ DC JGA25-310 12V 35RPM, ĐỘNG CƠ GIẢM TỐC
Động cơ ENCODER JGY-370 12V 40rpm, Động cơ giảm tốc
IC SỐ SN74HC32 CỔNG OR, IC CỔNG LOGIC 2-INPUT DIP
IC LM2576 DIP, IC MẠCH NGUỒN ỔN ÁP -ADJ
Module điều khiển động cơ bước TB6600 Thường, Driver động cơ Step
Động cơ DC Encoder JGA25-370 24V 280rpm, Động cơ giảm tốc
ĐỘNG CƠ DC JGA25-310 12V 220RPM, ĐỘNG CƠ GIẢM TỐC
Động cơ DC Encoder JGB37-520 12V 60rpm, DC giảm tốc
TỤ ĐIỆN KHÔNG PHÂN CỰC 222/2KV, TỤ GỐM 2.2nF - 10 CON
TRANSISTOR NPN TIP41 DIP, DÃY HOẠT ĐỘNG 100V VÀ 6A
Pic16F627 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Pic16F684 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Động cơ ENCODER JGY-370 12V 150rpm, Động cơ giảm tốc
Động cơ ENCODER JGY-370 12V 100rpm, Động cơ giảm tốc
Bàn phím mềm 1x1 màu vàng, Ma trận phím mềm 1x1
Điện trở 330R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
Động cơ ENCODER JGY-370 12V 23rpm, Động cơ giảm tốc
LED 3MM PHỦ MÀU ĐỎ NGẮN, LED SIÊU SÁNG - 40 CON
TRANSISTOR NPN C2383 DIP, DÃY HOẠT ĐỘNG 160V VÀ 1A
TỤ ĐIỆN KHÔNG PHÂN CỰC 101/50V, TỤ GỐM 100P - 10 CON
Đế ra chân ESP8266 CH340 NodeMCU Lua, Kit phát triển esp8266
CẢM BIẾN LOADCELL 10KG, ĐO KHỐI LƯỢNG CÂN NẶNG
Điện trở 1R5 1/4W 5 vòng màu, Điện trở 1/4W - 100 con 














Đánh giá
Chưa có đánh giá nào.