Cảm biến tuyến tính nào cho bàn phím? [đóng cửa]


8

Tôi đang cố gắng tạo ra một bàn phím nhạy cảm với vận tốc để phát nhạc.

Tôi phải đo vị trí của từng phím để biết âm thanh phải to như thế nào.

Âm lượng của âm thanh là một hàm của vận tốc của các phím ở cuối gốc. Tôi biết vị trí có thể được phục hồi từ vận tốc bằng cách tích hợp nó.

Điều gì sẽ là rẻ nhất và dễ nhất, nhưng vẫn hợp lý chính xác để làm điều đó?

Tôi không biết chính xác những gì mà chính xác thì ý nghĩa chính xác của ý nghĩa trong bối cảnh. Tôi sẽ phải kiểm tra nó.

Chiều dài của dịch chuyển tối đa là khoảng 2 cm.

EDIT: không như một số câu trả lời dường như gợi ý, độ to KHÔNG phải là chức năng của vận tốc trung bình của phím.

EDIT2: Độ to là chức năng của tốc độ búa tại thời điểm nó chạm vào chuỗi, nhưng phím không đẩy búa cho đến hết đường. Nó thực sự giống như ném một quả bóng vào tường: quả bóng rời tay trong một khoảnh khắc, trước khi nó đập vào tường.


4
Bạn có thể sử dụng một IR-diode và một photodiode nằm cạnh nhau bên dưới phím, photodiode đo ánh sáng phản xạ. Vị trí của phím càng thấp, ánh sáng phản xạ càng tới photodiode. Sau đó chuyển đổi dòng quang thành điện áp bằng bộ khuếch đại transimpedance. Bạn sẽ phải chơi xung quanh để xem điện áp hoặc điện áp thay đổi tương ứng với âm lượng nào.
jusaca

Bạn đã xem xét đặt một gia tốc kế trên mỗi phím? Tích hợp gia tốc cho bạn vận tốc, và tích hợp vận tốc cho bạn vị trí. Vì bạn đang xử lý khoảng cách ngắn và khoảng thời gian, bạn có thể bỏ qua các lỗi bù nhỏ của gia tốc kế.
brhans

1
@cat Tôi quen thuộc với Launchpad và tôi vẫn không biết bạn đang nói về cái gì. Bạn có thể hữu ích hơn một chút không?
Elliot Alderson

1
Có tôi tin rằng bạn đã sai. So sánh gia tốc kế $ 1 với cảm biến cơ học riêng lẻ trên mỗi phím. Hãy suy nghĩ về độ tin cậy từ các bộ phận chuyển động bằng không (giả sử bạn thực hiện kết nối đúng cách). Bạn sẽ cần một bộ vi điều khiển có khả năng hợp lý và một chút kinh nghiệm viết phần sụn để kéo nó đi.
brhans

1
@jusaca có vẻ như đó đã là một sản phẩm trên thị trường: Deskthority.net/wiki/Adomax_Flaretech :)
user60561 24/03/19

Câu trả lời:


2

Làm thế nào về cảm biến điện dung? Dán một số lá nhôm vào dưới cùng của phím, nối đất dưới cùng của bàn phím và đo thời gian tăng thông qua điện trở 100k.

Phương pháp này có thể được thực hiện gần như tùy ý chính xác, miễn là bộ xử lý của bạn đủ nhanh để phân biệt sự thay đổi điện dung.

Tôi đã không giải thích mạch rất tốt. Bạn kết nối một đầu ra kỹ thuật số với khóa thông qua một điện trở có giá trị cao, đặt nó ở mức thấp để xả bất kỳ điện tích đi lạc nào, và sau đó đặt nó ở mức cao. Bạn cũng kết nối một đầu vào kỹ thuật số trực tiếp vào phím. Điện dung sẽ từ từ sạc qua điện trở, và bạn tính thời gian cần bao lâu trước khi đầu vào kỹ thuật số bật. Thời gian này bằng hằng số thời gian RC của mạch.


Vì vậy, tôi sẽ phải vượt qua AC trong đó, phải không?
Jonas Daverio

1
@JonasDaverio Tôi không chắc bạn đang kết nối các phím với cái gì, nhưng một GPIO cho mỗi khóa sẽ đủ.
0xDBFB7

Tôi không chắc mình sẽ đo điện dung như thế nào. Một tấm được nối với mặt đất và tấm kia được kết nối với cái gì? Một nguồn điện áp không đổi?
Jonas Daverio

1
Bộ vi điều khiển Teensy LC [1] có 11 đầu vào cảm biến điện dung và thư viện C ++ giúp dễ dàng như gọi analogReadtrong Arduino. [1]: pjrc.com/teensy/teensyLC.html
hoosierEE

1
@JonasDaverio xin lỗi, tôi đã không giải thích mạch rất tốt. Bạn kết nối một đầu ra kỹ thuật số với khóa thông qua một điện trở có giá trị cao, đặt nó ở mức thấp để xả bất kỳ điện tích đi lạc nào, và sau đó đặt nó ở mức cao. Bạn cũng kết nối một đầu vào kỹ thuật số trực tiếp vào phím. Điện dung sẽ từ từ sạc qua điện trở, và bạn tính thời gian cần bao lâu trước khi đầu vào kỹ thuật số bật. Thời gian này bằng hằng số thời gian RC của mạch.
0xDBFB7

16

Hầu hết các bàn phím chỉ cần sử dụng hai số liên lạc trên mỗi phím, được định cấu hình để chúng đóng (hoặc mở) tại các vị trí khác nhau trong hành trình của phím. Họ ước tính vận tốc từ thời gian trôi qua giữa hai sự kiện. Ngay cả bàn phím "hành động piano" có trọng số lạ mắt cũng sử dụng phương pháp cảm biến cơ bản này.

Cố gắng đo vị trí và / hoặc vận tốc trực tiếp nghe có vẻ như quá mức cần thiết.


3
Tôi nghĩ rằng phương pháp này là không đủ. Đây là lý do: nếu tôi từ từ đẩy phím xuống một nửa đường dẫn, rồi nhanh chóng đẩy nó xuống cuối cùng, âm thanh sẽ to trên một cây đàn piano thực sự, và phương pháp này sẽ nghĩ rằng phím được đẩy rất chậm và do đó phát ra một âm thanh thực sự yên tĩnh. Ngoài ra, nếu tôi muốn lặp lại một ghi chú, tôi sẽ phải để phím hoàn toàn trở về vị trí ban đầu, đó không phải là tất cả những gì tôi sẽ làm trên một cây đàn piano thực sự.
Jonas Daverio

9
Nếu một liên hệ ở dưới cùng và liên hệ khác ở rất gần phía dưới, bạn sẽ không gặp vấn đề này.
George White

1
Mỗi nhạc cụ thực sự có sắc thái và hạn chế của nó. Các nhạc sĩ phát triển các kỹ thuật để khai thác chúng cho hiệu ứng âm nhạc. Người chơi sẽ sớm học cách thực hiện đến tận cùng của đột quỵ để có được hiệu ứng mong muốn.
Transitor

1
@Transistor Vâng, thực sự, nhưng mục tiêu của tôi ở đây là cố gắng mô phỏng càng gần càng tốt một cây đàn piano thực sự. Đã có rất nhiều bàn phím có sẵn, nhưng tôi chưa bao giờ tìm thấy cái nào làm được điều đó. Có lẽ có một số thực sự đắt tiền, mặc dù.
Jonas Daverio

1
Vấn đề sẽ là có đầu ra midi và khả năng có nhiều phím hơn (cho microtonality) trong khi vẫn giữ được tất cả cảm giác của một cây đàn piano thực sự. Tôi biết điều này sẽ không bao giờ đạt được dù sao. Và tôi cũng muốn giữ nó tương đối rẻ, nhưng nếu không thể, tôi sẽ sử dụng giải pháp thường xuyên.
Jonas Daverio

9

Tôi phải đo vị trí của từng phím để biết âm thanh phải to như thế nào.

Thông thường vận tốc chính được tính bằng cách đo thời gian giữa việc ngắt công tắc lên thường đóng và việc thực hiện chuyển đổi mở thông thường.

sơ đồ

mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab

Hình 1. Một tiếp điểm bàn phím trước khi thực hiện thường được sử dụng để đo vận tốc.

Âm lượng của âm thanh không chỉ có chức năng vận tốc của các phím ở cuối gốc. ... Chiều dài của dịch chuyển tối đa là khoảng 2 cm.

Trong trường hợp này, bạn cần sắp xếp một cách máy móc các tiếp điểm thường đóng để nó bị đứt trong vài mm cuối cùng của hành trình.

sơ đồ

mô phỏng mạch này

Hình 2. Bố trí chuyển mạch cơ học.

Dường như với tôi rằng đặt cược tốt nhất của bạn sẽ là sửa đổi một bàn đạp bass MIDI hiện có cho phù hợp với mục đích của bạn.


Nhận xét của OP cho Dave Tweed:

Tôi nghĩ rằng phương pháp này là không đủ. Đây là lý do: nếu tôi từ từ đẩy phím xuống một nửa đường dẫn, rồi nhanh chóng đẩy nó xuống cuối cùng, âm thanh sẽ to trên một cây đàn piano thực sự, và phương pháp này sẽ nghĩ rằng phím được đẩy rất chậm và do đó phát ra một âm thanh thực sự yên tĩnh. Ngoài ra, nếu tôi muốn lặp lại một ghi chú, tôi sẽ phải để phím hoàn toàn trở về vị trí ban đầu, đó không phải là tất cả những gì tôi sẽ làm trên một cây đàn piano thực sự.

Đó là lý do tại sao tôi đề xuất kích hoạt công tắc chuyển đổi trong vài mm cuối cùng của hành trình.


Tôi trả lời lại tại sao tôi nghĩ rằng điều này vẫn chưa đủ.
Jonas Daverio

Tôi nghĩ bạn đã đọc sai những gì tôi viết. Tôi có nghĩa là "Âm lượng của âm thanh KHÔNG chỉ là chức năng của vận tốc của các phím ở cuối gốc."
Jonas Daverio

Thật vậy, năng lượng phụ thuộc vào tốc độ trong khoảng thời gian tác động, đó là chức năng tăng tốc (và độ giật, nếu bạn không giả sử gia tốc không đổi). Tuy nhiên, có chắc chắn rằng làm cho nhiều sự khác biệt? Bạn có thể mô tả đặc điểm cụ thể mà bạn có hoặc đang tìm kiếm? Tôi không biết đó là gì. Nó có thể phụ thuộc vào hiệu ứng mà nó được cho là có trên thuật toán.
véc tơ

@JonasDaverio Bạn đang đề cập đến sự bỏ trốn? Đàn piano kỹ thuật số thực hiện điều này với một cảm biến thứ ba bắn ra phía trên một chút, nơi phím dưới chạm ra (và phía trên cảm biến phát ra âm thanh ghi chú). Nếu phím không đủ cao để giải phóng cảm biến thứ 3 này, thì việc chạm vào phím sẽ không phát ra nốt thứ hai, giống như một cây đàn piano thực sự không nhả búa trừ khi phím được nâng lên đủ cao.
DKNguyen 25/03/19

8

Bạn nên xem bàn phím analog. Hãy xem video này . Đây chỉ là một ví dụ về khái niệm.

Chỉnh sửa: Ngoài ra, nếu công tắc quang không hoạt động cho bạn, hãy xem điều này:

nhập mô tả hình ảnh ở đây

Có một cuộn in PCB dưới mỗi nắp khóa. Khi bạn nhấn nút cuộn đo sự thay đổi độ tự cảm gây ra bởi quá trình nén và giải nén lò xo, do đó, bạn có thể đọc được chính xác vị trí của công tắc.

Nguồn:
Reddit
Imgur


Rõ ràng, họ sử dụng một cặp IR-LED và cảm biến quang: blog.w Boot.nl/flaretech-the-optical-keyboard-switch Tuy nhiên, tôi không chắc họ đo được độ trễ giữa phát xạ và phát hiện hay khi họ đo cường độ ánh sáng có thể đi qua đường hầm.
Jonas Daverio

Tôi liên kết đó chỉ là ví dụ về bàn phím analog. Bạn có thể xem reddit.com/r/M CơKeyboards / com / 9ii6gw / Wiêuimgur.com/gallery/ImrH7nO . Tôi không quá quen thuộc với chủ đề này, chỉ cố gắng giúp bạn đi đúng hướng :)
Matt

1
Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi. - Từ đánh giá
Blair Fonville

1
@BlairFonville Hội chợ đủ. Hãy để tôi tóm tắt nó. Có một cuộn in PCB dưới mỗi nắp khóa. Khi bạn nhấn nút cuộn đo sự thay đổi độ tự cảm gây ra bởi quá trình nén và giải nén lò xo, do đó, bạn có thể đọc được chính xác vị trí của công tắc.
Matt

7

Nếu biến quan trọng là tác động của "cái búa" mà bạn đang cố gắng mô phỏng, hãy xem xét các cảm biến piezo cho phép bạn đo trực tiếp điều này. Chúng tạo ra một xung có biên độ phụ thuộc vào xung lực tác động.


3

Một lựa chọn có thể là cảm biến Hall, cảm nhận cường độ của từ trường. Có nhiều loại cảm biến Hall khác nhau cho cảm biến kỹ thuật số và analog, bạn cần một loại có cảm biến tương tự. Ví dụ SI7211 có giá khoảng 0,80 USD.

Bạn cũng cần một nam châm nhỏ bên dưới mỗi phím. Khi nam châm đến gần cảm biến hơn, từ trường sẽ tăng làm tăng điện áp đầu ra của cảm biến.


1
Rõ ràng, họ sử dụng nó trên một số bàn phím âm nhạc. Tôi nghĩ rằng đây là một giải pháp thực sự đơn giản và tốt. Tôi sẽ so sánh chi phí với giải pháp của 0xDBFB7.
Jonas Daverio

2

Bạn có thể coi đây là một nhạc cụ lai / kỹ thuật số lai bằng cách đặt micrô [1] bên trong bàn phím, điều chỉnh âm thanh của các phím. Tín hiệu từ micro tăng đầu vào chuyển đổi dựa trên truyền thống, vì vậy việc chuyển đổi cho bạn biết đó chính là ép, và micro cho bạn biết cách ồn ào bấm phím gần đây nhất là.

2 hoặc nhiều micrô dọc theo chiều dài của bàn phím sẽ cho phép giải mã hợp âm với các nốt to / thấp và các nốt mềm / cao và ngược lại.

[1]: Tôi cứ nói "micro", nhưng ý tôi là "thiết bị cảm biến rung chung".


Đó là khá nhiều cách một E-Guitar hoạt động, tôi đoán. Tuy nhiên, câu hỏi không đề cập đến bất kỳ phần âm thanh, chỉ các phím.
véc tơ

0

Bạn có thể muốn nghiên cứu điện trở biến trở mùa xuân, chiết áp hồi xuân hoặc cảm biến vị trí tuyến tính. Dưới đây là một ví dụ: http://ecatalog.beisensors.com/item/linear-poseition-sensors/linear-poseition-sensor-9600-series-compact-spri/9610r3-4kl2-0

Một khả năng khác có thể là sử dụng một bộ mã hóa quay nhỏ (và chuyển đổi cơ học chuyển động nhấn phím tuyến tính sang chuyển động quay). Bộ mã hóa sẽ xuất ra một hoặc nhiều bộ xung khi trục quay. Tốc độ xung cao hơn sẽ cho thấy một máy ép tốc độ cao hơn. Vị trí bộ mã hóa có thể được theo dõi trực tiếp nếu các nhóm xung được gửi đến logic kỹ thuật số bổ sung. Dưới đây là một phần ví dụ: https://www.mouser.com/ ProducttDetail/Bourns/PEC16-4220F-S0024?qs=6FD5PBp7ZtQte%252Bg7b%2FiMUw%3D


0

Nếu bạn muốn siêu chính xác với mức giá hợp lý, hãy sử dụng bộ mã hóa tuyến tính , gắn dải mã màu xám (bạn tự in bằng máy in laser lên một tấm trong suốt, sau đó cắt và gắn một phím vào mỗi phím) - nhiều hơn nữa chi tiết về cách họ làm việc dưới bộ mã hóa quay ở đây . Bằng cách này, bạn cần hai (có lẽ là 3 để bạn có được chỉ báo chính xác về vị trí kết thúc) trên mỗi khóa. Điều này sẽ cho phép bạn đo vận tốc với độ chính xác rất cao và thậm chí là vị trí nếu điều đó có liên quan. Ưu điểm của việc này là bạn có thể trang bị thêm cho bàn phím cũ (thậm chí là bàn phím âm thanh).

Chú ý: khi tôi còn là một thiếu niên (cách đây rất lâu) tôi đã tự hỏi từ lâu rằng liệu tôi có thể làm một bàn phím thực tế rẻ hơn so với việc mua chúng không. Có vẻ như không thể sau đó và dường như thậm chí ít có khả năng bây giờ. Do đó, phương pháp hiệu quả về chi phí có lẽ là "mua một bàn phím nhạy cảm với vận tốc và tách nó ra" không có gì thú vị.


1
Vâng, tôi không giả vờ điều này sẽ rẻ hơn so với thương mại, nhưng tôi đang cố gắng xây dựng một sự sắp xếp đặc biệt của các khóa không tồn tại trên thị trường. Đối với câu trả lời của bạn, tôi không thực sự chắc chắn những gì bạn có ý nghĩa. Bạn có nghĩa là làm một bộ mã hóa tuyến tính từ đầu? Tôi không hiểu ý nghĩa của dải trong suốt. Và 3 bit có vẻ hơi thấp để mã hóa chính xác vị trí và suy ra vận tốc từ nó.
Jonas Daverio

Một bộ mã hóa tuyến tính sẽ cung cấp cho bạn vận tốc chỉ với 2 bit (xem các liên kết) với độ phân giải lớn (bạn có thể có được vị trí đến 256 của khoảng cách di chuyển rất dễ dàng). Bằng cách định thời gian giữa các lần chuyển đổi bit mã màu xám, bạn sẽ có được một bức tranh rất chính xác về vận tốc ở các giai đoạn di chuyển khác nhau của khóa. Bit thứ 3 cung cấp cho bạn tín hiệu 'búa đập dây chính xác. Tôi đã đề nghị bạn sử dụng đầu đọc quang mã hóa tuyến tính với 'băng' trong suốt - dải trong suốt của riêng bạn.
rút ngắn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.