Làm thế nào để tôi biết nếu một bảng phù hợp với yêu cầu của tôi?


11

Tôi mới biết về Arduino và tôi thấy trên trang web của họ có nhiều loại bảng khác nhau. Sự khác biệt, hoặc cụ thể hơn, làm thế nào để tôi biết bảng nào đáp ứng yêu cầu của tôi? Tôi hiểu rằng các khiên có thể được kết nối với bảng, nhưng một số bảng không hỗ trợ các khiên nhất định?

Một điều nữa, là có thể kết nối các cảm biến bên ngoài với một bảng Arduino hay có những cảm biến đặc biệt có thể giao tiếp với bảng không? Tôi muốn sử dụng cảm biến trọng lượng.

Câu trả lời:


9

Những điều cần xem xét khi chọn một bảng Arduino:

  • Tôi có muốn hỗ trợ bàn phím / chuột riêng không? Nếu có: bạn sẽ cần Leonardo (hoặc tương đương với bảng điều khiển) hoặc TRE (không được phát hành, bảng MCU kép).
  • Tôi có muốn một yếu tố hình thức nhỏ và / hoặc có nó có thể gắn kết được không? Nếu có, hãy chọn một bảng như Mini / Micro / Nano / vv.
    • Nếu bạn muốn làm cho nó nhỏ hơn nữa, hãy lấy một bảng không có USB tích hợp hoặc thử sử dụng ATTiny
  • Tôi có tính toán số lượng lớn với nó không? Nếu có: sử dụng Do, Galileo hoặc TRE (chưa được phát hành)
  • Tôi có muốn video / âm thanh không? Nếu có: TRE là cách duy nhất để đi đến bây giờ (nhưng nó chưa được phát hành).
  • Tôi có cần máy chủ USB (và không muốn có tấm chắn bên ngoài) không? Nếu có, hãy sử dụng Mega ADK (hỗ trợ hạn chế), Yun, TRE (một lần nữa, chưa được phát hành) hoặc Galileo.
  • Tôi có cần WiFi / ethernet tích hợp không? Nếu có; sử dụng Yun, TRE (vẫn, chưa được phát hành), bảng Ethernet hoặc Galileo.
  • Tôi cần bao nhiêu chân (và bao nhiêu loại mỗi loại)?

    • Kỹ thuật số: BẬT hoặc TẮT đơn giản. Sử dụng chúng cho các nút, đèn đơn giản, một số giao tiếp, vv
      • Tránh xa Do nếu bạn không muốn gây rối với logic 3.3V. Hầu hết các bảng khác là 5V. Bạn có thể làm việc xung quanh điều này với bộ chia điện áp (không phải lúc nào cũng hoạt động) hoặc bộ chuyển đổi mức. Theo tôi biết, bạn thực sự không thể làm gì nhiều nếu một cảm biến cung cấp tối đa 5V; bộ chuyển mức AFAIK chỉ hoạt động với tín hiệu số.
    • Chân UART: đây là các chân mà bạn có thể sử dụng thư viện nối tiếp trên. (Lưu ý: không bao gồm thư viện nối tiếp phần mềm). Một trong số này trên hầu hết các bo mạch được kết nối với chip USB.
    • Chân SPI: Đây là các chân được sử dụng bởi một hình thức giao tiếp (như trên tấm chắn Ethernet).
    • Ghim Inturupt: Chúng có thể kích hoạt một sự kiện khi tín hiệu được gửi đến bảng thay đổi. Có một vài cài đặt khác nhau, nhưng điều này có thể được sử dụng cho thời gian phản hồi gần như ngay lập tức khi độ trễ thấp là rất quan trọng.
    • Chân PWM: chân bật và tắt để mô phỏng điện áp thấp hơn. Nó làm điều này bằng cách bật và tắt rất nhanh. Điều này thường được sử dụng để làm mờ đèn LED và kiểm soát tốc độ của động cơ.
    • Chân tương tự: chân có thể đọc điện áp và chuyển đổi thành số.
      • Arduino Do có tỷ lệ chính xác cao hơn nhiều, vì nó có nhiều giá trị có thể hơn và nó có điện áp ít hơn, do đó độ chính xác cao hơn nhiều.

    Tất cả các loại chân này có thể hoạt động như một chân kỹ thuật số. Tất cả những thứ này, ngoại trừ các chân analog, đều nằm dưới phần "pin kỹ thuật số" trong bo mạch Arduino của bạn. Tôi đã không đi vào các khía cạnh kỹ thuật của các chân; Tôi đã giải thích sau đó theo cách đơn giản nhất tôi có thể.

Tôi đã để lại rất nhiều bảng trong danh sách này, nhưng điều này sẽ cung cấp cho bạn một số điều cần suy nghĩ khi chọn một bảng. Có rất nhiều điều kỳ quặc với danh sách này, vì vậy nó không đầy đủ, đặc biệt là với các loại ghim. Bạn sẽ chỉ cần nghiên cứu và tìm ra những gì bạn cần và nếu một hội đồng có thể đáp ứng nhu cầu của bạn. Chỉ cần đảm bảo không lên kế hoạch cho hai thứ trên cùng một pin, đặc biệt là khi trộn các khiên và cảm biến khác nhau! Khiên làm mất chân.


Khiên: chúng tương thích khá nhiều với mọi bảng trừ khi bảng là 3,3V (các khiên mới hơn có thể tự động điều chỉnh) HOẶC nếu đó là bảng được gắn trên bảng, như Nano. Có nhiều cách để khắc phục vấn đề này, nhưng nó rất khó.


2

Để bắt đầu với arduino, bạn cần có một số yếu tố cần xem xét, ví dụ như bảng bạn sẽ chọn, arduino UNO là bảng khởi đầu cho hầu hết người mới bắt đầu, nếu bạn đã là một lập trình viên có kinh nghiệm trong C ++, bạn có thể muốn thử các bảng mạnh hơn. Bạn có một cái nhìn tổng quan khá tốt về tất cả chúng trong liên kết này: http://arduino.cc/en/Main/Sản phẩm Ngoài ra còn có hàng trăm tấm khiên ngoài kia, bạn sẽ tìm thấy một số trong liên kết ở trên. Adaf Berry cũng có một số cái thú vị, https://www.adafbean.com/search?q=arduino, bạn thậm chí có thể tìm thấy chúng trên ebay và bạn luôn có thể mua từng cảm biến, đèn LED, nút, v.v. và cắm chúng trực tiếp hoặc trong bảng điều khiển. Sparkfun có nhiều cảm biến rất thú vị. Ngoài ra còn có rất nhiều lá chắn nguồn mở ngoài kia, bạn có thể kiểm tra một cái rất đơn giản do tôi tự thiết kế: http://electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0


cảm ơn vì sự giúp đỡ :), tôi quen thuộc với C ++, tôi chỉ muốn biết liệu có bảng nào hỗ trợ trên các khiên khác nhau hay có một số yêu cầu đặc biệt không?
Elior

Tôi đã quên nói hầu hết, nếu không phải tất cả các lá chắn đều tương thích trên một số bảng arduino, thì đó ít nhất có thể là ý tưởng.
Electropepper


2

Có một số câu trả lời tốt, nhưng đây là một số cân nhắc thứ cấp

  1. Nhiều bo mạch Arduino sử dụng bộ cộng hưởng gốm thay vì tinh thể làm nguồn thời gian của chúng. Điều này loại trừ việc sử dụng chúng trong các ứng dụng thời gian quan trọng. Chẳng hạn, bạn có thể cần thêm bảng đồng hồ thời gian thực nếu bạn cần theo dõi thời gian trong ngày.
  2. Các bảng dựa trên chip Atmega328 chỉ có ba bộ định thời và một trong số chúng (Timer 0) được sử dụng bởi hàm delay (), lần lượt được sử dụng bởi các thư viện khác. Bộ định thời 1 và bộ định thời 2 được sử dụng nếu bạn bao gồm các thư viện âm thanh và âm thanh. Các bảng dựa trên chip 2560 có 6 bộ định thời, hào phóng hơn rất nhiều.
  3. Nếu bạn muốn đếm đầu vào bên ngoài ở tốc độ (tức là lên đến 4 MHz), bạn cần truy cập vào chân Tn của (các) bộ đếm thời gian thích hợp. Trên UNO, chỉ T0 được tiếp xúc với thế giới bên ngoài và bộ hẹn giờ đã được sử dụng. Ngay cả các bảng Mega2560 dường như chỉ để lộ T0 và T5.
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.