Tôi đang dự định đếm RPM của Xe RC được điều khiển bằng PI B +.
Nhưng trong khi lập kế hoạch cho câu hỏi xảy ra, làm thế nào để đếm RPM. Ý tưởng của tôi là thông qua Bộ cảm biến, cung cấp cho Xung mỗi vòng và để tính điều đó qua Phần mềm.
Vấn đề của tôi bây giờ là, tôi đã không tìm thấy Thông tin đáng tin cậy, về việc tôi có thể đếm các thay đổi GPIO nhanh như thế nào và tôi không biết nóng để thực hiện điều đó một cách hiệu quả.
Ngay bây giờ tôi muốn sử dụng Python với RPI.GPIO, vì hầu hết những thứ bạn tìm thấy được làm như thế này.
Theo Câu trả lời này , có thể đạt tới 1 MHz (nên là 1M RPS, mà tôi không nên đạt tới).
Những người khác nói tối đa 9 kHz (9k RPS) là một Thứ nguyên hoàn toàn khác và tôi nghĩ rằng tôi cũng đã đọc các giá trị thấp hơn trong khi nghiên cứu ...
Ý tưởng về Mã của tôi là thêm một hàm gọi lại sự kiện vào một hàm, chỉ đơn giản là đếm một bộ đếm và trong luồng chính tôi đọc và đặt lại bộ đếm đó cứ sau 0,5 giây (và đo thời gian). Hơn nữa, tôi sẽ giữ ba giá trị cuối cùng và tính trung bình.
Vì vậy, tôi hy vọng Ai đó có thể cho tôi lời khuyên, làm thế nào để có được RPM một cách tốt nhất và về số lượng xung mỗi giây tôi có thể đếm tối đa / chắc chắn