فهرست مطالب:

PCB زینت تعطیلات: 3 مرحله (همراه با تصاویر)
PCB زینت تعطیلات: 3 مرحله (همراه با تصاویر)

تصویری: PCB زینت تعطیلات: 3 مرحله (همراه با تصاویر)

تصویری: PCB زینت تعطیلات: 3 مرحله (همراه با تصاویر)
تصویری: News Headlines | 4:00am | 22 April 2019 | 24 News HD 2024, جولای
Anonim
PCB زینت تعطیلات
PCB زینت تعطیلات
PCB زینت تعطیلات
PCB زینت تعطیلات
PCB زینت تعطیلات
PCB زینت تعطیلات

هی همه!

آن زمان از سال است و فصل تبادل هدایا تقریباً در حال نزدیک شدن است. من شخصاً از ساختن چیزها و به اشتراک گذاشتن آنها با خانواده لذت می برم. امسال تصمیم گرفتم با استفاده از Atting85 و برخی LED های WS2812C 2020 زیور آلات تعطیلات بسازم. این تزئین تقریباً 80 میلی متر قطر دارد ، بنابراین تزئینی با اندازه مناسب برای درخت است. اگر شما درختی نیستید که می دانید ، این نیز یک تزئین عالی روی میز است. LED های WS2812C 2020 حشرات فوق العاده درخشانی هستند ، بنابراین نگران نباشید بسیار کم نور است. من آن را در 3.3 ولت با مصرف فعلی 0.013 آمپر آزمایش کردم ، سپس برای 5 ولت مصرف فعلی 0.023 آمپر بود. شما می توانید این برد را با 5 ولت مستقیم در پشت و یا از طریق اتصال میکرو USB در پشت تغذیه کنید. من می توانم این را به لپ تاپ وصل کنم و آن را تغذیه کنم. همچنین یک گزینه در پشت دستگاه وجود دارد که با سایر منابع قدرت حداکثر 30 ولت آن را تغذیه می کند ، اما با اعتماد به برگه داده تنظیم کننده 78L05 5V ، من آن را تا این حد پیش نمی برم.

لطفاً قبل از ساختن این راهنما ، آن را کامل بخوانید. از اشتباهات من درس بگیرید زیرا به من اعتماد کنید من معمولاً کارهای زیادی انجام می دهم و می توانم مرواریدهای خرد خود را به اشتراک بگذارم.

اگر علاقه مند به خرید PCB ساخته شده یا فقط PCB هستید ، از فروشگاه tindie من دیدن کنید.

تدارکات

بیایید با تمام ابزارهایی که برای ساختن یکی از این زیور آلات خود نیاز دارید شروع کنید. این در واقع یکی از معدود پروژه های من است که به مقدار قابل توجهی ابزار نیاز ندارد که برای شما عالی است!

ابزارها

- تفنگ حرارتی (ابزار اولیه)/آهن لحیم کاری (رفع کننده اشتباه)

- موچین ESD

- ایزوپروپیل الکل

- استنسیل SMT (بسیار توصیه می شود)

- خمیر لحیم کاری (من از خمیر لحیم کاری کم دما بدون سرب استفاده می کنم که در آمازون فروخته می شود)

تدارکات

- LED های x10 WS2812 2020

- میکروکنترلر x1 Attiny85

- x11 0.1uf 0603 خازن

- x1 0.1uf 0402 خازن (می توانید با کلاه 0603 دور شوید)

- کانکتور x1 SMD Micro USB

- مقاومت x1 1.5K اهم

- x1 4.7uf 0805 خازن

- تنظیم کننده x1 78L05 5V

- دیود x1 SOD123 (من از سیم به عنوان جایگزین استفاده کردم زیرا این مورد ضروری نیست ، اما هنگام طراحی برد فراموش کردم آن را بردارم)

- دیودهای x2 SOD323

- مقاومت x2 66.5 اهم (شما همچنین می توانید از مقاومت x2 24 اهم در اینجا استفاده کنید ، من معتقدم که هر جفت منطبقی در واقع این کار را انجام می دهد - از من نقل قول نکنید)

اختیاری

- مقاومت x1 24 اهم

- مقاومت x1 30 اهم

(اگر می خواهید ولتاژ ورودی را برای مانیتور ولتاژ پایین اندازه گیری کنید - فقط یک گزینه)

مرحله 1: مونتاژ

مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ

روند مونتاژ نسبتاً مستقیم است. مطمئن شوید که قطعات را به درستی جهت می دهید و نباید با مشکل روبرو شوید. می دانید که اگر شما مانند من هستید و هیچ چیز برای اولین بار مطلقاً کار نمی کند … به معنای واقعی کلمه هیچ چیز ، در پایان برخی مراحل عیب یابی را ارائه می دهم.

خوب اول از همه ، ابتدا به آن شابلون احتیاج دارید … من فایل PDF PCB مقیاس 1: 1 را ضمیمه کرده ام تا بتوانید آن را روی برش لیزری خود رستر کنید. اگر به یک برش برای شما نیاز دارید ، به من پیام دهید من نیز این کار را انجام می دهم. در غیر این صورت انجام این کار با دست شما را به یک bada $$ ماهر تبدیل می کند.

اگر تجربه ای در ساخت PCB دارید ، اینجاست که می توانید استنسیل خود را محکم کنید ، خمیر لحیم خود را پخش کنید تا به دست آید. برای کسانی که هرگز این کار را نکرده اند ، نگران نباشید ، یک یا دو ویدیوی یوتیوب را تماشا کنید. قبل از پخش خمیر لحیم کاری و فشردن آسان لیمو ترش ، مطمئن شوید که هم تراز بودن شما کامل است.

شابلون خود را با دقت بردارید و بگذارید شروع به قرار دادن قطعات کنیم !!

به تصویر کشیده شده من با دقت و مراقبت ملایم توجه کنید.

- بنفش تیره = 0.1uf 0603

- آبی = دیودها

- سبز آهکی = 4.7 uf 0805 (احتمالاً می توان از 0603 استفاده کرد)

- بنفش = پل سیم

- صورتی = مقاومتهای تقسیم کننده ولتاژ

- قرمز = LED های WS2812C (جهت آنها را مشاهده کنید ، قسمت تیره در قسمت پایین قرار دارد)

- زرد = 78L05 5V تنظیم کننده 100mA

آیا می خواهید بدانید علامت زرد دیگر برای چیست؟ مطمئنی؟ خوب … این یک اشتباه است خوب! من یک راه عجیب و غریب را از طریق ردپای سیگنال قرار دادم ، به معنای واقعی کلمه در وسط تأیید می کنم. چرا … من نمی دانم.

من منحرف شدم. پس از ساعت ها کشیدن دردناک موهایم ، متوجه اشتباه خود شدم. به منظور رفع آن ، من مجبور شدم نه تنها زمین را از طریق حفاری کنم ، بلکه یک سوراخ فوق العاده کوچک را از طریق تخته سوراخ کرده و رد سیگنال را با یک سیم کوچک وصل کنم. من از نوار برقی مایع برای ایمن سازی و پوشاندن اشتباه خود استفاده کردم. وقتی خدا را شکر پوشانده است ، نمی توانید آن را خیلی خوب ببینید.

اگر شما یک تخته از من بخرید این کار را برطرف می کنم تا نگران نباشید.

مرحله 2: کد نویسی

کد نویسی
کد نویسی
کد نویسی
کد نویسی

بنابراین قبل از طراحی این طرح ، فکر کردم: "ای LED های کوچک WS2812 ، آنها باید از کد مشابه WS2812b استفاده کنند ، این یک پیاده روی در پارک خواهد بود!" اشتباه

اینها از زمان بندی مشابه LED های WS2812b استفاده نمی کنند ، بنابراین بسته به راحتی شما در برنامه نویسی ، منحنی یادگیری یا کوه وجود دارد.

پس از یک لحظه کوچک "Oh $ hit" ، این وبلاگ را توسط جاش لوین پیدا کردم. بنابراین او را فریاد بزنید که به من در حل این مشکل کمک کرد. من مقدار قابل توجهی از کد او را استفاده کردم و آن را برای کار با این تابلوها اصلاح کردم. اگر می خواهید نحوه عملکرد این کد را بفهمید وبلاگ او را بررسی کنید. کدی که من گذاشتم تاثیر رنگین کمان را ایجاد می کند. این امکان وجود دارد ، بنابراین رنگ مورد نظر خود را بسازید.

یک نکته مهم این است که من نمی توانم بفهمم چگونه این LED ها را کم نور کنم زیرا آنها واقعاً روشن هستند. شاید کسی نظر بدهد و به من کمک کند.

#شامل #تعریف PIXELS 3000 #تعریف PIXEL_PORT PORTB #تعریف PIXEL_DDR DDRB #تعریف PIXEL_BIT 0 #تعریف T1H 700 #define T1L 320 #define T0H 320 #define T0L 700 #define_CESE0000 # #تعریف NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #تعریف NS_TO_CYCLES (n) ((n) / NS_PER_CYCLE)

inline 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));

} دیگری {

asm فرار ("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":: [پورت] "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 بدون علامت) {for (char char char = 0؛ bit <8؛ bit ++) {sendBit (bitRead (byte، 7))؛ بایت << = 1؛ }}

void ledsetup () {

bitSet (PIXEL_DDR ، PIXEL_BIT) ؛ }

inline void sendPixel (char char بدون علامت ، char بدون علامت g ، char بدون علامت b) {

sendByte (g) ؛ // Neopixel می خواهد رنگهای سبز ، قرمز و سپس آبی سفارش sendByte (r)؛ sendByte (b) ؛ }

void show () {

_delay_us ((RES / 1000UL) + 1) ؛ // جمع آوری شود زیرا تاخیر باید _ حداقل_اینقدر طولانی باشد (ممکن است خیلی کوتاه کار نکند ، خیلی طولانی مشکلی ایجاد نشود)}

void showColor (char char بدون علامت ، char بدون علامت g ، char بدون علامت b) {

cli ()؛ برای (int p = 0 ؛ p

8;

مرحله char بدون امضا = currentPixelHue & 0xff؛ سوئیچ (فاز) {مورد 0: sendPixel (~ مرحله ، مرحله ، 0) ؛ زنگ تفريح؛ مورد 1: sendPixel (0 ، ~ مرحله ، مرحله) ؛ زنگ تفريح؛

مورد 2:

sendPixel (مرحله ، 0 ، ~ مرحله) ؛ زنگ تفريح؛ } currentPixelHue+= pixelAdvance؛ } sei ()؛ نمایش () ؛ firstPixelHue += frameAdvance؛ }}

void setup () {

ledsetup ()؛ }

حلقه خالی () {

rainbowCycle (1000 ، 10 ، 10) ؛ برگشت؛ }

مرحله 3: همه انجام شد

همه انجام شد
همه انجام شد
همه انجام شد
همه انجام شد
همه انجام شد
همه انجام شد

امیدوارم همه چیز در این مرحله کار کند ، اما اگر اینطور نیست ، بیایید با عیب یابی پایان دهیم.

1. برد توسط Arduino شناخته نمی شود - مطمئن شوید که کتابخانه digispark را نصب کرده اید و نحوه استفاده از بردهای digispark را مطالعه کرده اید.

2. کد بارگذاری نمی شود - شما باید بارگذاری را فشار دهید و سپس ماژول را به رایانه وصل کنید ، گنگ می دانم ، اما این طور کار می کند.

3. برد هنوز کار نمی کند - مطمئن شوید که کابل میکرو USB شما داده ها و همچنین برق را اجازه می دهد ، نه همه کابل ها. می توانید تصور کنید که من این را به سختی فهمیده ام.

4. هنوز هیچ چیز - دیودهای شما ممکن است عقب باشند - با یک مولتی متر جهت جهت مناسب را بررسی کنید.

5. LED های چشمک زن عجیب - یا این مشکل کد است یا یکی از LED های شما به درستی روی پد سیگنال نشسته است.

6. 3 LED آخر خراب شده اند - آه! شما به اشتباه در طراحی من برخورد کرده اید. مطمئن شوید که زمین از طریق حفاری شده است - با سیگنال پیوستگی بین سیگنال و زمین بررسی کنید. سپس مطمئن شوید سیم پل شما نیز از زمین جدا شده باشد.

7. هنوز شکسته - صادقانه بگویم من راه حل ندارم ، به من پیام دهید.

خوب ، امیدوارم از برنامه آموزشی من لذت برده باشید! لطفا در صورت داشتن نظر کامنت بگذارید.

بهترین،

بریدگی کوچک

توصیه شده: