Làm cách nào để tạo một ứng dụng vĩnh viễn từ thứ gì đó được tạo mẫu bằng Arduino?


22

Phần một của loạt bài ba phần về chuyển đổi từ Arduino sang vi điều khiển AVR đơn giản và các thành phần hỗ trợ tối thiểu ( phần hai , phần ba )

Tôi đã xây dựng một dự án trên Arduino Uno của mình để kiểm soát các khía cạnh khác nhau của hệ thống sản xuất bia của tôi. Tại thời điểm này, nó dường như đang làm những gì tôi muốn, nhưng tôi muốn sử dụng lại Uno của mình cho một dự án khác. Làm thế nào tôi nên chuyển dự án của mình từ Uno và Breadboard sang PCB, perfboard, hoặc bất cứ điều gì? Bất kỳ giải pháp tốt ngoài đó?


1
Xin chào, tôi đã có một loạt bài gồm hai phần ( arduino.stackexchange.com/q/207/6 , arduino.stackexchange.com/q/221/6 ) về việc chuyển đổi từ Arduino sang phát triển ATmega đơn giản. Có thể là một ý tưởng hay khi thêm câu hỏi này vào loạt bài mới như phần 1, vì đây là một trong những bước quan trọng của việc chuyển sang atmega. Bạn muốn làm điều đó?
Manishearth

Chắc chắn rồi! Tôi có nên chỉnh sửa câu hỏi của mình thành phần một và chỉ vào phần hai và ba không?

Tôi sẽ làm điều đó, tôi sẽ phải giữ những cái khác ở cùng định dạng :)
Manishearth

... Và, nó đã hoàn thành. Mặc dù mỗi câu hỏi có các ứng dụng rộng hơn ngoài việc chuyển từ Arduino sang lập trình vi điều khiển thuần túy, việc có một chuỗi được liên kết sẽ tạo ra một số dòng chảy cho quá trình :)
Manishearth

Câu trả lời:


23

Dưới đây là một số hướng dẫn. Nếu bạn chỉ muốn biết những gì đi đâu trong perfboard của bạn, hãy đọc tiếp.

Đây là sơ đồ chân cho ATmega328:

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

Đầu tiên, bạn sẽ cần một LM7805 hoặc một cái gì đó tương tự để có được 5V. Nếu bạn không biết chúng hoạt động như thế nào, hãy tham khảo hình ảnh này .

Quyền lực

Bây giờ, kết nối + đầu cuối của pin 12 V của bạn với IN của 7805 và - với COM. Sau đây, tôi sẽ đề cập đến bất kỳ kết nối nào từ COM là "GND" và bất kỳ kết nối nào từ OUT là "Vcc".

Cài lại

Kết nối Vcc với Chân 7 và 20 của ATmega328 và GND với chân 8 và 22. Kết nối Vcc với điện trở ~ 10 kiloohm và kết nối đầu kia với chân RST (chân 1). Ngoài ra, kết nối GND với công tắc đặt lại và đầu cuối khác của công tắc đặt lại sang chân 1. Khi bật công tắc đặt lại, Arduino sẽ khởi động lại. Nếu bạn không muốn chuyển đổi thiết lập lại, chỉ cần kết nối trực tiếp Vcc với pin 1.

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

Đồng hồ

Kết nối GND với các cực âm của hai tụ 22 picofarad. Kết nối một tụ điện với chân 9 và tụ điện khác với chân 10.

Bây giờ, kết nối đồng hồ 16 MHz giữa các chân 9 và 10:

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

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

Tham chiếu tương tự

Nếu bạn sử dụng chân ISF, chỉ cần kết nối ISF của bạn với chân 21.

Phần còn lại của chân

Chúng được dán nhãn trong sơ đồ trên. Chân 23-28 là A0-A5. Chân 2-6 là kỹ thuật số 1-4, 11-19 là kỹ thuật số 5-13. Sử dụng những bình thường. Lưu ý rằng chân kỹ thuật số 13 (chân 19 trên vi điều khiển) sẽ không còn đèn LED nữa, nhưng nếu bạn muốn kết nối một chân, hãy kết nối nó với đèn LED, sau đó là điện trở 200-300 ohm, sau đó là mặt đất:

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

Lập trình

Nếu Arduino của bạn là Arduino Arduino (ATmega có thể tháo rời), thì chỉ cần lập trình nó bằng IDE, loại bỏ ATmega và đặt nó vào mạch perfboard của bạn (tôi giả sử bạn đang sử dụng giá đỡ IC). Nếu Arduino có ATmega gắn trên bề mặt, hãy xem Làm cách nào tôi có thể sử dụng Arduino Arduino của mình để lập trình một ATmega328 riêng biệt? .

Đó là nó! Bây giờ bạn có thể dễ dàng đưa một dự án Arduino vào một perfboard!

Đây là sơ đồ cuối cùng:

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


9

Dự án của bạn nghe giống như những gì nhiều người sẽ gọi cho một lá chắn để xử lý. Trong trường hợp đó, tôi sẽ mua một bản sao arduino biến thể rẻ tiền và thay thế nó cho Uno. Nó thực sự phụ thuộc vào chức năng bạn cần.

Có rất nhiều bản sao ngoài kia, và tôi sợ bắt đầu nghe giống như một người gửi thư rác khi đề cập đến bản sao mà tôi đã sử dụng và thích trong nhiều phản hồi của mình. Nhưng...

Nếu bạn cần theo dõi nối tiếp USB, studio thấy có một vài mô hình có vẻ hoàn toàn phù hợp và có giắc USB mini. Thay đổi một chút, các bảng thiếu niên là nhỏ và rẻ.

Nếu bạn không cần giám sát nối tiếp USB, bạn có thể sử dụng bản sao chỉ có giao diện ttl / FTDI. Các digispark digistump rất nhỏ, rất rẻ. Các diavolino emsl là tuyệt vời, như thiết bị hiện đại BBB.

Nếu bạn chọn đường dẫn này và chọn một bản sao duy trì vị trí pin arduino "tiêu chuẩn", bạn có thể chọn bất kỳ trong số nửa tá "protoshields" ngoài đó. Đây là một thứ trông khá tuyệt nếu mạch của bạn liên quan đến chip:

Arduino Protoshield Prototyping Shield ... nhưng tất nhiên các lựa chọn thay thế rẻ hơn có thể được tìm thấy. Phụ thuộc vào loại tiện ích mạch nào bạn cần cho thiết kế của mình ... đường ray nguồn và mặt đất, dây dẫn cho chân chip, v.v.


5

Đây là một ý tưởng, tôi chắc chắn sẽ có những ý tưởng khác:

Bạn có thể tải xuống và sử dụng Express PCB để thiết kế bảng mạch in. Phần mềm này là miễn phí và họ cung cấp một dịch vụ nơi họ sẽ sản xuất bảng cho bạn. Đối với một bảng duy nhất, đó sẽ là giá cả. Ngoài ra, bạn có thể in thiết kế (trực tiếp từ phần mềm đó) sang máy in laser và sau đó có những cách bạn có thể sử dụng sơ đồ in laser để tự khắc PCB. Đây là một video YouTube chỉ cho bạn cách làm điều đó.


Làm thế nào là khó khăn để thiết kế PCB cho một người có trình độ giới thiệu điện tử?
taco

@taco: Không quá khó để thiết kế PCB cơ bản bằng cách sử dụng, ví dụ: phần mềm EagleCAD (miễn phí). Bạn có thể bắt đầu với loạt video hướng dẫn này và làm theo cách của bạn. Ngoài ra, Jeremy Blum cũng có một vài hướng dẫn trên trang web của mình khá tốt.
boardbite

3
@Taco Chương trình đơn giản nhất dành cho người mới bắt đầu là fritzing.org . Bạn có thể thiết kế nó trên một chiếc bánh mì, và sau đó bạn có thể sắp xếp tất cả các bộ phận trên PCB và nó sẽ cho bạn biết nơi bạn cần thêm dấu vết. Nó cũng có đồ họa rất tốt, vì vậy nó thân thiện với người dùng. Nó thậm chí là những gì Arduino sử dụng cho hình ảnh bánh mì của họ. Phần tốt nhất: Nó là nguồn mở và miễn phí!
Chim cánh cụt vô danh

Cảm ơn @ Annonomous Person, tôi đã tải xuống Fritzing. Tôi sẽ cho nó đi.
taco
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.