ዝርዝር ሁኔታ:

የበዓል ጌጥ ፒሲቢ 3 ደረጃዎች (ከስዕሎች ጋር)
የበዓል ጌጥ ፒሲቢ 3 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የበዓል ጌጥ ፒሲቢ 3 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የበዓል ጌጥ ፒሲቢ 3 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ምርጥ ባህላዊ ጌጣጌጥና የቤት እቃዎች በሽሮ ሜዳ 2024, ሀምሌ
Anonim
የበዓል ጌጥ PCB
የበዓል ጌጥ PCB
የበዓል ጌጥ PCB
የበዓል ጌጥ PCB
የበዓል ጌጥ PCB
የበዓል ጌጥ PCB

Everyoneረ ሁላችሁም!

ያ የዓመቱ ጊዜ እና ስጦታዎች የመለዋወጥ ወቅት በእኛ ላይ ነው። እኔ በግሌ ነገሮችን መሥራት እና ከቤተሰብ ጋር ማጋራት ያስደስተኛል። በዚህ ዓመት Atting85 ን እና አንዳንድ WS2812C 2020 LEDs ን በመጠቀም የበዓል ጌጣጌጦችን ለመሥራት ወሰንኩ። ጌጣጌጡ በግምት 80 ሚሜ ዲያሜትር ነው ፣ ስለሆነም ለዛፉ ተመጣጣኝ መጠን ያለው ጌጥ ነው። እርስዎ የዛፍ ሰው ካልሆኑ ምን እንደሚያውቁ ፣ እሱ እንዲሁ ትልቅ የጠረጴዛ ጌጥ ያደርገዋል። የ WS2812C 2020 LEDs በማይታመን ሁኔታ ብሩህ ትናንሽ ትኋኖች ስለሆኑ በጣም ደብዛዛ ስለሆን አይጨነቁ። እኔ በ 3.3 ቮልት ሞክሬአለሁ አሁን ባለው ፍጆታ 0.013 አምፔር ከዚያ ለ 5 ቮልት የአሁኑ ፍጆታ 0.023 አምፔር ነበር። ይህንን ሰሌዳ በቀጥታ በጀርባው 5 ቮልት ወይም በጀርባው በማይክሮ ዩኤስቢ አያያዥ በኩል ኃይል መስጠት ይችላሉ። እኔ ይህንን በላፕቶፕ ላይ ሰክሬ ኃይል መስጠት እችል ነበር። በጀርባው ላይ በ 30 ቮልት ከሌሎች የኃይል ምንጮች ጋር ለማመንጨት አንድ አማራጭ አለ ፣ ግን ያ ለ 78L05 5V ተቆጣጣሪ የውሂብ ሉህ ላይ መታመን ነው ፣ እኔ እስካሁን አልገፋውም።

ይህንን ከመገንባቱ በፊት እባክዎን መላውን መመሪያ ያንብቡ። ከስህተቴ ተማሩ እመኑኝ ብዙ ጊዜ እሠራለሁ እናም የጥበብ ዕንቆቼን ማካፈል እችላለሁ።

ቅድመ -ፒሲቢ ለመግዛት ፍላጎት ካለዎት ወይም ፒሲቢው ራሱ የእኔን የጥጥ መደብር ይጎብኙ።

አቅርቦቶች

ከእነዚህ ጌጣጌጦች ውስጥ አንዱን ለመገንባት ከሚያስፈልጉዎት ሁሉም መሳሪያዎች እንጀምር። ይህ በእውነቱ ለእርስዎ በጣም ጥሩ የሆነ የመሣሪያዎች ብዛት የማይጠይቁ የእኔ ጥቂት ፕሮጄክቶች አንዱ ነው!

መሣሪያዎች

- የሙቀት ጠመንጃ (ዋና መሣሪያ)/ብየዳ ብረት (የስህተት ማስተካከያ)

- የ ESD ጠመዝማዛዎች

- Isopropyl አልኮሆል

- SMT stencil (በጣም የሚመከር)

- የሚለጠፍ ለጥፍ (በአማዞን ላይ የሚሸጥ ዝቅተኛ የሙቀት መጠን መሪ-ነፃ የሽያጭ ማጣበቂያ እጠቀማለሁ)

አቅርቦቶች

- x10 WS2812 2020 LEDs

- x1 Attiny85 ማይክሮ መቆጣጠሪያ

- x11 0.1uf 0603 Capacitors

- x1 0.1uf 0402 Capacitor (በ 0603 ካፕ ማምለጥ ይችላሉ)

- x1 SMD ማይክሮ ዩኤስቢ አያያዥ

- x1 1.5K Ohm Resistor

- x1 4.7uf 0805 Capacitor

- x1 78L05 5V ተቆጣጣሪ

- x1 SOD123 Diode (ይህ አስፈላጊ ስላልሆነ ሽቦን እንደ ምትኬ እጠቀም ነበር ፣ ግን ሰሌዳውን ዲዛይን ሲያደርግ እሱን ማስወገድ ረሳሁ)

- x2 SOD323 ዳዮዶች

- x2 66.5 Ohm Resistors (እዚህም x2 24 -Ohm resistors ን መጠቀም ይችላሉ ፣ ማንኛውም ተጓዳኝ ጥንድ በትክክል ያደርጋል ብዬ አምናለሁ - እኔን አይጠቅሱኝ)

አማራጭ

- x1 24 Ohm Resistor

- x1 30 Ohm Resistor

(ለዝቅተኛ የቮልቴጅ መቆጣጠሪያ የግቤት ቮልቴጅን ለመለካት ከፈለጉ እነዚህ ለ voltage ልቴጅ አከፋፋይ ናቸው - አማራጭ ብቻ)

ደረጃ 1 - ስብሰባ

ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ

የስብሰባው ሂደት በትክክል ቀጥ ያለ ነው። ክፍሎችን በትክክል አቅጣጫ ማስያዝዎን ያረጋግጡ እና ችግሮች ውስጥ መሮጥ የለብዎትም። እርስዎ እንደ እኔ ከሆኑ እና በፍፁም ለመጀመሪያ ጊዜ ምንም የማይሰራ ከሆነ ምን ማለት እንደሆነ ያውቃሉ… በጥሬው ምንም የለም ፣ በመጨረሻ አንዳንድ የመላ መፈለጊያ እርምጃዎችን እጥላለሁ።

ደህና ፣ መጀመሪያ በመጀመሪያ ፣ ያንን ስቴንስል አሁን ያስፈልግዎታል… በእራስዎ የጨረር መቁረጫ ላይ ራስተር ማድረግ እንዲችሉ የ 1: 1 ልኬት ፒሲቢ ፒዲኤፍ ፋይልን አያይዣለሁ። ለእርስዎ አንድ መቆረጥ ከፈለጉ ፣ እኔ ደግሞ ያንን አደርጋለሁ ብለው መልዕክት ይላኩልኝ። ያለበለዚያ ይህንን በእጅ ማድረግ አንድ የተዋጣለት ባዳ $$ ያደርግዎታል።

ፒሲቢዎችን የማድረግ ልምድ ካለዎት ይህ ወደፊት የሚሄዱበት እና ስቴንስልዎን የሚጠብቁበት ቦታ ነው። ይህንን ላላደረጉ ፣ ምንም አይጨነቁ ፣ የዩቲዩብ ቪዲዮ ወይም ሁለት ይመልከቱ። የሽያጭ ማጣበቂያዎን እና ቀላል የሎሚ ጭማቂን ከማሰራጨትዎ በፊት አሰላለፍዎ ፍጹም መሆኑን ያረጋግጡ።

ስቴንስልዎን በጥንቃቄ ያስወግዱ እና ክፍሎችን ማስቀመጥ እንጀምር !!

በፍቅር እና በተንከባካቢ እንክብካቤ የተሰራውን በጥንቃቄ የተቀረጸውን ስዕልዎን ይመልከቱ።

- ጥቁር ሐምራዊ = 0.1uf 0603

- ሰማያዊ = ዳዮዶች

- ሎሚ አረንጓዴ = 4.7 uf 0805 (ምናልባት 0603 ን መጠቀም ይችላል)

- ሐምራዊ = የሽቦ ድልድይ

- ሮዝ = የቮልቴጅ መከፋፈያ ተከላካዮች

- ቀይ = WS2812C LEDs (አቅጣጫቸውን ይመልከቱ ፣ ጨለማው ክፍል ከታች ይሆናል)

- ቢጫ = 78L05 5V ተቆጣጣሪ 100mA

ሌላኛው ቢጫ ምልክት ማድረጉ ምን እንደሆነ ማወቅ ይፈልጋሉ? እርግጠኛ ነህ? ደህና… ስህተት ነው! በምልክት መከታተያው ውስጥ የፍራኪን መሬት አኖርኩ ፣ ቃል በቃል በመካከል እሺን ጨፍጨፍ። ለምን… እኔ አላውቅም።

እኔ እፈርሳለሁ። ጸጉሬን በአሰቃቂ ሁኔታ ከሰዓታት በኋላ ፣ ስህተቴን ተገነዘብኩ። እሱን ለማስተካከል መሬቱን ብቻ መቆፈር ብቻ ሳይሆን በማይታመን ሁኔታ ትንሽ ቀዳዳ በቦርዱ ውስጥ መቆፈር እና የምልክት ዱካውን በትንሽ ሽቦ ማገናኘት ነበረብኝ። ስህተቴን ለመጠበቅ እና ለመሸፈን አንዳንድ ፈሳሽ የኤሌክትሪክ ቴፕ ተጠቀምኩ። አንዴ ከተሸፈነ በኋላ በደንብ ማየት አይችሉም አመሰግናለሁ።

እዚያም ምንም እንዳይጨነቁ ከእኔ ሰሌዳ ከገዙ እኔ ይህንን እጠግነዋለሁ።

ደረጃ 2 - ኮድ መስጠት

ኮድ መስጠት
ኮድ መስጠት
ኮድ መስጠት
ኮድ መስጠት

ስለዚህ ይህንን ከመቅረቤ በፊት “ኦ ትናንሽ WS2812 LEDs ፣ እነሱ እንደ WS2812b ዎቹ ተመሳሳይ ኮድ መጠቀም አለባቸው ፣ ይህ በፓርኩ ውስጥ የእግር ጉዞ ይሆናል!” ብዬ አሰብኩ። የተሳሳተ

እነዚህ እንደ WS2812b LED ዎች ተመሳሳይ ጊዜ አይጠቀሙም ስለዚህ በኮድዎ ምቾትዎ ላይ በመመስረት የመማሪያ ኩርባ ወይም ተራራ አለ።

ለአካለ መጠን ያልደረሰ ልጅ “Oh $ hit” ቅጽበት በኋላ ይህንን ብሎግ በጆሽ ሌቪን አገኘሁት። ስለዚህ ይህንን እንድረዳ ስለረዳኝ ወደ እሱ ጮኹ። እኔ የእሱን ኮድ ጉልህ መጠን ተጠቅሜ ከእነዚህ ቦርዶች ጋር እንዲሠራ አሻሻለው። ይህ ኮድ እንዴት እንደሚሰራ ለመረዳት ከፈለጉ የእሱን ብሎግ ይመልከቱ። የለጠፍኩት ኮድ ቀስተ ደመናን ይነካል። ይህ የእርስዎ ነገር ከሆነ ጠንካራ ቀለሞችን ያድርጉ።

አንድ ትንሽ ነገር እነዚህ LED ዎች በእርግጥ ብሩህ ስለሆኑ እንዴት ማደብዘዝ እንደማልችል ማወቅ አልችልም። ምናልባት አንድ ሰው አስተያየት ትቶ ሊረዳኝ ይችላል።

#ጨምረው PIXELS 3000 #መግለፅ PIXEL_PORT PORTB #defiine PIXEL_DDR DDRB #defiine PIXEL_BIT 0 #define T1H 700 #define T1L 320 #define T0H 320 #define T0L 700 #define RES 300000 #define RES 300000 #define RES 300000 #define RES 300000 #define RES 300000 #define RS 300000 #define RES 300000 #define RES 300000 #define RES 300000 #define) #NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #NS_TO_CYCLES (n) ((n) / NS_PER_CYCLE) ይግለጹ

የመስመር ውስጥ ባዶነት sendBit (bool bitVal) {

(bitVal) {asm ተለዋዋጭ ("sbi %[ወደብ] ፣ %[ቢት] n / t" ". % %[onCycles] n / t" "nop / n / t" ".endr / n / t "" cbi %[port], %[bit] n / t "". % %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [port]" እኔ "(_SFR_IO_ADDR (PIXEL_PORT)) ፣ [ቢት]" እኔ "(PIXEL_BIT) ፣ [onCycles]" እኔ "(NS_TO_CYCLES (T1H) - 2) ፣ [offCycles]" እኔ "(NS_TO_CYCLES (T1L) - 2));

} ሌላ {

አስም ተለዋዋጭ ("sbi %[port], %[bit] n / t" ". % %[onCycles] n / t" "nop / n / t" ".endr / n / t" "cbi %[port], %[ቢት] n / t "" ፣ [ቢት] “እኔ” (PIXEL_BIT) ፣ [onCycles] “እኔ” (NS_TO_CYCLES (T0H) - 2) ፣ [offCycles] “እኔ” (NS_TO_CYCLES (T0L) - 2));

} }

የመስመር ውስጥ ባዶነት sendByte (ያልተፈረመ ቻር ባይት) {ለ (ያልተፈረመ ቻር ቢት = 0 ፤ ቢት <8 ፤ ቢት ++) {sendBit (bitRead (byte ፣ 7)) ፤ ባይት << = 1; }}

ባዶነት ledsetup () {

bitSet (PIXEL_DDR ፣ PIXEL_BIT) ፤ }

የመስመር ውስጥ ባዶነት sendPixel (ያልተፈረመ ቻር r ፣ ያልተፈረመ ቻር ሰ ፣ ያልተፈረመ ቻር ለ) {

sendByte (ሰ); // ኒዮፒክስል ቀለሞችን በአረንጓዴ ከዚያም ቀይ ከዚያም ሰማያዊ ትዕዛዝ ላክByte (r) ይፈልጋል። ላክByte (ለ); }

ባዶነት ማሳያ () {

_delay_us ((RES / 1000UL) + 1); // መዘግየቱ በዚህ ረዥም _at_least_ መሆን አለበት (በጣም አጭር ላይሰራ ይችላል ፣ በጣም ረጅም ችግር አይደለም)}

ባዶነት ማሳያ ቀለም (ያልተፈረመ ቻር r ፣ ያልተፈረመ ቻር ሰ ፣ ያልተፈረመ ቻር ለ) {

ክሊ (); ለ (int p = 0; ገጽ

8;

ያልተፈረመ የቻር ደረጃ = currentPixelHue & 0xff; መቀየሪያ (ደረጃ) {ጉዳይ 0: sendPixel (~ ደረጃ ፣ ደረጃ ፣ 0); ሰበር; ጉዳይ 1 - ፒክስል (0 ፣ ~ ደረጃ ፣ ደረጃ); ሰበር;

ጉዳይ 2

sendPixel (ደረጃ ፣ 0 ፣ ~ ደረጃ); ሰበር; } currentPixelHue+= pixelAdvance; } sei (); አሳይ (); firstPixelHue += frameAdvance; }}

ባዶነት ማዋቀር () {

ledsetup (); }

ባዶነት loop () {

ቀስተ ደመና ዑደት (1000 ፣ 10 ፣ 10); መመለስ; }

ደረጃ 3: ሁሉም ተከናውኗል

ሁሉም ተጠናቀቀ
ሁሉም ተጠናቀቀ
ሁሉም ተጠናቀቀ
ሁሉም ተጠናቀቀ
ሁሉም ተጠናቀቀ
ሁሉም ተጠናቀቀ

ተስፋ እናደርጋለን ፣ ሁሉም ነገር በዚህ ጊዜ እየሰራ ነው ግን ካልሆነ ፣ አንዳንድ መላ በመፈለግ እንጨርስ።

1. ቦርድ በአርዱዲኖ አይታወቅም - የዲጅስፓርክ ቤተ -መጽሐፍት መጫኑን ያረጋግጡ እና እንዴት የ digispark ሰሌዳዎችን እንደሚጠቀሙ ያንብቡ።

2. ኮድ አይሰቀልም - ሰቀላ መጫን እና ከዚያ ሞጁሉን ከኮምፒውተሩ ጋር መሰካት አለብዎት ፣ ደደብ አውቃለሁ ፣ ግን እሱ እንዴት እንደሚሰራ።

3. ቦርድ አሁንም እየሰራ አይደለም - ማይክሮ -ዩኤስቢ ገመድዎ መረጃን እንዲሁም ኃይልን የሚፈቅድ መሆኑን ያረጋግጡ ፣ ሁሉም ኬብሎች አይደሉም። ይህንን በከባድ መንገድ እንዳሰብኩት መገመት ይችላሉ።

4. አሁንም ምንም የለም - የእርስዎ ዳዮዶች ወደ ኋላ ሊሆኑ ይችላሉ - ለትክክለኛ አቀማመጥ ከአንድ ባለብዙ ማይሜተር ጋር ያረጋግጡ።

5. እንግዳ ብልጭ ድርግም የሚሉ ኤልኢዲዎች - ወይም ይህ የኮድ ጉዳይ ነው ወይም አንዱ የእርስዎ ሊድ በምልክት ፓድ ላይ በትክክል አልተቀመጠም።

6. የመጨረሻዎቹ 3 ኤልኢዲዎች ተበላሽተዋል - አህ! አንተ የእኔን ንድፍ ስህተት ውስጥ ገብተሃል። መሬቱ መቆፈሩን ያረጋግጡ - በምልክቱ እና በመሬቱ መካከል ባለ ብዙ ማይሜተር ቀጣይነት ያረጋግጡ። ከዚያ የድልድይ ሽቦዎ እንዲሁ ከመሬት ተነጥሎ መሆኑን ያረጋግጡ።

7. አሁንም ተሰብሯል - በሐቀኝነት ከመፍትሔዎች ወጥቻለሁ ፣ መልእክት ላኩልኝ።

ደህና ፣ እኔ አስተማሪዬን እንደወደዱት ተስፋ አደርጋለሁ! እባክዎን አስተያየት ከሰጡ አስተያየት ይስጡ።

ምርጥ ፣

ኒክ

የሚመከር: