Đĩa encoder 20 xung
Đĩa encoder 20 xung
- Hàng trong kho: 170
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 790
- Vị trí: 2A
Số lượng đã bán: 218
Lượt xem: 323
5.400đ
Giá chưa bao gồm VAT: 5.000đ
1. Giới thiệu tổng quan
Đĩa encoder 20 xung là linh kiện cơ khí kết hợp quang học chuyên dụng, dùng để đo lường tốc độ, góc quay hoặc xác định vị trí trong các hệ thống tự động hóa. Sản phẩm sở hữu 20 khe xung chính xác, giúp cung cấp tín hiệu xung ổn định khi kết hợp với các mắt đọc quang học, rất phù hợp cho các ứng dụng đo lưu lượng nước hoặc điều khiển động cơ.
2. Thông số kỹ thuật
- Model: Đĩa encoder 20 xung
- Số lượng xung: 20 xung / vòng
- Chất liệu: Nhựa kỹ thuật độ bền cao / Acrylic
- Ứng dụng chính: Đo tốc độ động cơ, đo lưu lượng nước
3. Ứng dụng
- Chế tạo cảm biến đo lưu lượng nước (water flow sensor)
- Đo tốc độ vòng quay (RPM) của động cơ DC, động cơ bước
- Hệ thống robot dò line, xe tự hành cần phản hồi tốc độ bánh xe
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Đĩa encoder 20 xung, module mắt đọc quang (như cảm biến rãnh quang Tslot), nguồn điện và vi điều khiển hoặc osciloscope.
- Thao tác: Lắp đĩa encoder quay ngang qua khe của mắt đọc quang, cấp nguồn và quan sát tín hiệu ngõ ra (DO/OUT) khi đĩa quay.
- Kết quả: Tín hiệu xung chuyển đổi mức điện áp cao/thấp (HIGH/LOW) liên tục tương ứng với số khe xung đi qua mắt đọc.
* Lưu ý an toàn: Tránh làm trầy xước hoặc bám bụi bẩn quá nhiều lên bề mặt đĩa quang gây sai lệch tín hiệu xung. Tránh tác động lực cơ học mạnh làm cong vênh đĩa.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- Chân OUT (Mắt đọc) nối với Chân số 2 (Interrupt Pin) trên Arduino
- Chân VCC (Mắt đọc) nối với Nguồn 5V Arduino
- Chân GND (Mắt đọc) nối với GND Arduino
C/C++ (Arduino/ESP)
// Định nghĩa chân kết nối ngắt
const int encoderPin = 2;
volatile long pulseCount = 0; // Biến đếm xung, dùng volatile vì thay đổi trong ngắt
void setup() {
Serial.begin(9600);
pinMode(encoderPin, INPUT_PULLUP);
// Cài đặt ngắt ngoài tại chân 2, kích hoạt khi có sườn lên (RISING)
attachInterrupt(digitalPinToInterrupt(encoderPin), countPulse, RISING);
}
void loop() {
// In số xung đếm được ra Serial Monitor mỗi giây
Serial.print("So xung encoder (20 xung/vong): ");
Serial.println(pulseCount);
delay(1000);
}
// Hàm phục vụ ngắt
void countPulse() {
pulseCount++;
}dia encoder 20 xung













