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:

Pic16F1823 SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Module giảm áp ASM1117 5V ngang , Mạch giảm áp DC-DC 800mA
Pic16F74 SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
CẢM BIẾN BMP180, ÁP SUẤT KHÔNG KHÍ VÀ NHIỆT ĐỘ
ĐÈN BÁO AD16-22DS MÀU ĐỎ 12-24VACDC, ĐÈN BÁO PHI 22MM
Atmega16AU DIP, VI ĐIỀU KHIỂN HỌ AVR CỦA ATMEL
LED 3MM PHỦ XANH LÁ NGẮN, LED SIÊU SÁNG - 40 CON
IC LM324 DIP, BỘ KHUẾCH ĐẠI CÔNG SUẤT THẤP
Pic12F1822 DÁN SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
IC SN74HC162 ĐẾM NHỊ PHÂN 4-BIT, ĐẾM ĐỒNG BỘ DIP
ĐẾ IC 24 CHÂN DIP HẸP, SỬ DỤNG CHO IC 24 CHÂN CẮM
Phíp đồng lỗ đơn 1 mặt màu xanh 10x10cm, Board PCB lỗ 1 lớp
Pic16F627 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Pic16F690 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Điện trở 3R9 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
Pic12F635 DÁN SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Module điều khiển động cơ DC L9110S 2 Kênh, Driver động cơ DC
ĐẾ IC 14 CHÂN DIP, SỬ DỤNG CHO IC 14 CHÂN CẮM
Điện trở 560R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
Điện trở 20R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
LED MATRIX 8X8 1588BS 3.75MM, LED MA TRẬN 38x38MM MÀU ĐỎ
Testboard Bread board SYB-170 màu vàng 35x47mm 170 lỗ, Test board mini
Dây bus 12pin 50cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Module giảm áp XL4015, Ổn áp DC-DC giảm áp 5A
ĐẾ NẠP KIT RA CHÂN PIC16F/PIC18F, KIT PHÁT TRIỂN PICKIT
BIẾN TRỞ VOLUME ĐÔI 20K, CHIẾT ÁP ĐÔI WH148 20K
IC SỐ SN74HC02 CỔNG NOR, IC CỔNG LOGIC 2-INPUT DIP
IC SỐ SN74HC11 CỔNG AND, IC CỔNG LOGIC 14 CHÂN DIP
Module Dimmer PWM DC 20A 10-60VDC, Điện áp ngõ ra 12 - 48V
BIẾN TRỞ VOLUME ĐÔI 50K, CHIẾT ÁP ĐÔI WH148 50K
Testboard Bread board SYB-170 xanh dương 35x47mm 170 lỗ, Test board mini
ANTEN 2.4Ghz/5.8GHZ 12dBi KIM TRONG 22CM, ANTEN 2.4GHz DÂY 3M
Module GPS GY-NEO M8N Anten liền, Mạch định vị tọa độ GPS
Module cảm biến âm thanh, Cảm biến âm thanh loại 3 chân 
















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