Làm thế nào để tôi đi từ arduino Breadboard để tạo ra một thiết bị thực sự


56

Dự án arduino đầu tiên của tôi, tôi đã tạo ra một cảm biến đèn pha sẽ kích hoạt ánh sáng bên ngoài khi đèn pha ô tô chiếu vào nó. Tôi biết tôi có thể đi mua một cái, nhưng đâu là niềm vui trong đó?

Bây giờ tôi muốn làm một cái "thật" để gắn bên ngoài nhà tôi để tôi có thể sử dụng lại arduino của mình.

Tôi thực sự không biết bắt đầu từ đâu và như thế nào. Tôi đã có một cái nhìn nhưng không thể tìm thấy bất kỳ thông tin nào về điều này ... Tôi chắc chắn ai đó ở đây sẽ có thể đề xuất một cái gì đó.


3
"nhưng đâu là niềm vui trong đó?" -- hoàn toàn chính xác.
Pete Becker

Câu trả lời:


41

Tôi giả sử từ câu hỏi của bạn, bạn muốn các bộ phận thiết yếu của Arduino cùng với mạch của bạn ở dạng vĩnh viễn.

Đây là các bước của tôi:

  1. Xây dựng toàn bộ mạch trên một hoặc hai. Sau đó, bạn biết tất cả hoạt động.
  2. Chuyển nó sang một dạng mạch vĩnh viễn, thử nghiệm khi bạn đi.

Thực hiện từng bước một và nó sẽ hoạt động tốt.

1. Xây dựng toàn bộ mạch trên một hoặc hai.

Sau đó, bạn biết tất cả đều hoạt động, và bạn có tất cả các thành phần sẵn sàng để tạo ra mạch vĩnh viễn của bạn

Điều này sẽ liên quan đến việc tạo và lập trình một phần Arduino của bạn trên bảng mạch. Tôi không nghĩ bạn sẽ cần bộ phận USB, vì vậy nó có thể là các bộ phận thông qua lỗ tương đối đơn giản để bắt đầu.

Đây là một liên kết đến các hướng dẫn chỉ ra cách tạo ra Arduino mà không cần USB.

Nó có thể được lập trình bằng Arduino hiện tại của bạn, bạn không cần lập trình viên. Ví dụ: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Tôi sẽ tạo một bản phác thảo sơ đồ mạch để đảm bảo tôi hiểu những gì tôi có trên bảng điều khiển và để hướng dẫn bước tiếp theo.

2. Tôi khuyên bạn nên chuyển toàn bộ sang 'veroboard' (bảng rút gọn) thay vì tạo PCB.

Veroboard / thoát y sẽ nhanh hơn và rẻ hơn nhiều. Bạn có thể dễ dàng dành thời gian học gấp 10 lần để sử dụng Eagle đủ tốt để tạo ra PCB, hơn là thiết kế và tạo ra toàn bộ mạch trên veroboard / ván trượt.

Bạn có thể thực hiện một thiết kế trên giấy vuông, nhưng có một số chương trình CAD để trợ giúp nếu bạn google cho veroboard CAD. Tôi chưa bao giờ sử dụng chúng, tôi sử dụng giấy và bút chì mềm hoặc gói vẽ vector. Một người bạn đã sử dụng PowerPoint vì đó là những gì anh ta phải trao.

Dưới đây là một ví dụ về một người đã xây dựng Arduino trên veroboard / thoát y.

Nó cho thấy thiết kế ông sản xuất cho veroboard / thoát y. Cố gắng có được một bố cục hợp lý cho thiết kế của bạn trước khi thực hiện nó. Đây là nơi mà bút chì mềm và cục tẩy xuất hiện :-) Thông thường, một vài lần thử đầu tiên quá lớn hoặc quá nhỏ. Giúp bạn dễ dàng và có được nhiều bình phương giấy :-)

Liên kết này cho thấy quá trình sẽ như thế nào.

Bạn có thể làm theo thiết kế arduino veroboard / tước, và kiểm tra xem nó có hoạt động không. Sau đó tập trung vào mạch thêm của bạn.

Sử dụng ổ cắm cho vi điều khiển và do đó không được hàn trực tiếp. Hầu hết các bộ phận khác có tổng cộng vài đô la, vì vậy tôi sẽ nhận được một vài bộ phận cho phụ tùng và thực hành (Để đặt nó trong bối cảnh, một số công ty điện tử tính phí giao hàng nhiều hơn những bộ phận đó sẽ có giá bộ phần có ý nghĩa, đặc biệt nếu bạn có ý định làm thêm một số thứ).

Tổng chi phí cho phần Arduino phải dưới 10 đô la.

Chúc may mắn, và tôi hy vọng bạn thích nó.


Câu trả lời toàn diện tốt đẹp. Cảm ơn vì điều đó, chắc chắn sẽ mang nhiều thứ lên máy bay
Steve

Câu trả lời tốt đẹp. Mọi ý tưởng làm thế nào tôi đảm bảo rằng pin arduino kết nối không bị lỏng lẻo. Tôi nên sử dụng cái gì cho việc đó? Tôi có nên hàn chúng trực tiếp?
Kaushik Das

Câu trả lời tuyệt vời! Thực sự đã giúp chỉ cho tôi hướng đi đâu tiếp theo. Cảm ơn!
Xandel

13

Một số người khác đã đề cập đến việc sử dụng một lá chắn. Tôi sẽ đề nghị thử dùng PCB của chính bạn :) Mặc dù điều này có xu hướng là một lộ trình đắt đỏ / khó khăn / bực bội, nhưng nó dễ dàng mang tính giáo dục nhất.

Nhận cho mình một bản sao của Eagle và chơi với trình soạn thảo sơ đồ. Bạn sẽ có thể sao chép hầu hết điều này từ nguyên mẫu của bạn. Bạn cũng sẽ tìm thấy sơ đồ arduino một tài liệu tham khảo tốt cho các bit trên bảng dev.

Nếu bạn đã viết phần mềm trên bảng phát triển của mình, thì bạn nên biết về những gì được yêu cầu về kích thước flash / RAM, bộ đếm, chân IO, v.v. Có thể cần phải tìm hiểu xem môi trường Arduino có gì Trên thực tế được sử dụng, nó có xu hướng ẩn các chi tiết kỹ thuật từ nhà phát triển. Cách dễ nhất có thể là chỉ sử dụng chip trên arduino mà tôi tin là ATMega168 .

Bắt đầu duyệt các trang web của nhà cung cấp thành phần như DigikeyElement14 để tìm các thành phần bạn cần. Hãy thử và sử dụng những thứ đã có trong thư viện Eagle hoặc thử vẽ dấu chân của bạn.

Sau đó, bạn có thể có BatchPCB chế tạo thiết kế của bạn. Đặt hàng tất cả các phần bạn đã chọn. Khi mọi thứ đã đến, hàn lại với nhau và cầu nguyện cho nó hoạt động khi bạn bật nó lên: D

Tất nhiên điều này nghe có vẻ khá nan giải nếu bạn chưa quen với thiết kế điện tử, hãy cứ đặt câu hỏi suốt! Chúc may mắn ;)


Các bo mạch Arduino mới hơn (Uno và Duemilanove) sử dụng ATMega328P thay vì 168 mà diecimila có.
charliehorse55

1
Tôi đang đi tuyến đường này ngay bây giờ. Tôi đã có cho mình một loạt các attiny45 (8 pin DIP là đủ cho dự án hiện tại của tôi) và một lập trình viên tương thích USD13 ngoài eBay. Tôi đã sắp xếp toàn bộ mọi thứ mà không sử dụng bảng dev (không phải Arduino cho tôi, nhưng đóng), sau đó tôi đặt sơ đồ trong đại bàng và gửi nó đến dịch vụ FusionPCB của Seeedstudio. Ngón tay đan chéo! Toàn bộ điều này là một kinh nghiệm học tập tuyệt vời.
drxzcl

Kiểm tra arduino.cc/en/Tutorial/ArduinoISP để lập trình ATtiny's và ATmega từ Arduino, mà không mua một lập trình viên.
jippie

6

Có lẽ đi nửa chiều giữa Arduino khiên và hội đồng quản trị của riêng bạn sử dụng Arduino Pro hay Pro Mini bảng

Pro - Bảng này được thiết kế cho người dùng cao cấp muốn rời khỏi bảng được nhúng trong dự án: rẻ hơn Diecimila và dễ dàng được cung cấp năng lượng bởi pin, nhưng cần có thêm các bộ phận và lắp ráp.

Bạn chỉ cần thêm các thành phần bổ sung của bạn.


2

Một cách dễ dàng hơn có thể là tạo một lá chắn arduino - bạn có thể lấy một bảng nguyên mẫu có hình dạng của một arduino. Thêm bất cứ thành phần nào bạn muốn vào nó và sau đó chỉ cần đặt nó lên trên arduino.


Tôi đoán rằng có thêm một chút cho câu hỏi cơ bản. Tôi cố gắng để tìm hiểu một số thiết bị điện tử, làm thế nào để xác định chip 'tối thiểu' Tôi sẽ sử dụng hoặc thậm chí những gì con chip sẽ thực hiện công việc. Làm thế nào để bạn học được những thứ đó? Có vẻ như một câu hỏi kiểu 'một đoạn dây' dài bao nhiêu mà tôi thậm chí không biết bắt đầu từ đâu.
Steve

1
@Steve Vì bạn đã đề cập rằng bạn không biết cách chọn chip tối thiểu, đây là một số mẹo: Trước tiên hãy làm quen với trang web của Atmel . Hai trang đáng để đặt vào mục yêu thích là các trang megaAVRtinyAVR . Họ có các mô tả về bộ vi điều khiển AVR mà bạn sẽ sử dụng.
AndrejaKo

1
@Steve Tiếp theo phân tích tên một phần. Họ sẽ cho bạn biết một số thông tin cơ bản về chính bộ phận đó. Ví dụ: mega hoặc tiny cho bạn biết loại tính năng nào được mong đợi từ đơn vị. Một vài chữ số đầu tiên cho bạn biết bộ nhớ flash có sẵn. Đó thường là 4, 8, 16, 32, 64 hoặc 128 KiB. Phần còn lại hoặc các chữ số tôi không thể giải mã. Tiếp theo, đối với mỗi thiết bị, có một bản tóm tắt ngắn. Nếu bạn nhấp vào tên và sau đó nhấp vào tài liệu, bạn sẽ tìm thấy tóm tắt của nó. Tải tập tin và đọc nó. Nó chứa các thông tin cơ bản về thiết bị và phải đủ tốt để bắt đầu.
AndrejaKo

1
Tôi sẽ chỉ nhận được một con chip chính xác mà arduino của bạn có. Sau đó, bạn sẽ không cần phải lo lắng về việc nhận bất kỳ chip nào khác (như lập trình viên), bạn có thể đặt nó vào ổ cắm chip trên arduino, lập trình nó và sau đó đặt nó vào mạch của bạn. Mặc dù bạn sẽ không sử dụng nhiều tính năng, con chip không có giá cao như vậy nên rất đáng để sử dụng.
charliehorse55

Đây chỉ là một bước tiến nhỏ từ việc xếp bánh, và bạn vẫn không thể sử dụng lại Arduino, điều này khiến thiết bị cuối cùng đắt hơn nhiều so với mức cần thiết.
Matt Garrison

1

Vẽ sơ đồ, đầu tiên, về các bộ phận trên bảng Arduino mà bạn đang sử dụng, và bất kỳ bộ phận nào bạn đã thêm và cách chúng được kết nối, và cho chúng tôi thấy điều đó. Chúng ta có thể tiến hành từ đó.

Bạn có thể cần phải có một PCB được thiết kế và chế tạo, và lắp ráp nó, hoặc bạn có thể xây dựng mạch trên bảng tạo mẫu. Sau đó, bạn chỉ cần cắm AVR từ Arduino vào nó, và nó sẽ bắt đầu hoạt động giống như Arduino đã làm.


1

Hãy nhìn vào MetaBoard . Đó là một chủ yếu là bảng tương thích Arduino mà bạn có thể khắc ở nhà trên một PCB mặt duy nhất. Nếu bạn muốn chuyển những gì bạn đã tạo ra thành một bảng thường trực, đây sẽ là một điểm khởi đầu tốt, được ghi chép lại.

Trên đường đi, bạn sẽ lấy một bản sao Eagle để chỉnh sửa thiết kế theo nhu cầu của bạn và chọn một lập trình viên mạch mà bạn sẽ cần lập trình bảng homebrew của mình.


Hãy nhớ rằng hóa chất khắc là 1) khó chịu và 2) phải được xử lý đúng cách.
Brian Carlton

Cảm ơn vì điều đó. Eagle có giá hơi cao: P
Steve

Đoán bạn đã bỏ lỡ phiên bản phần mềm miễn phí của Eagle. Đó là lý do tại sao rất nhiều người sử dụng nó. Nó có những hạn chế về kích thước bảng và số lớp, nhưng nếu không thì đầy đủ chức năng. Đối với các dự án DIY nhỏ, nó thường đủ tốt. cadsoft.de/freeware.htmlm
ducksauz

1

Phương pháp của tôi không thua xa Cogsy. Thay vì lặn sâu vào đại bàng và những thứ tương tự, hãy goto Radioshack địa phương của bạn, chọn một số bảng hoàn hảo (bảng mạch với một tấn lỗ trong đó). Thiết lập atmega328 với các tính năng bổ sung cần thiết (1 tinh thể ngoài với 2 tụ điện, tụ điện để lọc dòng điện và điện trở để kéo pin đặt lại cao). Hàn chip / mạch vào bảng hoàn hảo.

Phương pháp này ít gây khó khăn hơn nhiều so với bắt đầu với một pcb tùy chỉnh. Gần đây tôi mới bắt đầu với điện tử và phương pháp này là bước tiếp theo của tôi. Bây giờ tôi tự khắc, nhưng đó là sự tiến bộ dễ dàng nhất.

Chúc may mắn!


0

bạn có thể muốn xem xét sử dụng chip ATTINY84 hoặc 85 thay vì arduino lắp ráp trên bảng proto. ATTINY là những con chip nhỏ tuyệt vời cung cấp (gần như) chức năng tương tự Atmega 328P (chip Arduino), chiếm rất ít không gian và cùng một chương trình có thể được chuyển từ Arduino sang ATTINY. Nó cũng cho phép bạn lấy lại Arduino sau khi tạo mẫu. Một điểm khởi đầu tốt -

https://42bots.com/tutorials/programming-attiny84-attiny44-with-arduino-uno/amp/

Chúc mừng.

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.