Cảm biến màu Lego + Arduino


7

Tôi có một cảm biến màu từ bộ mindstorms lego gốc. Tôi đã có một thời gian khó khăn để tìm thấy bất kỳ thông số kỹ thuật đáng tin cậy về điều này, nhưng tôi đã tìm thấy ai đó đã đảo ngược nó khá nhiều ở đây. Điều này chỉ có hai kết nối mặc dù. Tôi không giỏi về mạch, nhưng tôi muốn kết nối nó với arduino của tôi và đọc các giá trị từ nó. Điều này có thể xuất hiện? Nếu vậy, bạn có biết nên sử dụng ghim nào, hoặc loại mã nào tôi cần không?

Câu trả lời:


8

Hầu hết các cảm biến Lego mà tôi đã thấy sử dụng một bộ thu hồi cầu để chúng chỉ cần có hai dây để hoạt động. Ngoài ra, điều này cho phép cảm biến được cắm vào bất kỳ hướng nào. Mạch cho cảm biến ánh sáng không khác.

Sử dụng Arduino, bạn sẽ kết nối một dây với một cổng đầu ra và dây khác với đầu vào. Bằng cách đọc bài viết bổ sung ở cuối trang, tôi sẽ nói rằng bạn sẽ có thể bật cảm biến ở đầu ra Arduino trong 1,2ms sau đó tắt trong 0,1ms. Trong khi tắt, đọc giá trị của cảm biến tại thời điểm này trên đầu vào Arduino.

Bài viết này cũng nói rằng lego RCX đang xuất ra 8V vì Arduino sẽ chỉ xuất ra 5V, bạn sẽ cần lấy nhiều giá trị và ngoại suy một bảng các giá trị để xác định giá trị đọc. Giá trị sẽ tương ứng với giá trị tương tự từ 0 đến 127 từ cảm biến lego.


Hấp dẫn. Tôi đang thử điều này: void loop () {digitalWrite (outPin, CAO); trì hoãn (3); kỹ thuật sốWrite (outPin, THẤP); cảm biếnValue = analogRead (inPin); Serial.println (sensorValue); } và tất cả những gì tôi nhận được là 170, bất kể là đèn nào. Nếu tôi rút phích cắm ra thì nó sẽ chuyển sang khoảng 227. Không có thay đổi nếu tôi điều chỉnh thời gian trễ.
captncraig

3

Về phần cứng, bạn có thể xem sơ đồ của Lego Mindstorms NXT để tham khảo. Nó tương thích với các cảm biến cũ này, có thể được kết nối với chân 1 và 2 của các cổng cảm biến:

  • Chuyển đến trang hỗ trợ cho NXT .

  • Nhận Bộ công cụ dành cho nhà phát triển phần cứng (không có liên kết do trang web được thiết kế xấu).

  • Nhìn vào sơ đồ cho đơn vị chính trong Phụ lục 1.

  • Các chân 1 của các cổng cảm biến được xử lý bởi ATmega48, hãy xem ADC_A0 đến ADC_D0 cho các đầu vào và I_ONA đến I_OND để điều khiển công suất. Chân cổng cảm biến 2 là mặt đất.

  • Mạch điều khiển công suất chứa một bóng bán dẫn PNP bổ sung cho giới hạn hiện tại, có thể là quá mức cần thiết cho bạn.

Khi bật các cảm biến được cung cấp năng lượng bởi pin điện áp đầy đủ trong hầu hết thời gian, chúng chỉ tắt nguồn nhanh để thực hiện mỗi phép đo (tôi nghĩ rằng 0,1ms bởi jme là chính xác). Tiêu chuẩn là làm một phép đo cứ sau ba ms.

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.