Daftar Isi:
Video: Holiday Ornament PCB: 3 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Hai semuanya!
Saat itu tahun dan musim bertukar hadiah hampir tiba. Saya pribadi senang membuat sesuatu dan membaginya dengan keluarga. Tahun ini saya memutuskan untuk membuat ornamen liburan menggunakan Atting85 dan beberapa LED WS2812C 2020. Ornamen tersebut berdiameter sekitar 80mm sehingga merupakan ornamen berukuran cukup untuk pohon. Jika Anda bukan orang pohon yang Anda tahu, itu membuat hiasan meja yang bagus juga. LED WS2812C 2020 adalah pengacau kecil yang sangat terang jadi jangan khawatir terlalu redup haha. Saya sudah mengujinya di 3,3 volt dengan konsumsi arus 0,013 amp kemudian untuk 5 volt konsumsi arusnya 0,023 amp. Anda dapat menyalakan papan ini dengan 5 volt langsung di bagian belakang atau melalui konektor micro USB di bagian belakang. Saya bisa mencolokkan ini ke laptop saya dan menyalakannya. Ada juga opsi di bagian belakang untuk menyalakannya dengan sumber daya lain pada maksimum 30 volt, tetapi itu mempercayai lembar data untuk regulator 78L05 5V, saya tidak akan mendorongnya sejauh itu.
Silakan baca seluruh panduan sebelum membangun ini. Belajar dari kesalahan saya karena percayalah saya biasanya membuat banyak dan dapat berbagi mutiara kebijaksanaan saya.
Jika Anda tertarik untuk membeli PCB premade atau hanya PCB itu sendiri, kunjungi toko tindie saya.
Perlengkapan
Mari kita mulai dengan semua alat yang Anda perlukan untuk membuat sendiri salah satu ornamen ini. Ini sebenarnya adalah salah satu dari beberapa proyek saya yang tidak memerlukan banyak alat yang bagus untuk Anda!
Peralatan
- Pistol panas (alat utama) / besi solder (pemecah kesalahan)
- pinset ESD
- Alkohol isopropil
- Stensil SMT (sangat disarankan)
- Pasta solder (saya menggunakan pasta solder Low Temp Lead-Free yang dijual di amazon)
Perlengkapan
- x10 WS2812 2020 LED
- Mikrokontroler x1 Attiny85
- x11 0.1uf 0603 Kapasitor
- x1 0.1uf 0402 Capacitor (Anda bisa lolos dengan Cap 0603)
- x1 konektor USB Mikro SMD
- Resistor x1 1.5K Ohm
- x1 4.7uf 0805 Kapasitor
- x1 78L05 5V Regulator
- x1 SOD123 Diode (Saya menggunakan kabel sebagai pengganti karena ini tidak perlu, tetapi saya lupa melepasnya saat mendesain papan)
- Dioda x2 SOD323
- Resistor x2 66,5 Ohm (Anda juga bisa menggunakan resistor x2 24-Ohm di sini, saya yakin pasangan yang cocok akan benar-benar cocok - jangan kutip saya)
Opsional
- x1 24 Ohm Resistor
- Resistor x1 30 Ohm
(Ini untuk pembagi tegangan jika Anda ingin mengukur tegangan input untuk monitor tegangan rendah - hanya opsi)
Langkah 1: Perakitan
Proses perakitan cukup lurus ke depan. Pastikan Anda mengarahkan bagian dengan benar dan Anda tidak akan mengalami masalah. Anda tahu apa, jika Anda seperti saya dan sama sekali tidak ada yang berhasil pertama kali … benar-benar tidak ada, saya melakukan beberapa langkah pemecahan masalah di bagian akhir.
Pertama-tama, Anda memerlukan stensil itu sekarang… Saya telah melampirkan file PDF PCB skala 1:1 sehingga Anda dapat raster pada pemotong laser Anda sendiri. Jika Anda membutuhkan satu potong untuk Anda, pesan saya, saya akan melakukannya juga. Jika tidak, melakukan ini dengan tangan membuat Anda menjadi bada$$ yang terampil.
Jika Anda memiliki pengalaman dalam membuat PCB, di sinilah Anda akan melanjutkan dan mengamankan stensil Anda, sebarkan pasta solder Anda bla bla bla Anda mendapatkannya. Bagi yang belum pernah melakukan ini, jangan khawatir, tonton satu atau dua video youtube. Pastikan keselarasan Anda sempurna sebelum Anda mengoleskan pasta solder dan memeras lemon dengan mudah.
Lepaskan stensil Anda dengan hati-hati dan mari mulai menempatkan bagian-bagiannya!!
Amati gambar saya yang digambar dengan hati-hati untuk Anda, dibuat dengan cinta dan perhatian yang lembut.
- Ungu Tua = 0.1uf 0603
- Biru = Dioda
- Lime Green = 4.7 uf 0805 (Bisa menggunakan 0603, mungkin)
- Ungu = Jembatan kawat
- Merah muda = Resistor pembagi tegangan
- Merah = LED WS2812C (Perhatikan orientasinya, bagian yang lebih gelap akan berada di bawah)
- Kuning = 78L05 5V regulator 100mA
Apakah Anda ingin tahu untuk apa tanda kuning lainnya? Apa kamu yakin? Yah… INI SALAH OK! Saya meletakkan tanah aneh melalui jejak sinyal, benar-benar memukul setetes di tengah OK. KENAPA… SAYA TIDAK TAHU.
saya ngelantur. Setelah berjam-jam mencabuti rambut dengan susah payah, saya menyadari kesalahan saya. Untuk memperbaikinya, saya tidak hanya harus mengebor tanah melalui tetapi juga mengebor lubang yang sangat kecil melalui papan dan menghubungkan jejak sinyal dengan kabel kecil. Saya menggunakan beberapa pita listrik cair untuk mengamankan dan menutupi kesalahan saya. Anda tidak dapat melihatnya dengan baik setelah tertutup, syukurlah.
Saya juga akan memperbaiki ini jika Anda membeli papan dari saya jadi jangan khawatir di sana.
Langkah 2: Pengkodean
Jadi sebelum saya mendesain ini, saya berpikir, "Oh, LED WS2812 kecil, mereka harus menggunakan kode yang sama dengan WS2812b, ini akan berjalan-jalan di taman!" SALAH
Ini tidak menggunakan waktu yang sama seperti LED WS2812b sehingga ada kurva belajar atau gunung tergantung pada kenyamanan Anda dengan coding.
Setelah momen kecil "Oh $hit", saya menemukan blog ini oleh Josh Levin. Jadi berteriak padanya untuk membantu saya mencari tahu ini. Saya menggunakan sejumlah besar kodenya dan memodifikasinya agar berfungsi dengan papan ini. Periksa blognya jika Anda ingin memahami cara kerja kode ini. Kode yang saya posting membuat efek pelangi. Itu mungkin, jadi buatlah warna solid jika itu yang Anda inginkan.
Satu hal kecil adalah saya tidak tahu cara meredupkan LED ini karena sangat terang. Mungkin seseorang bisa meninggalkan komentar 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 SEN_PUNS_L #menentukan NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #menentukan NS_TO_CYCLES(n) ((n) / NS_PER_CYCLE)
sebaris void sendBit(bool bitVal) {
if (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] " I" (_SFR_IO_ADDR(PIXEL_PORT)), [bit] "I" (PIXEL_BIT), [onCycles] "I" (NS_TO_CYCLES(T1H) - 2), [offCycles] "I" (NS_TO_CYCLES(T1L) - 2));
} lain {
volatil ("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(unsigned char byte) { for(unsigned char bit = 0; bit < 8; bit++) { sendBit(bitRead(byte, 7)); byte <<= 1; } }
batal ledsetup() {
bitSet(PIXEL_DDR, PIXEL_BIT); }
sebaris void sendPixel(unsigned char r, unsigned char g, unsigned char b) {
kirimByte(g); // Neopixel menginginkan warna hijau lalu merah lalu biru order sendByte(r); kirimByte(b); }
batal tampil() {
_delay_us((RES / 1000UL) + 1); // Bulatkan karena delay harus _at_least_ selama ini (terlalu pendek mungkin tidak berhasil, terlalu lama tidak masalah) }
void showColor(unsigned char r, unsigned char g, unsigned char b) {
kli(); untuk(int p=0; p
8;
unsigned char step = currentPixelHue & 0xff; switch (fase) { case 0: sendPixel(~step, step, 0); merusak; kasus 1: sendPixel(0, ~langkah, langkah); merusak;
kasus 2:
sendPixel(langkah, 0, ~langkah); merusak; } saat iniPixelHue+=pixelAdvance; } sei(); menunjukkan(); firstPixelHue += frameAdvance; } }
batalkan pengaturan() {
ledsetup(); }
lingkaran kosong() {
rainbowCycle(1000, 10, 10); kembali; }
Langkah 3: Semua Selesai
Mudah-mudahan, semuanya bekerja pada saat ini tetapi jika tidak, mari kita selesaikan dengan beberapa pemecahan masalah.
1. Papan tidak dikenali oleh Arduino - pastikan Anda telah menginstal perpustakaan digispark dan Anda membaca cara menggunakan papan digispark.
2. Kode tidak mau diunggah - Anda harus menekan unggah lalu mencolokkan modul ke komputer, bodoh, saya tahu, tapi begitulah cara kerjanya.
3. Papan masih tidak berfungsi - Pastikan kabel micro-USB Anda memungkinkan untuk data dan juga daya, tidak semua kabel bisa. Anda dapat membayangkan saya menemukan ini dengan cara yang sulit.
4. Masih tidak ada - Dioda Anda bisa mundur - periksa dengan multimeter untuk orientasi yang tepat.
5. LED berkedip yang aneh - Entah ini masalah kode atau salah satu LED Anda tidak terpasang dengan benar di bantalan sinyal.
6. 3 LED terakhir kacau - Ah! Anda telah mengalami kesalahan desain saya. Pastikan ground via dibor - periksa dengan kontinuitas multimeter antara sinyal dan ground. Kemudian pastikan kawat jembatan Anda juga terisolasi dari tanah.
7. Masih rusak - sejujurnya saya kehabisan solusi, pesan saya.
Yah, saya harap Anda menikmati Instructable saya! Silakan tinggalkan komentar jika Anda melakukannya.
Terbaik, Nick
Direkomendasikan:
Set @Holiday = Valentines_Day: 7 Langkah (dengan Gambar)
Set @Holiday = Valentines_Day: Instruksi ini dapat dimodifikasi untuk hari libur besar apa pun, namun siswa saya ingin fokus pada sesuatu yang dapat mereka lakukan untuk Hari Valentine. Dalam desain ini, tangan siswa adalah bahan konduktif yang melengkapi rangkaian ketika mereka "tinggi
Beating Heart LED Ornament Valentine: 7 Langkah (dengan Gambar)
Beating Heart LED Ornament Valentine: Dalam Instruksi ini saya akan menunjukkan kepada Anda bagaimana saya membuat ornamen LED untuk hari Valentine yang saya berikan sebagai hadiah untuk istri saya. Sirkuit ini terinspirasi oleh Instructable lain: https://www.instructables.com/id/Astabil-Multivibr
Holiday Cheer Box $20: 5 Langkah (dengan Gambar)
$20 Holiday Cheer Box: Proyek ini akan menunjukkan cara membuat kotak yang memainkan suara acak saat tombol ditekan. Dalam hal ini, saya menggunakannya untuk membuat kotak yang dapat saya tempatkan secara strategis di sekitar kantor selama liburan. Ketika orang menekan tombol, mereka mendengar
Membuat PCB Hobi Dengan Alat CAD Profesional dengan Memodifikasi "Aturan Desain": 15 Langkah (dengan Gambar)
Membuat PCB Hobi Dengan Alat CAD Profesional dengan Memodifikasi "Aturan Desain": Sangat menyenangkan bahwa ada beberapa alat papan sirkuit profesional yang tersedia untuk para penggemar. Berikut adalah beberapa tip untuk menggunakannya pada papan desain yang tidak memerlukan perakit profesional untuk benar-benar MEMBUATnya
LED Holiday TuTu: 6 Langkah (dengan Gambar)
LED Holiday TuTu: Bagaimana cara membuat geeks lucu berbicara dengan Anda di pesta liburan tahun ini? Tutu pesta blinky-blink eTextile yang asyik! Proyek eTextile yang sederhana, cepat, menyenangkan, dan efektif untuk siapa saja