Isi kandungan:

PCB Ornament Percutian: 3 Langkah (dengan Gambar)
PCB Ornament Percutian: 3 Langkah (dengan Gambar)

Video: PCB Ornament Percutian: 3 Langkah (dengan Gambar)

Video: PCB Ornament Percutian: 3 Langkah (dengan Gambar)
Video: How to Make Custom PCB Badge | DIY 2024, Julai
Anonim
PCB Hiasan Percutian
PCB Hiasan Percutian
PCB Hiasan Percutian
PCB Hiasan Percutian
PCB Hiasan Percutian
PCB Hiasan Percutian

Hai semua!

Sudah tiba masanya tahun dan musim bertukar hadiah hampir tiba. Saya secara peribadi senang membuat barang dan berkongsi dengan keluarga. Tahun ini saya memutuskan untuk membuat hiasan percutian menggunakan Atting85 dan beberapa WS2812C 2020 LED. Hiasan ini berdiameter kira-kira 80mm, jadi hiasan itu cukup besar untuk pokok itu. Sekiranya anda bukan orang pokok yang anda tahu, ia juga menjadi hiasan meja yang hebat. LED WS2812C 2020 adalah buggers kecil yang sangat terang, jadi jangan bimbang ia terlalu redup haha. Saya telah mengujinya pada 3.3 volt dengan penggunaan semasa 0.013 amp dan untuk 5 volt penggunaan semasa ialah 0.023 amp. Anda boleh menghidupkan papan ini dengan 5 volt langsung di belakang atau melalui penyambung mikro USB di bahagian belakang. Saya boleh memasangkannya ke komputer riba dan mengaktifkannya. Terdapat juga pilihan di belakang untuk menghidupkannya dengan sumber kuasa lain pada maksimum 30 volt, tetapi dengan mempercayai lembaran data untuk pengatur 78L05 5V, saya tidak akan mendorongnya sejauh ini.

Sila baca keseluruhan panduan sebelum membina ini. Belajar dari kesilapan saya menyebabkan percayalah saya biasanya banyak menghasilkan dan dapat berkongsi mutiara kebijaksanaan saya.

Sekiranya anda berminat untuk membeli PCB premade atau hanya PCB itu sendiri kunjungi kedai saya.

Bekalan

Mari mulakan dengan semua alat yang anda perlukan untuk membina salah satu hiasan ini sendiri. Ini sebenarnya adalah salah satu daripada beberapa projek saya yang tidak memerlukan sebilangan besar alat yang bagus untuk anda!

Alat

- Pistol haba (alat utama) / besi pematerian (penyekat kesalahan)

- Pinset ESD

- Alkohol Isopropil

- Stensil SMT (sangat disyorkan)

- Pateri pateri (saya menggunakan pes pateri rendah timah rendah yang dijual di amazon)

Bekalan

- x10 WS2812 2020 LED

- x1 Mikrokontroler Attiny85

- Kapasitor x11 0.1uf 0603

- x1 0.1uf 0402 Kapasitor (Anda boleh melepaskan Cap 0603)

- penyambung x1 SMD Mikro USB

- x1 1.5K Perintang Ohm

- x1 4.7uf 0805 Kapasitor

- x1 78L05 Pengatur 5V

- x1 SOD123 Diode (Saya menggunakan wayar sebagai pengganti kerana ini tidak diperlukan, tetapi saya lupa melepaskannya semasa merancang papan)

- x2 SOD323 Diod

- x2 66.5 Ohm Resistor (Anda juga boleh menggunakan perintang x2 24-Ohm di sini juga, saya percaya mana-mana pasangan yang sepadan akan berlaku - jangan kutip saya)

Pilihan

- x1 Perintang 24 Ohm

- x1 Perintang 30 Ohm

(Ini adalah untuk pembahagi voltan jika anda ingin mengukur voltan input untuk monitor voltan rendah - hanya pilihan)

Langkah 1: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan

Proses pemasangan agak lurus ke hadapan. Pastikan anda mengarahkan bahagian dengan betul dan anda tidak menghadapi masalah. Anda tahu apa, jika anda seperti saya dan sama sekali tidak ada yang berfungsi pada kali pertama … secara harfiah tidak ada, saya melancarkan beberapa langkah penyelesaian masalah pada akhirnya.

Baiklah, pertama-tama, anda memerlukan stensil itu sekarang … Saya telah melampirkan fail PDF PCB skala 1: 1 supaya anda dapat menyusunnya pada pemotong laser anda sendiri. Sekiranya anda memerlukan satu potongan untuk anda, hantarkan pesanan saya juga. Jika tidak, lakukan ini dengan tangan menjadikan anda seorang bada $$ yang mahir.

Sekiranya anda mempunyai pengalaman dalam membuat PCB, inilah yang akan anda lakukan dan selamatkan stensil anda, sebarkan pasta solder anda bla bla bla anda mendapatkannya. Bagi mereka yang tidak pernah melakukan ini, jangan risau, tonton satu atau dua video youtube. Pastikan penjajaran anda sempurna sebelum menyebarkan pes solder anda dan perahan lemon peasy yang mudah.

Buang stensil anda dengan berhati-hati dan mari mula meletakkan bahagian !!

Perhatikan gambar saya yang dilukis dengan teliti untuk anda, dibuat dengan kasih sayang dan perhatian lembut.

- Dark Purple = 0.1uf 0603

- Biru = Dioda

- Lime Green = 4.7 uf 0805 (Boleh menggunakan 0603, mungkin)

- Ungu = Jambatan wayar

- Pink = Perintang pembahagi voltan

- Merah = LED WS2812C (Perhatikan orientasinya, bahagian yang lebih gelap akan berada di bahagian bawah)

- Kuning = 78L05 5V pengatur 100mA

Adakah anda ingin mengetahui apakah tanda kuning yang lain? Adakah anda pasti? Baiklah … ADALAH KESALAHAN OK! Saya meletakkan tanah freakin melalui jejak isyarat, secara harfiah memukul tetes di tengah OK. KENAPA … SAYA TIDAK TAHU.

Saya menyimpang. Setelah berjam-jam menarik rambut saya, saya menyedari kesilapan saya. Untuk memperbaikinya, saya tidak hanya harus menggerudi tanah melalui tetapi menggerudi lubang yang sangat kecil melalui papan dan menghubungkan jejak isyarat dengan wayar kecil. Saya menggunakan beberapa pita elektrik cecair untuk melindungi dan menutup kesilapan saya. Anda tidak dapat melihatnya dengan baik setelah ditutupnya syukur.

Saya juga akan memperbaikinya jika anda membeli papan dari saya supaya tidak ada masalah di sana.

Langkah 2: Pengekodan

Pengekodan
Pengekodan
Pengekodan
Pengekodan

Oleh itu, sebelum saya merancang ini, saya berfikir, "Oh LED WS2812 kecil, mereka mesti menggunakan kod yang sama dengan WS2812b, ini akan berjalan-jalan di taman!" SALAH

Ini tidak menggunakan jangka masa yang sama dengan WS2812b LED sehingga ada keluk pembelajaran atau gunung bergantung pada keselesaan anda dengan pengekodan.

Selepas sekejap "Oh $ hit", saya menjumpai blog ini oleh Josh Levin. Oleh itu, berteriaklah kepadanya kerana menolong saya memikirkannya. Saya menggunakan sejumlah besar kodnya dan mengubahnya untuk berfungsi dengan papan ini. Lihat blognya jika anda ingin memahami bagaimana kod ini berfungsi. Kod yang saya hantar membuat pelangi mempengaruhi. Itu mungkin jadi jadikan warna padat jika itu barang anda.

Satu perkara kecil ialah saya tidak dapat mengetahui bagaimana meredupkan LED ini kerana ia sangat terang. Mungkin ada yang boleh memberikan komen dan membantu saya.

#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 T0L 700 #define RES 300000 #define NS_PER_NEC_PERCEPAT #tentukan NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #tentukan NS_TO_CYCLES (n) ((n) / NS_PER_CYCLE)

inline void sendBit (bool bitVal) {

jika (bitVal) {asm volatile ("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]" Saya "(_SFR_IO_ADDR (PIXEL_PORT)), [bit]" I "(PIXEL_BIT), [onCycles]" I "(NS_TO_CYCLES (T1H) - 2), [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));

} lain {

asm tidak menentu ("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));

} }

inline void sendByte (char byte yang tidak ditandatangani) {untuk (char bit yang tidak ditandatangani = 0; bit <8; bit ++) {sendBit (bitRead (byte, 7)); bait << = 1; }}

kekosongan ledsetup () {

bitSet (PIXEL_DDR, PIXEL_BIT); }

inline void sendPixel (char unsigned, char unsigned, char unsigned b) {

sendByte (g); // Neopixel mahukan warna berwarna hijau kemudian merah kemudian pesanan biru sendByte (r); sendByte (b); }

pertunjukan batal () {

_delay_us ((RES / 1000UL) + 1); // Bundarkan kerana kelewatan mestilah _at_least_ selama ini (terlalu pendek mungkin tidak berfungsi, terlalu lama tidak menjadi masalah)}

void showColor (char tidak bertanda, char g yang tidak ditandatangani, char yang tidak ditandatangani b) {

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

8;

langkah char yang tidak ditandatangani = currentPixelHue & 0xff; beralih (fasa) {kes 0: sendPixel (~ langkah, langkah, 0); rehat; kes 1: sendPixel (0, ~ langkah, langkah); rehat;

kes 2:

sendPixel (langkah, 0, ~ langkah); rehat; } currentPixelHue + = pixelAdvance; } sei (); tunjuk (); firstPixelHue + = frameAdvance; }}

batal persediaan () {

ledsetup (); }

gelung kosong () {

RainbowCycle (1000, 10, 10); kembali; }

Langkah 3: Selesai

Semua Selesai
Semua Selesai
Semua Selesai
Semua Selesai
Semua Selesai
Semua Selesai

Mudah-mudahan, semuanya berfungsi pada masa ini tetapi jika tidak, mari kita selesaikan dengan beberapa penyelesaian masalah.

1. Papan tidak dikenali oleh Arduino - pastikan anda memasang perpustakaan digispark dan anda membaca cara menggunakan papan digispark.

2. Kod tidak akan dimuat - Anda harus menekan muat naik dan kemudian pasangkan modul ke komputer, bodoh saya tahu, tetapi begitulah cara kerjanya.

3. Papan masih tidak berfungsi - Pastikan kabel mikro-USB anda membolehkan data serta kuasa, tidak semua kabel berfungsi. Anda boleh bayangkan saya memikirkannya dengan cara yang sukar.

4. Masih tiada apa-apa - Diod anda boleh ke belakang - periksa dengan multimeter untuk mengetahui arah yang betul.

5. LED berkelip pelik - Sama ada ini adalah masalah kod atau salah satu petunjuk anda tidak betul-betul duduk di pad isyarat.

6. 3 LED terakhir kacau - Ah! anda telah mengalami kesilapan reka bentuk saya. Pastikan tanah melalui dibor - periksa dengan kesinambungan multimeter antara isyarat dan tanah. Kemudian pastikan wayar jambatan anda juga terasing dari tanah.

7. Masih rosak - Sejujurnya saya tidak dapat menyelesaikan, hantarkan mesej kepada saya.

Baiklah, saya harap anda menikmati Instructable saya! Sila tinggalkan komen jika anda melakukannya.

Terbaik, Nick

Disyorkan: