Мазмуну:

Майрамдык орнамент ПХБ: 3 кадам (Сүрөттөр менен)
Майрамдык орнамент ПХБ: 3 кадам (Сүрөттөр менен)

Video: Майрамдык орнамент ПХБ: 3 кадам (Сүрөттөр менен)

Video: Майрамдык орнамент ПХБ: 3 кадам (Сүрөттөр менен)
Video: КАК КРАСИВО И БЫСТРО СЛОЖИТЬ САЛФЕТКИ для сервировки стола. 2 СПОСОБА. How to fold napkins 2024, Декабрь
Anonim
Майрамдык жасалгалоо ПКБ
Майрамдык жасалгалоо ПКБ
Майрамдык жасалгалоо ПКБ
Майрамдык жасалгалоо ПКБ
Майрамдык жасалгалоо ПКБ
Майрамдык жасалгалоо ПКБ

Эй баарына!

Жылдын ошол мезгили жана белек алмашуу мезгили дээрлик жакындап калды. Мен жеке нерселерди жасап, үй -бүлө менен бөлүшүүнү жактырам. Бул жылы мен Atting85 жана кээ бир WS2812C 2020 диоддорун колдонуп майрамдык жасалгаларды жасоону чечтим. Оюмдун диаметри болжол менен 80 мм, ошондуктан анын даракка акылга сыярлык өлчөмдөгү жасалгасы. Эгерде сиз даракчы адам эмес болсоңуз, анда ал столдун эң сонун жасалгасын түзөт. WS2812C 2020 светодиоддору укмуштай жаркыраган кичинекей мүчүлүштүктөр, андыктан анын өтө күңүрт болуп калышынан кабатыр болбоңуз. Мен аны 3,3 вольтто 0,013 ампер керектөө менен сынап көрдүм, андан кийин 5 вольт үчүн учурдагы керектөө 0,023 ампер болду. Сиз бул тактаны артында 5 вольт менен же артындагы микро USB туташтыргычы аркылуу кубаттай аласыз. Мен муну ноутбугума туташтырып, кубаттай алмакмын. Арткы жагында дагы башка энергия булактары менен максималдуу 30 вольтту иштетүү мүмкүнчүлүгү бар, бирок бул 78L05 5V жөндөгүчүнүн маалымат барагына ишенүү менен, мен аны анчалык түрткү бербейт элем.

Сураныч, муну куруудан мурун бардык колдонмону окуп чыгыңыз. Менин каталарымдан сабак алыңыз, мага ишениңиз, мен көбүнчө көп нерсени жасайм жана акыл берметим менен бөлүшө алам.

Эгерде сиз алдын ала даярдалган ПХБ же жөн эле ПХБ сатып алууну кааласаңыз, менин tindie дүкөнүмө баш багыңыз.

Жабдуулар

Келгиле, бул жасалгалардын бирин өзүңүз жасоо үчүн керек болгон бардык шаймандардан баштайлы. Бул, чынында, сиз үчүн эң сонун болгон көптөгөн инструменттерди талап кылбаган бир нече долбоорлорумдун бири!

Куралдар

- Жылуулук пистолети (негизги курал)/ширетүүчү (ката оңдоочу)

- ESD пинцети

- изопропил спирти

- SMT трафарети (абдан сунушталат)

- Solder пастасы (мен Amazonдо сатылган Low Temp Lead-Free solder пастасын колдоном)

Жабдуулар

- x10 WS2812 2020 светодиоддору

- x1 Attiny85 микроконтроллери

- x11 0.1uf 0603 Конденсаторлор

- x1 0.1uf 0402 Capacitor (Сиз 0603 Cap менен качып кетишиңиз мүмкүн)

- x1 SMD Micro USB туташтыргычы

- x1 1.5K Ом резистору

- x1 4.7uf 0805 Конденсатор

- x1 78L05 5V жөндөгүч

- x1 SOD123 диод (мен алмаштыруунун ордуна зымды колдондум, бирок бул тактанын дизайнын алып салууну унутуп калдым)

- x2 SOD323 диоддор

- x2 66.5 Ohm резисторлору (Сиз бул жерде x2 24 -Ohm резисторлорун да колдонсоңуз болот, мен ишенем, кандайдыр бир дал келген түгөй чындыгында кылат - мага цитата келтирбеңиз)

Милдеттүү эмес

- x1 24 Ом резистору

- x1 30 Ом резистору

(Булар төмөнкү чыңалуу мониторунун кирүү чыңалуусун өлчөгүңүз келсе, чыңалуу бөлүштүргүчтөр үчүн - жөн гана вариант)

1 -кадам: Ассамблея

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Кураштыруу жараяны кыйла алдыга жылат. Бөлүктөрдү туура багыттап жатканыңызды текшериңиз жана көйгөйлөргө туш болбоңуз. Билесиңби, эгер сен мага окшош болсоң жана эч качан биринчи жолу эч нерсе иштебесе … түзмө -түз эч нерсе кылбасам, мен аягында кээ бир көйгөйлөрдү чечүү кадамдарын таштайм.

Баарынан мурда, бул трафарет сизге азыр керек болот … Мен 1: 1 масштабдуу PCB PDF файлын тиркеп койдум, ошондо сиз аны өз лазер кескичиңизде растр кыла аласыз. Эгер сизге бир кесим керек болсо, мага да муну кылам деп билдириңиз. Болбосо муну кол менен жасоо сизди бир чебер бада $$ кылат.

Эгерде сизде ПХД жасоо тажрыйбасы бар болсо, бул жерде сиз трафаретти коргоп, солярдык пастаңызды жайыңыз бла бла бла сиз аласыз. Муну эч качан жасабагандар үчүн, кабатыр болбоңуз, youtubeдагы бир же эки видеону көрүңүз. Лайк пастасын жана оңой лимон сыгуусун таркатуудан мурун, тегиздөөңүздүн идеалдуу экенин текшериңиз.

Трафаретти этияттык менен алып салыңыз жана бөлүктөрдү жайгаштырууну баштайлы !!

Сүйүү жана назик камкордук менен сиз үчүн кылдат тартылган сүрөтүмдү байкаңыз.

- Dark Purple = 0.1uf 0603

- Көк = Диоддор

- Lime Green = 4.7 uf 0805 (0603 колдонулушу мүмкүн, мүмкүн)

- Purple = Зым көпүрө

- Кызгылт = Чыңалуу бөлүүчү резисторлор

- Кызыл = WS2812C светодиоддору (Алардын багытын караңыз, караңгы бөлүгү ылдыйда болот)

- Yellow = 78L05 5V regulator 100mA

Башка сары белги эмне үчүн экенин билгиңиз келеби? Ишенесиңби? Мейли … БУЛ КАТА ОК! Мен сигналдын изине чындап эле жерди койгом, так ортосуна OK. НЕГЕ … БИЛБЕЙМ.

Мен чегинем. Бир нече сааттан кийин чачымды жулуп, катамды түшүндүм. Муну оңдоо үчүн мен жерди бургулап гана тим болбостон, тактанын ичинен укмуштай кичинекей тешикти буруп, сигналдын изин кичинекей зым менен туташтырышым керек болчу. Мен катамды коргоп, жабуу үчүн суюк электр лента колдондум. Кудайга шүгүр, аны жакшы көрө албайсың.

Эгерде менден такта сатып алсаңыз, мен муну оңдойм, андыктан тынчсызданбаңыз.

2 -кадам: Коддоо

Coding
Coding
Coding
Coding

Ошентип, мен муну иштеп чыгардан мурун: "Оо кичинекей WS2812 светодиоддору, алар WS2812b кодун колдонушу керек, бул сейил бакта сейилдөө болот!" ТУУРА

Булар WS2812b светодиоддору менен бирдей убакытты колдонбойт, андыктан коддоонун ыңгайлуулугуна жараша үйрөнүү ийри же тоо бар.

Кичинекей "Oh $ hit" көз ирмеминен кийин, мен бул блогду Жош Левинден таптым. Муну түшүнүүгө жардам бергени үчүн ага кыйкырыңыз. Мен анын кодунун олуттуу суммасын колдондум жана бул такталар менен иштөө үчүн аны өзгөрттүм. Бул коддун кантип иштээрин билгиңиз келсе, анын блогун текшериңиз. Мен жазган код асан -үсөнгө таасир этет. Мүмкүн, эгер бул сиздин нерсеңиз болсо, катуу түстөрдү жасаңыз.

Бир кичинекей нерсе, бул диоддорду кантип өчүрүү керектигин түшүнө албайм, анткени алар чындап эле жаркырап турат. Балким, кимдир бирөө комментарий калтырып, мага жардам берер.

#кошуу #аныктоо 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 300000FSSEFEFE_FEF #аныктоо 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]" Мен "(_SFR_IO_ADDR (PIXEL_PORT)), [бит]" I "(PIXEL_BIT), [onCycles]" I "(NS_TO_CYCLES (T1H) - 2), [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));

} башка {

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 ":: [порт]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [бит] "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 (байт, 7)); байт << = 1; }}

void ledsetup () {

bitSet (PIXEL_DDR, PIXEL_BIT); }

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

sendByte (g); // Neopixel түстөрдү жашыл түстө, андан кийин кызылдан кийин көк түстө каалайт sendByte (r); sendByte (b); }

жараксыз шоу () {

_delay_us ((RES / 1000UL) + 1); // Кечиктирүү _at_least_ ушунчалык узун болушу керек (өтө кыска иштебеши мүмкүн, өтө узак көйгөй эмес)}

жараксыз showColor (белгисиз char r, unsigned char g, unsigned 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; }}

жараксыз орнотуу () {

ledsetup (); }

void loop () {

rainbowCycle (1000, 10, 10); кайтуу; }

3 -кадам: Баары бүттү

Баары бүттү
Баары бүттү
Баары бүттү
Баары бүттү
Баары бүттү
Баары бүттү

Бул жерде баары иштеп жатат деп үмүттөнөбүз, бирок андай болбосо, анда бир аз көйгөйлөрдү чечүү менен аягына чыгалы.

1. Board Arduino тарабынан таанылган жок - digispark китепканасы орнотулганын жана digispark такталарын кантип колдонууну окугандыгыңызды текшериңиз.

2. Код жүктөлбөйт - Сиз жүктөө баскычын басып, анан модулду компьютерге туташтырышыңыз керек, мен билем, бирок бул кантип иштейт.

3. Такта дагы эле иштебей жатат - Сиздин микро -USB кабелиңиз маалыматка, ошондой эле кубаттуулукка жол берерин текшериңиз, бирок бардык кабелдер эмес. Сиз муну кыйын жол менен түшүндүм деп элестете аласыз.

4. Дагы деле эч нерсе жок - Сиздин диоддор артка кетиши мүмкүн - мультиметр менен туура багыт алуу үчүн текшериңиз.

5. Кызыктай жарк эткен LED диоддору - Же бул код маселеси же сиздин леддердин бири сигналдык тактада туура отурган жок.

6. Акыркы 3 светодиод бузулду - Аа! сен менин дизайн катамга туш болдуң. Жердин бургуланганын текшериңиз - сигнал менен жердин ортосундагы мультиметрдин үзгүлтүксүздүгү менен текшерүү. Андан кийин сиздин көпүрө зымыңыз да жерден обочолонуп калганын текшериңиз.

7. Дагы эле сынган - Чынын айтсам, чечимдерим жок, мага жаз.

Ооба, менин Инструктивдүүм сизге жакты деп ишенем! Сураныч комментарийге калтырыңыз.

Мыкты, Ник

Сунушталууда: