Có nhiều cách để làm điều đó. Tôi sẽ giải thích một thiết kế rất hiệu quả và khá khéo léo. Đó là thiết kế của LinnStrument . Bạn có thể có một cái nhìn vào bảng cảm biến của nó . Vì tôi không làm thiết kế cảm biến, tôi cũng không sở hữu LinnStrument, nên dưới đây tất cả là kết quả của kỹ thuật đảo ngược và có thể không phù hợp với thiết kế ban đầu. Chắc chắn các lựa chọn cơ học và vật liệu không.
TL; DR: Có thể quét mặt phẳng cảm biến LinnStrument bằng cách sử dụng không có gì ngoài chân MCU và điện trở trên mỗi cột. Không cần op-amps bên ngoài cũng như bộ ghép kênh.
Cơ khí
Bảng cảm biến sử dụng vật liệu áp điện như Velostat . Vật liệu như vậy làm giảm sức đề kháng số lượng lớn của nó với áp lực ngày càng tăng. Các dải của vật liệu được đặt trong một lưới và được quét để đo áp suất và vị trí trong mỗi ô. Tôi sẽ giải thích về điều đó dưới đây.
Một thiết kế nguyên mẫu có thể trông như sau, đi từ trên xuống dưới:
- bìa nhựa dính (tấm dính lớn),
- dải cột,
- tấm dính hai mặt với các lỗ lớn được cắt ra ở mỗi ngã tư cột hàng, để tạo khoảng cách không khí giữa các hàng và cột,
- dải hàng,
- một tấm đế không dẫn điện (giả sử là một tấm acrylic) được phủ bằng keo hai mặt. Các tấm cơ sở nên cung cấp một lề 1 / 2-3 / 4 inch xung quanh lưới, để các đầu mối có thể được giữ lại đúng cách mà không gây căng thẳng cho các hàng và cột.
Một tấm silicon mỏng có thể được lắp đặt trên đầu cụm cảm biến này, cho cảm giác mềm mại hơn.
Giao điểm của mỗi hàng và cột được gọi là một ô.
Khi lắp ráp, điều khá quan trọng là các cột dính tốt vào nắp lá trên cùng và các hàng dính tốt vào tấm đế. Điều này đảm bảo rằng khe hở không khí sẽ không được bắc cầu sớm. Do đó, bạn nên lắp ráp (1) + (2) và (4) + (5) riêng biệt, sau đó cài đặt (3) trên một trong hai, sau đó kẹp nó lại.
Nếu bạn muốn các tế bào cảm thấy hồi xuân và hơi "kỳ lạ", bạn có thể để khoảng trống không khí được bao quanh, với không khí bị mắc kẹt bên trong. Ngoài ra, bạn có thể cắt một lỗ trung tâm nhỏ thông qua mỗi ô trong cụm (4) + (5), trước khi kẹp nó với phần còn lại của cảm biến. Điều này thông hơi khoảng cách không khí và cung cấp một cảm giác khác nhau.
Một nửa inch ở hai đầu của mỗi hàng và dải cột sẽ nhô ra khỏi bánh sandwich này. Băng đồng với chất kết dính dẫn được sử dụng để có được kết nối đến đầu của mỗi hàng và dải cột. Hãy chắc chắn rằng bạn hàn dây kết nối với băng đồng trước khi bạn gắn chúng vào Velifier. Veluler có điểm nóng chảy rất thấp . Bạn sẽ phá hỏng lắp ráp cảm biến lắp ráp khó khăn của bạn nếu bạn quên điều đó (vâng, tôi biết từ kinh nghiệm đầu tay).
Khi lắp các dải hàng và cột, điều quan trọng là phải giả vờ một chút để chúng phẳng hoàn toàn khi áp dụng cho chất kết dính.
Theo như tôi có thể nói, đó là thiết kế của Roger Linn ít nhiều, giống như hình ảnh của bảng cảm biến và phần sụn có thể được sử dụng để tham khảo.
Với thử nghiệm phong phú, bạn sẽ có thể để có được để cắt các Velostat dải sử dụng Cricut , trong khi đã ép để một trong hai bìa hoặc tấm đế. Sau khi cắt, bạn có thể bóc các dải cách ly mỏng giữa các hàng / cột. Điều này sẽ hữu ích nếu bạn muốn có một cảm biến chính xác hơn mà không chửi thề mỗi khi một cột hoặc hàng bị dính vào chất kết dính trước khi bạn đặt nó đúng vị trí :)
Hạn chế
Khi bạn kích hoạt bốn góc của bất kỳ hình chữ nhật nào trên mặt phẳng cảm biến, bạn rút ngắn hai hàng và hai cột, do đó, có hiệu quả đưa chúng ngoại tuyến và không sử dụng được cho các phép đo khác.
Để khắc phục hạn chế này sẽ yêu cầu các điểm chọn liên tiếp (điểm kết nối) trên mỗi cột, không chỉ ở cuối mỗi cột. Đối với ma trận 4 hàng, bạn cần 5 kết nối trên mỗi cột - ở mỗi đầu và giữa mỗi hàng. Điều này sẽ làm phức tạp thiết kế.
Người giới thiệu
Một thiết kế cơ bản, một ô cho cảm biến trục Z có thể được nhìn thấy ở đây . Vì nó có một hình vuông Veluler duy nhất không có các hàng / cột riêng biệt, nên nó không thể cảm nhận được vị trí áp suất. Một sửa đổi đơn giản cho FSR này sẽ là gắn các nút chọn cột hẹp dọc theo các cạnh Trên / Dưới trên mặt trước và dọc theo các cạnh Trái / Phải ở mặt sau. Nó sẽ cho phép đọc ra các giá trị X, Y và Z.
Quét
Phát hiện Z (áp suất)
- Cả hai đầu của một hàng được nối đất.
- Cả hai đầu của một cột được gắn vào cùng một đầu vào kênh A / D và điện trở kéo lên (bộ chia). Điện trở tạo thành nửa trên của một bộ chia điện áp, nửa dưới là điện trở nhạy áp lực giữa hàng và cột. Độ nhạy của từng vị trí lưới là khác nhau, do đó cần phải có hệ số nhân trên mỗi vị trí được áp dụng để chuẩn hóa việc đọc.
Khi bạn đã phát hiện một cú chạm trong một ô, bạn có thể làm nhiều hơn: bạn có thể phát hiện vị trí của báo chí trong ô. Vì vậy, bạn có thể làm uốn sân và điều chế kết cấu.
Vị trí X trong ô
- Các đầu của một hàng được kết nối với 0V và VCC, tạo thành bộ chuyển đổi vị trí sang điện áp.
- Cả hai đầu của một cột được kết nối với cùng một kênh A / D.
Vị trí Y với ô
- Các đầu của một cột được kết nối với 0V và VCC, tạo thành bộ chuyển đổi vị trí thành điện áp.
- Cả hai đầu của một hàng được kết nối với cùng một kênh A / D.
Làm thế nào để làm điều đó với giá rẻ?
Bản thân bề mặt cảm biến có thể được lắp ráp với giá dưới 100 đô la vật liệu, ít hơn nhiều nếu bạn nhắm đến một bề mặt nhỏ. Các công cụ quan trọng nhất mà bạn sẽ cần là một con dao X-acto có lưỡi sắc bén và một cây thước thép để cắt các vật liệu. Một số thử nghiệm trên một ô duy nhất là cần thiết để đánh giá các vật liệu cụ thể được sử dụng.
Một cách khéo léo để quét lưới như vậy mà không cần bất kỳ điều hòa tín hiệu được đưa ra dưới đây. Đây là một sự đơn giản hóa so với thiết kế ban đầu, sử dụng các công tắc tương tự và một số điều hòa tín hiệu. Nó vẫn hoạt động đầy đủ và có ưu điểm là không yêu cầu các thành phần bên ngoài MCU, tiết kiệm cho một vài điện trở. Giả định là các hàng vật lý không ngắn hơn các cột - điều này giúp cho độ chính xác của cảm biến Z. Tất nhiên bạn có thể chơi nó theo bất kỳ định hướng nào bạn muốn.
Tất cả những gì chúng ta cần để giao tiếp với bề mặt cảm biến là các chân GPIO: không cần công tắc bên ngoài!
Cảm biến thực hiện đầy đủ ngay cả khi bạn kết nối kênh A / D với chỉ một đầu của một hàng hoặc cột và để đầu kia nổi. Điều này cho phép chúng tôi sử dụng chức năng ghép kênh pin có mặt trong hầu hết mọi MCU với đầu vào tương tự.
Cảm biến của một ô hoạt động như sau, với tất cả các chân khác được đặt làm đầu vào:
- Z: cả hai đầu của hàng thành 0V; một đầu của cột để A / D và kéo lên.
- X: một đầu của hàng thành 0V, một đầu khác của VCC; một đầu của cột để A / D.
- Y: một đầu của cột thành 0V, một đầu khác của VCC; một đầu của hàng đến A / D.
Giả sử chúng ta có một lưới 4 x 4 và các chân GPIO 8 + 8 + 4, 8 trong số đó có thể thực hiện chuyển đổi A / D. Lưới cảm biến có 16 kết nối trực tiếp đến GPIO: hai đầu của mỗi 4 hàng và cột. Chúng ta hãy gắn nhãn các đầu của hàng là 0L, 0R đến 3L, 3R, cho các đầu bên trái và bên phải của các hàng từ 0 đến 3 tương ứng. Chúng ta hãy gắn nhãn các đầu của các cột lần lượt là 0T, 0B đến 3T, 3B cho các đầu trên và dưới của các cột từ 0 đến 3.
- Các r L và c T đầu đi đến GPIO chân có thể tăng gấp đôi như đầu vào A / D.
- Các r R và c B đầu đi đến chân GPIO thường xuyên.
- Mỗi c T được kết nối thông qua một điện trở kéo lên với một chân GPIO khác, chúng ta có thể gọi các chân đó là c D.
Cảm biến của một tế bào với r ow và c olumn đã cho sau đó đạt được bằng cách cấu hình lại GPIO đơn giản. Bí quyết là nhận ra rằng mọi GPIO được cấu hình làm đầu vào đều bị ngắt kết nối một cách hiệu quả .
Z
- r L và r R được đặt làm đầu ra, được điều khiển về 0.
- c B đặt làm đầu vào.
- c T đặt làm đầu vào A / D.
- c D được đặt làm đầu ra và được điều khiển đến 1. Điều này kết nối nửa trên của bộ chia điện áp với ô.
- Tất cả những người khác đặt làm đầu vào.
- Giá trị A / D tỷ lệ thuận với lực Z, với tỷ lệ khác nhau cho mỗi ô.
- Khi một ô đã cho được phân loại là "chạm", bạn cũng có thể nhận được giá trị X và Y của nó.
X
- r L đặt làm đầu ra, được điều khiển về 0.
- r R đặt làm đầu ra, hướng đến 1.
- c B đặt làm đầu vào.
- c T đặt làm đầu vào A / D.
- Tất cả những người khác đặt làm đầu vào.
- Giá trị A / D tỷ lệ thuận với vị trí X.
Y
- c B đặt làm đầu ra, hướng về 0.
- c T đặt làm đầu ra, hướng đến 1.
- r L đặt làm đầu vào.
- r R đặt làm đầu vào A / D.
- Tất cả những người khác đặt làm đầu vào.
- Giá trị A / D tỷ lệ thuận với vị trí Y.
Có một số logic liên quan đến việc theo dõi một cú chạm khi nó di chuyển giữa các ô, nhưng điều này có thể bị bỏ qua nếu cảm biến được thiết kế với các ô lớn rộng - giả sử 1x1 inch.
Tất cả các chân GPIO nên được cấu hình cho chế độ ổ đĩa cao, để giảm trở kháng của chúng và cải thiện độ nhạy.
mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab
mô phỏng mạch này
Đang đóng
Như bạn có thể nói, tôi đã quyết định tự làm một cái cho mình với giá chưa đến 1,5 nghìn đô và có một số niềm vui khi làm việc đó :)
Nếu sinh viên của bạn muốn tận dụng phần mềm nguồn mở của LinnStrument với những thay đổi tối thiểu, thì thiết kế có thể dựa trên Arduino Do , với một số công tắc tương tự bên ngoài và bộ chuyển đổi A / D 12 bit bên ngoài. Thiết kế ban đầu sử dụng ADS7883 , nhưng đó là một thay đổi đơn giản chỉ một chức năng để sử dụng một trình chuyển đổi khác. Mã nguồn phải có khả năng di động cho hầu hết mọi nền tảng có trình biên dịch C ++, miễn là nó đủ nhanh.