Mục lục:

PCB trang trí ngày lễ: 3 bước (có hình ảnh)
PCB trang trí ngày lễ: 3 bước (có hình ảnh)

Video: PCB trang trí ngày lễ: 3 bước (có hình ảnh)

Video: PCB trang trí ngày lễ: 3 bước (có hình ảnh)
Video: Mạch PCB đa lớp được tạo ra như thế nào? 2024, Tháng mười hai
Anonim
PCB trang trí ngày lễ
PCB trang trí ngày lễ
PCB trang trí ngày lễ
PCB trang trí ngày lễ
PCB trang trí ngày lễ
PCB trang trí ngày lễ

Nè mọi người!

Đó là thời điểm trong năm và mùa trao đổi quà tặng gần như đã đến với chúng ta. Cá nhân tôi thích làm mọi thứ và chia sẻ chúng với gia đình. Năm nay, tôi quyết định làm đồ trang trí cho ngày lễ bằng đèn LED Atting85 và một số đèn LED WS2812C 2020. Vật trang trí có đường kính khoảng 80mm nên nó là vật trang trí có kích thước hợp lý cho cây. Nếu bạn không phải là một người thích cây, bạn biết gì, nó cũng là một vật trang trí bàn làm việc tuyệt vời. Đèn LED WS2812C 2020 cực kỳ sáng chói nên đừng lo lắng về việc nó quá mờ haha. Tôi đã thử nghiệm nó ở 3,3 volt với mức tiêu thụ hiện tại là 0,013 amps sau đó đối với 5 volt mức tiêu thụ hiện tại là 0,023 amps. Bạn có thể cấp nguồn cho bo mạch này bằng nguồn 5 volt trực tiếp ở mặt sau hoặc thông qua đầu nối micro USB ở mặt sau. Tôi có thể cắm cái này vào máy tính xách tay của mình và cấp nguồn cho nó. Ngoài ra còn có một tùy chọn ở mặt sau để cấp nguồn cho nó với các nguồn điện khác ở mức tối đa 30 volt, nhưng tin tưởng vào biểu dữ liệu cho bộ điều chỉnh 5V 78L05, tôi sẽ không đẩy nó đi xa như vậy.

Vui lòng đọc qua toàn bộ hướng dẫn trước khi xây dựng cái này. Học hỏi từ những sai lầm của tôi gây ra niềm tin cho tôi Tôi thường làm rất nhiều và có thể chia sẻ những hạt ngọc khôn ngoan của tôi.

Nếu bạn quan tâm đến việc mua một PCB làm sẵn hoặc chỉ chính PCB, hãy ghé thăm cửa hàng tindie của tôi.

Quân nhu

Hãy bắt đầu với tất cả các công cụ bạn sẽ cần để tự tạo một trong những đồ trang trí này. Đây thực sự là một trong số ít các dự án của tôi không yêu cầu một lượng lớn công cụ, điều này rất tuyệt vời cho bạn!

Công cụ

- Súng nhiệt (dụng cụ chính) / mỏ hàn (dụng cụ sửa lỗi)

- Nhíp ESD

- Cồn isopropyl

- SMT stencil (rất khuyến khích)

- Keo hàn (Tôi sử dụng keo hàn không chì có nhiệt độ thấp được bán trên amazon)

Quân nhu

- Đèn LED x10 WS2812 2020

- x1 Vi điều khiển Attiny85

- Tụ x11 0,1uf 0603

- x1 0,1uf Tụ 0402 (Bạn có thể lấy đi với Tụ 0603)

- x1 đầu nối SMD Micro USB

- x1 Điện trở 1.5K Ohm

- x1 Tụ điện 4,7uf 0805

- Bộ điều chỉnh 5V x1 78L05

- x1 Diode SOD123 (Tôi đã sử dụng dây để thay thế vì điều này không cần thiết, nhưng tôi đã quên tháo nó ra khi thiết kế bo mạch)

- x2 Điốt SOD323

- x2 Điện trở 66,5 Ohm (Bạn cũng có thể sử dụng điện trở x2 24 Ohm ở đây, tôi tin rằng bất kỳ cặp kết hợp nào thực sự sẽ làm được - đừng trích dẫn tôi)

Không bắt buộc

- x1 Điện trở 24 Ohm

- x1 Điện trở 30 Ohm

(Chúng dành cho bộ chia điện áp nếu bạn muốn đo điện áp đầu vào cho màn hình điện áp thấp - chỉ là một tùy chọn)

Bước 1: Lắp ráp

cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp

Quá trình lắp ráp diễn ra khá đơn giản. Đảm bảo rằng bạn đang định hướng các bộ phận một cách chính xác và bạn sẽ không gặp sự cố. Bạn biết không, nếu bạn giống như tôi và hoàn toàn không có gì hoạt động trong lần đầu tiên… nghĩa là không có gì, tôi sẽ thực hiện một số bước khắc phục sự cố ở phần cuối.

Trước tiên, điều đầu tiên, bạn sẽ cần chiếc bút chì đó ngay bây giờ… Tôi đã đính kèm tệp PDF PCB tỷ lệ 1: 1 để bạn có thể quét nó trên máy cắt laser của riêng mình. Nếu bạn cần một vết cắt cho mình, hãy nhắn tin cho tôi, tôi cũng sẽ làm điều đó. Nếu không, làm điều này bằng tay sẽ khiến bạn trở thành một người có tay nghề kém.

Nếu bạn có kinh nghiệm sản xuất PCB, đây là nơi bạn sẽ tiếp tục và bảo vệ bút chì của mình, hãy phết keo hàn của bạn ra bla bla bla bạn sẽ có được nó. Đối với những người chưa bao giờ làm điều này, đừng lo lắng, hãy xem một hoặc hai video trên youtube. Đảm bảo căn chỉnh của bạn thật hoàn hảo trước khi phết hồ hàn và vắt chanh dễ dàng.

Cẩn thận tháo giấy nến của bạn và bắt đầu đặt các bộ phận !!

Hãy quan sát bức tranh được vẽ cẩn thận của tôi dành cho bạn, được thực hiện bằng tình yêu và sự chăm sóc dịu dàng.

- Màu tím đậm = 0,1uf 0603

- Màu xanh lam = Điốt

- Lime Green = 4,7 uf 0805 (Có thể sử dụng 0603, có thể)

- Tím = Cầu dây

- Màu hồng = Điện trở bộ chia điện áp

- Đèn LED màu đỏ = WS2812C (Quan sát hướng của chúng, phần tối hơn sẽ nằm ở phía dưới)

- Màu vàng = 78L05 Bộ điều chỉnh 5V 100mA

Bạn có muốn biết dấu màu vàng kia dùng để làm gì không? Bạn có chắc không? Chà… ĐÓ LÀ MỘT SỰ THẬT ĐƯỢC! Tôi đặt một mặt đất kỳ lạ qua dấu vết tín hiệu, theo nghĩa đen là smack dab ở giữa OK. TẠI SAO … TÔI KHÔNG BIẾT.

Tôi lạc đề. Sau nhiều giờ đau đớn nhổ tóc, tôi đã nhận ra sai lầm của mình. Để sửa chữa nó, tôi không chỉ phải khoan đất mà còn phải khoan một lỗ cực kỳ nhỏ xuyên qua bảng mạch và kết nối dấu vết tín hiệu bằng một sợi dây nhỏ. Tôi đã sử dụng một số băng dính điện lỏng để cố định và che đi lỗi lầm của mình. Bạn không thể nhìn thấy nó rõ ràng một khi cảm ơn lòng tốt của nó.

Tôi cũng sẽ sửa lỗi này nếu bạn mua một bảng từ tôi, do đó, không phải lo lắng ở đó.

Bước 2: Mã hóa

Mã hóa
Mã hóa
Mã hóa
Mã hóa

Vì vậy, trước khi thiết kế cái này, tôi đã nghĩ, "Ồ, đèn LED WS2812 nhỏ, chúng phải sử dụng cùng mã với mã của WS2812b, đây sẽ là một cuộc đi dạo trong công viên!" SAI LẦM

Chúng không sử dụng cùng thời gian với đèn LED WS2812b, do đó, có một đường cong học tập hoặc núi tùy thuộc vào sự thoải mái của bạn với mã hóa.

Sau một khoảnh khắc "Oh $ hit" nhỏ, tôi đã tìm thấy blog này của Josh Levin. Vì vậy, hãy hét lên với anh ấy vì đã giúp tôi tìm ra điều này. Tôi đã sử dụng một lượng lớn mã của anh ấy và sửa đổi nó để hoạt động với các bảng này. Kiểm tra blog của anh ấy nếu bạn muốn hiểu cách hoạt động của mã này. Đoạn mã tôi đã đăng có ảnh hưởng đến cầu vồng. Vì vậy, có thể tạo ra các màu đồng nhất nếu đó là điều của bạn.

Một điều nhỏ là tôi không thể tìm ra cách làm mờ các đèn LED này vì chúng thực sự sáng. Có lẽ ai đó có thể để lại một bình luận và giúp đỡ tôi.

#include #define PIXELS 3000 #define PIXEL_PORT PORTB #define PIXEL_DDR DDRB #define PIXEL_BIT 0 #define T1H 700 #define T1L 320 #define T0H 320 #define T0L700 #define RES 300000 #define NS_00000_SEC (1000000000 #define NS_00000_SEC) #define NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #define NS_TO_CYCLES (n) ((n) / NS_PER_CYCLE)

nội tuyến void sendBit (bool bitVal) {

if (bitVal) {asm dễ bay hơi ("sbi% [port],% [bit] n / t" ".rept% [onCycles] n / t" "nop / n / t" ".endr / n / t "" cbi% [port],% [bit] n / t "".rept% [offCycles] n / t "" nop / n / t "".endr / n / t ":: [port]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bit]" I "(PIXEL_BIT), [onCycles]" I "(NS_TO_CYCLES (T1H) - 2), [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));

} khác {

asm dễ bay hơi ("sbi% [port],% [bit] n / t" ".rept% [onCycles] n / t" "nop / n / t" ".endr / n / t" "cbi% [port], % [bit] n / t "".rept% [offCycles] n / t "" nop / n / t "".endr / n / t ":: [port]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bit] "I" (PIXEL_BIT), [onCycles] "I" (NS_TO_CYCLES (T0H) - 2), [offCycles] "I" (NS_TO_CYCLES (T0L) - 2));

} }

nội tuyến void sendByte (unsigned char byte) {for (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (byte, 7)); byte << = 1; }}

void ledsetup () {

bitSet (PIXEL_DDR, PIXEL_BIT); }

nội tuyến void sendPixel (unsigned char r, unsigned char g, unsigned char b) {

sendByte (g); // Neopixel muốn các màu có màu xanh lá cây rồi đến màu đỏ rồi đến màu xanh lam thứ tự sendByte (r); sendByte (b); }

void show () {

_delay_us ((RES / 1000UL) + 1); // Làm tròn vì độ trễ phải _at_least_ dài thế này (quá ngắn có thể không hiệu quả, quá dài không thành vấn đề)}

void showColor (unsigned char r, unsigned char g, unsigned char b) {

cli (); for (int p = 0; p

8;

unsigned char step = currentPixelHue & 0xff; switch (phase) {case 0: sendPixel (~ bước, bước, 0); nghỉ; trường hợp 1: sendPixel (0, ~ bước, bước); nghỉ;

trường hợp 2:

sendPixel (bước, 0, ~ bước); nghỉ; } currentPixelHue + = pixelAdvance; } sei (); chỉ(); firstPixelHue + = frameAdvance; }}

void setup () {

ledsetup (); }

void loop () {

cầu vồngCycle (1000, 10, 10); trở lại; }

Bước 3: Tất cả đã hoàn tất

Tất cả đã được làm xong
Tất cả đã được làm xong
Tất cả đã được làm xong
Tất cả đã được làm xong
Tất cả đã được làm xong
Tất cả đã được làm xong

Hy vọng rằng mọi thứ đang hoạt động tại thời điểm này nhưng nếu không, hãy kết thúc với một số khắc phục sự cố.

1. Bo mạch không được Arduino nhận dạng - hãy đảm bảo rằng bạn đã cài đặt thư viện digispark và bạn đọc cách sử dụng board digispark.

2. Mã sẽ không tải lên - Bạn phải nhấn tải lên và sau đó cắm mô-đun vào máy tính, tôi biết đấy, nhưng đó là cách nó hoạt động.

3. Bo mạch vẫn không hoạt động - Đảm bảo rằng cáp micro-USB của bạn cho phép cung cấp dữ liệu cũng như nguồn điện, không phải loại cáp nào cũng vậy. Bạn có thể tưởng tượng tôi đã tìm ra điều này một cách khó khăn.

4. Vẫn không có gì - Điốt của bạn có thể bị ngược - hãy kiểm tra bằng đồng hồ vạn năng để có định hướng thích hợp.

5. Đèn LED nhấp nháy kỳ lạ - Đây là vấn đề mã hoặc một trong các đèn LED của bạn không nằm đúng trên bảng tín hiệu.

6. 3 đèn LED cuối cùng bị lộn xộn - À! bạn đã gặp phải sai lầm thiết kế của tôi. Đảm bảo rằng mặt đất thông qua đã được khoan - kiểm tra bằng đồng hồ vạn năng liên tục giữa tín hiệu và mặt đất. Sau đó, hãy chắc chắn rằng dây cầu của bạn cũng được cách ly với mặt đất.

7. Vẫn còn hỏng - Tôi thành thật hết cách giải quyết, nhắn tin cho tôi.

Chà, tôi hy vọng bạn thích Tài liệu hướng dẫn của tôi! Xin vui lòng để lại một bình luận nếu bạn đã làm.

Tốt nhất, Nick

Đề xuất: