พวงมาลัย LED บนวงจร attiny2313 พวงมาลัย LED บนไมโครคอนโทรลเลอร์

พวงมาลัย LED บนวงจร attiny2313  พวงมาลัย LED บนไมโครคอนโทรลเลอร์
พวงมาลัย LED บนวงจร attiny2313 พวงมาลัย LED บนไมโครคอนโทรลเลอร์
บอกใน:
โครงการสตริงนำไมโครคอนโทรลเลอร์นี้เหมาะสำหรับผู้เริ่มต้น โครงร่างโดดเด่นด้วยความเรียบง่ายและมีองค์ประกอบขั้นต่ำ

อุปกรณ์นี้ควบคุม LED 13 ดวงที่เชื่อมต่อกับพอร์ตของไมโครคอนโทรลเลอร์ ATMEL MK ถูกใช้ในฐานะไมโครคอนโทรลเลอร์: ATtiny231320PI .. เนื่องจากการใช้เครื่องกำเนิดภายในจึงใช้พิน 4 และ 5 เป็นพอร์ตเพิ่มเติมของไมโครคอนโทรลเลอร์ PA0, PA1 วงจรให้การทำงานของโปรแกรมเอฟเฟกต์ 12 โปรแกรม โดย 11 โปรแกรมเป็นชุดค่าผสมแต่ละรายการ และโปรแกรมที่ 12 เป็นการทำซ้ำเอฟเฟกต์ก่อนหน้าแบบครั้งเดียวตามลำดับ การสลับไปยังโปรแกรมอื่นทำได้โดยการกดปุ่ม SB1 โปรแกรมเอฟเฟกต์รวมถึงการเรียกใช้ไฟเดี่ยว ไฟที่เพิ่มขึ้น เงาวิ่งและอื่น ๆ

อุปกรณ์มีความสามารถในการปรับความเร็วของการเปลี่ยนชุดค่าผสมระหว่างการทำงานของโปรแกรมซึ่งทำได้โดยการกดปุ่ม: SB2 - เพิ่มความเร็วและ SB3 - ลดความเร็วโดยมีเงื่อนไขว่าสวิตช์ SA1 อยู่ใน "โปรแกรม ความเร็ว” ตำแหน่ง นอกจากนี้ยังสามารถปรับความถี่ของการเผาไหม้ LED (จากการเรืองแสงที่เสถียรถึงการสั่นไหวเล็กน้อย) ซึ่งทำได้โดยการกดปุ่ม: SB2 - ลดลง (เพื่อกะพริบ) และ SB3 - เพิ่มขึ้นโดยมีเงื่อนไขว่าสวิตช์ SA1 เป็น ในตำแหน่ง "ความถี่การกะพริบ" ที่สวิตช์ SA2 ตำแหน่งปิดจะสอดคล้องกับโหมดสำหรับปรับความเร็วของการทำงานของโปรแกรม และตำแหน่งเปิดจะสอดคล้องกับโหมดสำหรับปรับความถี่ของการเผาไหม้ LED
ลำดับการนับของ LED ในวงจรสอดคล้องกับลำดับการยิงเมื่อโปรแกรมทำงาน หากจำเป็น สามารถใช้พิน RESET สำหรับการรีเซ็ตได้ แต่จะไม่ใช้เป็นพอร์ต PA2 ในอุปกรณ์เมื่อตั้งโปรแกรมความถี่สัญญาณนาฬิกา 8 MHz จากเครื่องกำเนิดภายใน (ฟิวส์ CKSEL3..0 - 0100) ถูกเลือก แม้ว่าจะเป็นไปได้ที่จะใช้ความถี่ 4 MHz (ฟิวส์ CKSEL3..0 - 0010) ด้วย การเปลี่ยนแปลงที่สอดคล้องกันในช่วงเวลาของวงจร
ประเภทของไฟ LED ที่ระบุในแผนภาพถูกใช้ในต้นแบบ ไฟ LED ใดๆ ที่มีแรงดันไฟฟ้า 2-3 โวลต์เหมาะสำหรับวงจร ตัวต้านทาน R1-R17 สามารถใช้ปรับความสว่างของ LED ได้


เอกสารประกอบ (Datashit) สำหรับ MK ATtiny231320PI
เฟิร์มแวร์ HEX เช่นเดียวกับไฟล์โปรแกรมในแอสเซมเบลอร์ คุณสามารถ
ดาวน์โหลดได้ที่นี่ (30 kb) .
วิดีโอสาธิตการทำงานของอุปกรณ์ (การนับเอฟเฟกต์ทั้งหมด): http://filearchiv.ru/2140780
วิดีโอสาธิตการทำงานของอุปกรณ์ (เปลี่ยนความเร็วในการเรียกใช้โปรแกรมเอฟเฟกต์): http://filearchiv.ru/2140535
วิดีโอสาธิตการทำงานของอุปกรณ์ (เปลี่ยนความถี่ของการกะพริบของ LED): http://filearchiv.ru/2140747

โครงการสตริงนำไมโครคอนโทรลเลอร์นี้เหมาะสำหรับผู้เริ่มต้น โครงร่างโดดเด่นด้วยความเรียบง่ายและมีองค์ประกอบขั้นต่ำ

อุปกรณ์นี้ควบคุม LED 13 ดวงที่เชื่อมต่อกับพอร์ตของไมโครคอนโทรลเลอร์ ในฐานะไมโครคอนโทรลเลอร์จะใช้ MK จาก ATMEL: . เนื่องจากการใช้เครื่องกำเนิดไฟฟ้าภายในจึงใช้พิน 4 และ 5 เป็นพอร์ตเพิ่มเติมของไมโครคอนโทรลเลอร์ PA0, PA1 วงจรให้การทำงานของโปรแกรมเอฟเฟกต์ 12 โปรแกรม โดย 11 โปรแกรมเป็นชุดค่าผสมแต่ละรายการ และโปรแกรมที่ 12 เป็นการทำซ้ำเอฟเฟกต์ก่อนหน้าแบบครั้งเดียวตามลำดับ การสลับไปยังโปรแกรมอื่นทำได้โดยการกดปุ่ม SB1 โปรแกรมเอฟเฟกต์รวมถึงการเรียกใช้ไฟเดี่ยว ไฟที่เพิ่มขึ้น เงาวิ่งและอื่น ๆ

อุปกรณ์มีความสามารถในการปรับความเร็วของการเปลี่ยนชุดค่าผสมระหว่างการทำงานของโปรแกรมซึ่งทำได้โดยการกดปุ่ม: SB2 - เพิ่มความเร็วและ SB3 - ลดความเร็วโดยมีเงื่อนไขว่าสวิตช์ SA1 อยู่ใน "โปรแกรม ความเร็ว” ตำแหน่ง นอกจากนี้ยังสามารถปรับความถี่ของการเผาไหม้ LED (จากการเรืองแสงที่เสถียรถึงการสั่นไหวเล็กน้อย) ซึ่งทำได้โดยการกดปุ่ม: SB2 - ลดลง (เพื่อกะพริบ) และ SB3 - เพิ่มขึ้นโดยมีเงื่อนไขว่าสวิตช์ SA1 เป็น ในตำแหน่ง "ความถี่การกะพริบ" ที่สวิตช์ SA2 ตำแหน่งปิดจะสอดคล้องกับโหมดสำหรับปรับความเร็วของการทำงานของโปรแกรม และตำแหน่งเปิดจะสอดคล้องกับโหมดสำหรับปรับความถี่ของการเผาไหม้ LED

ลำดับการนับของ LED ในวงจรสอดคล้องกับลำดับการยิงเมื่อโปรแกรมทำงาน หากจำเป็น สามารถใช้พิน RESET สำหรับการรีเซ็ตได้ แต่จะไม่ใช้เป็นพอร์ต PA2 ในอุปกรณ์เมื่อตั้งโปรแกรมความถี่สัญญาณนาฬิกา 8 MHz จากเครื่องกำเนิดภายใน (ฟิวส์ CKSEL3..0 - 0100) ถูกเลือก แม้ว่าจะเป็นไปได้ที่จะใช้ความถี่ 4 MHz (ฟิวส์ CKSEL3..0 - 0010) ด้วย การเปลี่ยนแปลงที่สอดคล้องกันในช่วงเวลาของวงจร

ประเภทของไฟ LED ที่ระบุในแผนภาพถูกใช้ในต้นแบบ ไฟ LED ใดๆ ที่มีแรงดันไฟฟ้า 2-3 โวลต์เหมาะสำหรับวงจร ตัวต้านทาน R1-R17 สามารถใช้ปรับความสว่างของ LED ได้

คุณสามารถดาวน์โหลดเฟิร์มแวร์ HEX รวมถึงไฟล์โปรแกรมในแอสเซมเบลอร์ด้านล่าง

รายการองค์ประกอบวิทยุ

การกำหนด พิมพ์ นิกาย ปริมาณ บันทึกร้านค้าแผ่นจดบันทึกของฉัน
DD1 MK AVR 8 บิต

ATtiny2313

1 ไปยังแผ่นจดบันทึก
C1 ตัวเก็บประจุด้วยไฟฟ้า100uF 10V1 ไปยังแผ่นจดบันทึก
R1-R17 ตัวต้านทาน

1 กิโลโอห์ม

17 ไปยังแผ่นจดบันทึก
LED1-LED13 ไดโอดเปล่งแสงLD57113 ไปยังแผ่นจดบันทึก
SB1-SB3 ปุ่ม 3 ไปยังแผ่นจดบันทึก
SA1 สวิตซ์ 1

วันหยุดปีใหม่กำลังใกล้เข้ามา และในโอกาสนี้ฉันต้องการทำสิ่งที่สดใสและรื่นเริง! ตัดสินใจทำพวงมาลัยปีใหม่ที่นี่ อะไรจะสดใสและรื่นเริงกว่าพวงมาลัยปีใหม่? :). ฉันตัดสินใจที่จะทำพวงมาลัยไม่ง่าย แต่กองพะเนินเทินทึก! 12 ช่องสัญญาณพร้อมรีโมทคอนโทรล IR เพื่อไม่ให้เป็นมาลัยตั้งแต่ต้น จึงตัดสินใจเป็นผู้บริจาค อวัยวะภายในอะไหล่ใช้มาลัยจีนสำเร็จรูป มีเหตุผลดังต่อไปนี้:
- ต้นทุนมาลัย บอกตรงๆ ว่าต้นทุนเป็นเพนนี ลองซื้อสายไฟ, ไฟ LED, อะไหล่ด้วยเงินเท่ากัน ... และถ้าคุณไม่ใช้พวงมาลัย LED เป็นเป้าหมาย ตอนนี้มาลัยหลอดไฟก็ขายแทบไม่ได้
- ปัจจัยสำคัญ - เส้น LED สำเร็จรูปที่บัดกรีเป็นกอง บัดกรีตัวเอง ใส่ความร้อนหดตัว ทำผิดพลาด ทำซ้ำ 12 บรรทัดเป็นงานที่ค่อนข้างน่าเบื่อ
- ถึงกระนั้นฉันไม่รู้เกี่ยวกับคุณ แต่ฉันมีมาลัยที่ไม่ทำงานจำนวนหนึ่งวางอยู่รอบ ๆ (พวกเขามักจะถูกลากให้ฉันซ่อมแซม - พวกเขาปักหลัก) คุณไม่สามารถใช้เงินกับอันใหม่ได้เลย แต่ รวบรวมจากสิ่งที่เป็น

สำหรับผู้เริ่มต้น ให้ดูวิดีโอ:

ความสนใจ!
แรงดันไฟ 220V อันตราย!

อันตรายถึงชีวิต!
นั่นเป็นเหตุผล:




ถ้าคุณ ตระหนักถึงอันตรายการประกอบมาลัยดังกล่าวและ ดำเนินการให้เป็นไปตามข้อกำหนดด้านความปลอดภัยเมื่อทำงานกับแรงดันไฟฟ้าที่เป็นอันตราย ให้อ่านวิธีประกอบซุปเปอร์มาลัย

ผู้ป่วยพวงมาลัย 1 ราย.

ในฐานะเหยื่อมีการซื้อมาลัย LED ใหม่ 3 อัน - นี่คือความงาม🙂

ราคา 3 เหรียญต่อชิ้น (100 LEDs) แต่ถ้าจีนไม่รอดก็เปลี่ยนตัวเอง! อันที่จริงมาลัยมันกลับกลายเป็นช่องละ 3 ช่อง นั่นคือตัวควบคุมนั้นเป็นสี่ช่องสัญญาณ แต่มีไทริสเตอร์สามตัวและเส้น LED สามเส้น เพื่ออำพรางความอับอายดังกล่าว ชาวจีนจึงเข้าไปยุ่งเกี่ยวกับไฟ LED สองสีในบรรทัดเดียว สรุปผมต้องซื้ออีกอัน :(. แต่นี่ไม่ใช่ข้อจำกัดของเงินออมนะครับ ปกติมีสองช่องนะครับ ระวังนะครับ - เปิดกล่องดูว่าไทริสเตอร์ราคาเท่าไหร่

ของตัวควบคุมดั้งเดิมสำหรับพวงมาลัยที่ปรับปรุงแล้ว ตัวต้านทาน ไดโอดเรียงกระแส ไทริสเตอร์ ปุ่ม และกล่องจะถูกใช้ คุณจะต้องซื้อตัวต้านทานมากกว่าหนึ่งโหล ตัวเก็บประจุสองสามตัว ไมโครคอนโทรลเลอร์ ATtiny2313 และสิ่งเล็กน้อยอื่นๆ

2 โครงการ

นี่คือไดอะแกรมของพวงมาลัยเดิม:

จากแผนภาพจะเห็นได้ว่าการหรี่แสงของช่อง LED กระทำโดยไทริสเตอร์ PCR406

เอกสารข้อมูลสำหรับไทริสเตอร์ PCR406

ฉันไม่เห็นเหตุผลที่จะเปลี่ยนเป็นอย่างอื่น ในการสร้างแรงดันไฟฟ้าของคอนโทรลเลอร์ดั้งเดิมจะใช้ตัวต้านทานการดับ (ตัวต้านทานการดับพร้อมกับความต้านทานภายในของคอนโทรลเลอร์จะสร้างตัวแบ่งแรงดัน) การตัดสินใจขัดแย้งกัน แต่ในกรณีนี้มันมีเหตุผลโดยราคาถูก (กระแสควบคุมไม่มีนัยสำคัญและกำลังที่จัดสรรให้กับตัวต้านทานมีขนาดเล็กมาก) หลังจากชั่งน้ำหนักข้อดีและข้อเสียของการตัดสินใจดังกล่าวแล้ว ฉันตัดสินใจทำสิ่งที่คล้ายคลึงกันในโครงการของฉัน จริงอยู่กระแสของ ATtiny2313 (ภายใน 8mA) นั้นสูงกว่าคอนโทรลเลอร์ดั้งเดิมมาก แต่ก็ยังอนุญาตให้ใช้ตัวต้านทานดับ

ไดอะแกรมของตัวควบคุมพวงมาลัยใหม่:

6 ประกอบแผงจ่ายไฟ

ก่อนประกอบแผงจ่ายไฟ ต้องมีการวัดค่าบางอย่างเพื่อคำนวณค่าของตัวต้านทานดับ ในการทำเช่นนี้ เราเชื่อมต่อบอร์ดคอนโทรลเลอร์ที่บัดกรีด้วยไมโครคอนโทรลเลอร์ของเฟิร์มแวร์กับแหล่งจ่ายไฟภายนอกขนาด 5 โวลต์ (+5v และ -5v แผ่น) และวัดกระแสไฟที่ใช้ไป ไม่จำเป็นต้องเชื่อมต่อสาย LED ซึ่งในทางปฏิบัติจะไม่ส่งผลต่อการบริโภคในปัจจุบัน สำหรับไมโครคอนโทรลเลอร์ ATtiny2313 ทั่วไปที่ไม่มีดัชนีตัวอักษร การใช้กระแสไฟควรอยู่ที่ประมาณ 7 - 9 mA สำหรับไมโครคอนโทรลเลอร์ ATtiny2313 ที่มีดัชนี (อาจเป็น A, P...) กระแสจะต่างกัน

ตามปริมาณการใช้กระแสไฟที่ได้รับ (Ipotr) เราคำนวณความต้านทานของตัวต้านทานดับในแบตเตอรี่ (เราใช้ตัวที่ใหญ่กว่าจากซีรีย์มาตรฐาน):

R = 430 / ไอคอน

ตัวอย่างเช่น ปริมาณการใช้ปัจจุบันของฉันคือ 9 mA ซึ่งหมายถึง R \u003d 430 / 0.009 \u003d 47777 โอห์ม (รับ 47 kOhm)

กองตัวต้านทานดับทำขึ้นเพื่อกระจายพลังงานที่กระจายและลดความร้อน ตัวต้านทานต้องมีอย่างน้อย 0.5 W (โดยเฉพาะอย่างยิ่ง 1 W แต่ละตัว)

วงจรเรียงกระแสไดโอดและตัวต้านทานดับจะโยกย้ายจากวงจรเดิม ส่วนที่เหลือจะต้องซื้อ เราใส่บอร์ดสำเร็จรูปไว้ในพวงมาลัย

เราเชื่อมต่อแหล่งจ่ายไฟและแผงควบคุม (เราใช้สายไฟและเสียบจากพวงมาลัยเดิม) อย่าลืมยึดสายไฟที่บัดกรีไว้กับแผงด้วยกาวร้อนเนื่องจากสายไฟที่ชาวจีนใช้อย่างอ่อนโยนนั้นอึและสามารถหลุดออกได้ทุกเมื่อ

7 การก่อตัวของเส้น LED

นี่คือสิ่งที่คุณต้องแก้ไข ด้วยการก่อตัวของเส้น LED 12 ช่อง จำเป็นต้องประกอบมัดทั่วไปที่มีสิบสองเส้น (บวกด้วยลวดทั่วไป) จากสามมัด (และในกรณีของสามช่องในพวงมาลัย - สี่มัด) ของมาลัยดั้งเดิม มาลัยต้องไม่เพียงแค่บิดเข้าด้วยกัน แต่ต้องแน่ใจว่าไฟ LED ของทั้งสิบสองช่องถูกจัดเรียงเป็นชุดต่อกัน นอกจากนี้ หากพวงมาลัยมีหลายสี คุณต้องแน่ใจว่าสีผสมกันมากที่สุด

โดยทั่วไป มาลัยสีเดียวจะดีกว่าสำหรับการแสดงเอฟเฟกต์ที่ดีขึ้น แต่บางทีมาลัยหลากสีอาจชนะสำหรับการสร้างภาพที่สว่างกว่า ที่นี่คุณต้องตัดสินใจเลือกเอฟเฟกต์ที่แสดงออกมากขึ้นหรือสร้างความประทับใจที่มีสีสันมากขึ้น

ใช้เวลานานในการอธิบายเป็นคำพูด - ดูรูปหรือคิดเองว่าคุณบิดมัดอย่างไร:

มัดเป็นเกลียว - ตอนนี้เราประสานเข้ากับคอนโทรลเลอร์เพื่อให้ LED ของช่องสัญญาณติดตามกันเป็นอนุกรม

8 คำอธิบายการทำงานของพวงมาลัย

เมื่อคุณเปิดพวงมาลัยในเครือข่าย พวงมาลัยจะเริ่มทำงานทันทีพร้อมเอฟเฟกต์แบบสุ่ม ในกระบวนการนี้เอฟเฟกต์จะสุ่มเปลี่ยนซึ่งกันและกัน หากคุณกดปุ่ม เอฟเฟกต์จะสลับกันตามลำดับ:
1 เวฟ
2 ดาวตก
3 ประกายไฟ
4 ล้นช้า
5 ไฟวิ่ง
แสงไฟระยิบระยับ 6 ดวง
7 ทุกอย่างกำลังดำเนินไป
8 ทุกอย่างลุกเป็นไฟ
0 ปิดทั้งหมด

เมื่อเลือกเอฟเฟกต์ด้วยปุ่ม มันจะล่าช้าเป็นเวลานาน แต่ภายหลังเอฟเฟกต์จะเริ่มแทนที่กันอีกครั้ง

การทำงานจากรีโมทคอนโทรลนั้นคล้ายกับการทำงานของปุ่มบนคอนโทรลเลอร์ (เรากดปุ่มบนรีโมทคอนโทรล - เอฟเฟกต์จะเปลี่ยนตามลำดับ) หากต้องการศึกษาปุ่มของรีโมตคอนโทรล IR คุณต้องกดปุ่มบนตัวควบคุมค้างไว้จนกว่าพวงมาลัยจะดับ (ประมาณ 3 วินาที) จากนั้นคุณต้องกดปุ่มที่เลือกบนรีโมทคอนโทรล รหัสปุ่มจะถูกเขียนลงในหน่วยความจำแบบไม่ลบเลือนและพวงมาลัยจะกลับสู่เอฟเฟกต์ เนื่องจากรหัสถูกเก็บไว้ในหน่วยความจำแบบไม่ลบเลือน พวงมาลัยจะ "จำ" รีโมทคอนโทรลได้แม้หลังจากตัดการเชื่อมต่อจากเครือข่ายแล้ว

สุดท้ายนี้ ฉันคิดว่ามันไม่ฟุ่มเฟือยที่จะจำ:

ความสนใจ!
วงจรพวงมาลัยไม่ได้ถูกแยกออกจากเครือข่ายด้วยไฟฟ้า แรงดันไฟ 220V อันตราย!
สัมผัสส่วนที่เป็นสื่อกระแสไฟฟ้าของพวงมาลัยที่รวมอยู่ในเครือข่าย
อันตรายถึงชีวิต!
นั่นเป็นเหตุผล:

- หากคุณไม่รอบรู้ด้านไฟฟ้า - อย่าทำซ้ำการออกแบบนี้
- การกระทำใด ๆ (การบัดกรี การวัด ฯลฯ ) กับวงจรจะต้องดำเนินการหลังจากตัดการเชื่อมต่อจากเครือข่ายเท่านั้น
- การตั้งโปรแกรมของไมโครคอนโทรลเลอร์ต้องทำแยกจากบอร์ด (เช่น ในเขียงหั่นขนมที่ประกอบขึ้นเป็นพิเศษสำหรับสิ่งนี้) หรือโดยการจ่ายไฟให้กับบอร์ดพวงมาลัยจากแหล่งจ่ายแรงดันไฟภายนอก 5 โวลต์ (เช่น จากแบตเตอรี่)
- โครงสร้างสำเร็จรูปต้องมีฉนวนอย่างดีและไม่สามารถเข้าถึงเด็กเล็กและสัตว์ได้
- ประกอบโครงสร้างต้องระวัง!

และนี่คือตัวอย่างเพื่อพูดสด:

ส่งของคุณและฉันจะเพิ่มที่นี่

ต้นคริสต์มาสจาก AndreevKV.กลายเป็นเรื่องใหญ่! 🙂

ต้นคริสต์มาสจาก บอยก้า59. เพื่อนของฉันทุกคนและโดยเฉพาะเด็ก ๆ มีความยินดีกับมัน)

และต่อไป!

สวัสดีปีใหม่!

อารมณ์ดีและสุขสันต์ในวันหยุด!

อัปเดต 1 (2013)

ฉันไม่ได้วางแผนที่จะทำอะไรกับพวงมาลัยนี้เป็นพิเศษ เนื่องจากปีนี้ไม่มีเวลา แต่ตามคำขอของผู้อ่าน ฉันยังตัดสินใจปรับปรุงเล็กน้อย!

เปลี่ยนไปนิดหน่อย
เพิ่ม 6 เอฟเฟกต์ใหม่:
- คลื่นวิ่งไปในทิศทางที่แตกต่างจาก LED 2 ดวง
- การเติมตามลำดับและจากมากไปน้อย
— เติมและลดลงอย่างต่อเนื่องด้วยคลื่นการเดินทางแบบแปรผัน
- สุ่มเติมและลบ
- สุ่มเติมและลบด้วยคลื่นเดินทางตัวแปร
- การสั่นไหวที่ก้าวร้าว
ระยะเวลาของเอฟเฟกต์เมื่อบังคับสลับ (รีโมทคอนโทรลหรือปุ่ม) เพิ่มขึ้นเกือบสองเท่า
นั่นคือทั้งหมดที่ รูปแบบและฟิวส์ยังคงเหมือนเดิม คุณต้องอัปโหลดเฟิร์มแวร์ใหม่อีกครั้ง
- supergarland 12 ช่อง (อัปเดต 2013)
- แหล่งอัพเดท Supergarland

สวัสดีปีใหม่ 2014!!! 😉

ตัวเลือกพวงมาลัยสุดยอดจากผู้อ่านบล็อก

Sergei Cherniy (Black_S)
พวงมาลัยถูกนำมาใช้บนบอร์ดเดียวโดยใช้ส่วนประกอบ SMD

TsMU/SDU บนไมโครคอนโทรลเลอร์ (8 ช่อง)

อุปกรณ์นี้รวมเพลงสี (CMU) และอุปกรณ์แสงไดนามิก (SDU) สำหรับ 8 ช่องสัญญาณ พร้อมเอฟเฟกต์แสงมากมาย เอาต์พุตของอุปกรณ์ได้รับการออกแบบมาเพื่อเชื่อมต่อโหลดที่ทรงพลังเพียงพอ

การแบ่งความถี่ออกเป็นช่องสัญญาณของ DMU เป็นซอฟต์แวร์ล้วนๆ และง่ายมาก ใช้ไมโครคอนโทรลเลอร์ PIC PIC16F628A จำนวนพัลส์ของตัวจับเวลา / ตัวนับจะถูกนับตามช่วงเวลาที่กำหนดอย่างเคร่งครัด และ LED หนึ่งดวงจะเปิดขึ้นทั้งนี้ขึ้นอยู่กับค่าของตัวนับนี้

และนี่คือไดอะแกรมอุปกรณ์:

ปุ่มต่างๆ ช่วยให้:

  • เลือกโหมด - CMU/SDUในโหมด SDU แม้ว่าจะมีสัญญาณที่อินพุต เฉพาะโปรแกรมหลักของอุปกรณ์ไดนามิกแสงเท่านั้นที่ทำงานได้ ในโหมด DMU หากไม่มีสัญญาณ เอฟเฟกต์ SDU ที่เลือกจะถูกเล่นเป็นโหมดพื้นหลัง
  • เลือกเอฟเฟกต์ SDUปุ่มจะหมุนเวียนไปตามเอฟเฟกต์ที่เป็นไปได้ทั้งหมดของอุปกรณ์ไดนามิกแสง
  • เพิ่มและลดความเร็วปุ่มเหล่านี้ควบคุมความเร็วของเอฟเฟกต์ของ CDS โดยจะไม่มีผลกับ DMC

แผงวงจรพิมพ์เป็นแบบด้านเดียวค่อนข้างง่าย ไฟ LED ที่ติดตั้งบนบอร์ดกำลังทำการดีบักและทำหน้าที่เป็นอุปกรณ์แสดงภาพเพิ่มเติม

ฉันใช้สปอตไลท์สำเร็จรูปจากร้านฮาร์ดแวร์ในฐานะที่เป็นสปอตไลท์สี ในจำนวนนี้ ฉันถอดที่ยึดหลอดไฟมาตรฐานออกและติดตั้งเมทริกซ์ที่มีไฟ LED สว่าง 37 ดวงที่นั่น สปอตไลท์แต่ละดวงมีสีของตัวเอง - แดง เขียว น้ำเงิน ฯลฯ ทั้งหมดที่เราหาเจอ ไฟสปอร์ตไลท์จะอยู่ที่มุมห้องและจุดกึ่งกลางที่ด้านบนของผนัง โดยทั้งหมดจะชี้ไปที่กึ่งกลางห้อง ตอนกลางคืนดนตรีดูสะใจมาก โดยเฉพาะเอฟเฟคไฟแฟลช

2 โครงการ

โครงการสตริงนำไมโครคอนโทรลเลอร์นี้เหมาะสำหรับผู้เริ่มต้น โครงร่างโดดเด่นด้วยความเรียบง่ายและมีองค์ประกอบขั้นต่ำ

อุปกรณ์นี้ควบคุม LED 13 ดวงที่เชื่อมต่อกับพอร์ตของไมโครคอนโทรลเลอร์ ในฐานะไมโครคอนโทรลเลอร์จะใช้ MK จาก ATMEL: ATtiny231320PI.เนื่องจากการใช้เครื่องกำเนิดไฟฟ้าภายในจึงใช้พิน 4 และ 5 เป็นพอร์ตเพิ่มเติมของไมโครคอนโทรลเลอร์ PA0, PA1 วงจรให้การทำงานของโปรแกรมเอฟเฟกต์ 12 โปรแกรม โดย 11 โปรแกรมเป็นชุดค่าผสมแต่ละรายการ และโปรแกรมที่ 12 เป็นการทำซ้ำเอฟเฟกต์ก่อนหน้าแบบครั้งเดียวตามลำดับ การสลับไปยังโปรแกรมอื่นทำได้โดยการกดปุ่ม SB1 โปรแกรมเอฟเฟกต์รวมถึงการเรียกใช้ไฟเดี่ยว ไฟที่เพิ่มขึ้น เงาวิ่งและอื่น ๆ

อุปกรณ์มีความสามารถในการปรับความเร็วของการเปลี่ยนชุดค่าผสมเมื่อรันโปรแกรมซึ่งทำได้โดยการกดปุ่ม: SB2 - เพิ่มความเร็วและ SB3 - ลดความเร็วโดยที่สวิตช์ SA1 อยู่ใน "ความเร็วของโปรแกรม" ตำแหน่ง นอกจากนี้ยังสามารถปรับความถี่ของการเผาไหม้ LED (จากการเรืองแสงที่เสถียรถึงการสั่นไหวเล็กน้อย) ซึ่งทำได้โดยการกดปุ่ม: SB2 - ลดลง (เพื่อกะพริบ) และ SB3 - เพิ่มขึ้นโดยมีเงื่อนไขว่า SA1 สวิตช์อยู่ในตำแหน่ง "ความถี่กะพริบ" ที่สวิตช์ SA2 ตำแหน่งปิดจะสอดคล้องกับโหมดสำหรับปรับความเร็วของการทำงานของโปรแกรม และตำแหน่งเปิดจะสอดคล้องกับโหมดสำหรับปรับความถี่ของการเผาไหม้ LED

ลำดับการนับของ LED ในวงจรสอดคล้องกับลำดับการยิงเมื่อโปรแกรมทำงาน หากจำเป็น สามารถใช้พิน RESET สำหรับการรีเซ็ตได้ แต่จะไม่ใช้เป็นพอร์ต PA2 ในอุปกรณ์เมื่อตั้งโปรแกรมความถี่สัญญาณนาฬิกา 8 MHz จากเครื่องกำเนิดภายใน (ฟิวส์ CKSEL3..0 - 0100) ถูกเลือก แม้ว่าจะเป็นไปได้ที่จะใช้ความถี่ 4 MHz (ฟิวส์ CKSEL3..0 - 0010) ด้วย การเปลี่ยนแปลงที่สอดคล้องกันในช่วงเวลาของวงจร

ประเภทของไฟ LED ที่ระบุในแผนภาพถูกใช้ในต้นแบบ ไฟ LED ใดๆ ที่มีแรงดันไฟฟ้า 2-3 โวลต์เหมาะสำหรับวงจร ตัวต้านทาน R1-R17 สามารถใช้ปรับความสว่างของ LED ได้

คุณสามารถดาวน์โหลดเฟิร์มแวร์ HEX รวมถึงไฟล์โปรแกรมในแอสเซมเบลอร์ด้านล่าง

รายการองค์ประกอบวิทยุ

การกำหนด พิมพ์ นิกาย

ร้านค้า
DD1 MK AVR 8 บิต

ATtiny2313

1
ค้นหาร้านค้า
C1 ตัวเก็บประจุด้วยไฟฟ้า100uF 10V1
ค้นหาร้านค้า
R1-R17 ตัวต้านทาน

1 กิโลโอห์ม

17
ค้นหาร้านค้า
LED1-LED13 ไดโอดเปล่งแสงLD57113
ค้นหาร้านค้า
SB1-SB3 ปุ่ม
3
ค้นหาร้านค้า
SA1 สวิตซ์
1
ค้นหาร้านค้า


3 โครงการ

สวิตช์พวงมาลัยต้นคริสต์มาสตาม PIC16C84


สำหรับฉันดูเหมือนว่าแพลตฟอร์มที่เหมาะสมที่สุดสำหรับอุปกรณ์ดังกล่าว
ไมโครคอนโทรลเลอร์ AT89C2051 จาก Atmel, AT90S2313 (เช่น Atmel)
โบ PIC16F84 จากไมโครชิป ฉันเลือก PIC16C84 - ด้วยเหตุผลเท่านั้น
ใช้คริสตัลที่ล้าสมัยที่ไหนสักแห่ง (ขออภัยสำหรับสิ่งนี้
งานไม่สะดวกนักเนื่องจากลักษณะเฉพาะของการสร้างตารางในซอฟต์แวร์
ฉันจำได้)

2. ความสามารถของอุปกรณ์

รองรับช่องสัญญาณควบคุมสี่ช่อง (โดยใช้การควบคุมเฟส
ไทริสเตอร์ที่มีการทำซ้ำเพื่อควบคุม LED)

ให้ทางเลือกจากหนึ่งในโปรแกรมควบคุมสิบหกโปรแกรม (อย่างไรก็ตาม
ตอนนี้มีเพียงห้าข้อเท่านั้นที่เขียน) หรือการดำเนินการตามลำดับของโปรแกรมทั้งหมด
การเลือก ram และความเร็วด้วยตนเอง (ช้า, ปกติ, เร็ว) การสลับ

3. การจัดการอุปกรณ์

การควบคุมทั้งหมดดำเนินการโดยใช้ปุ่มสี่ปุ่ม:

"<<" - выбор программы, переключиться на предыдущую;
">>" - การเลือกโปรแกรม สลับไปยังรายการถัดไป
เมื่อเลือกโปรแกรม หมายเลขของโปรแกรม (เป็นรหัสไบนารี่) จะแสดงบนจอแสดงผล
cator LEDs ในรหัสไบนารี่ตราบใดที่กดปุ่มคุณ
โบรอน.
"ความเร็ว" - สลับความเร็วของการทำงานของโปรแกรมแบบวนรอบ
"ปกติ">"เร็ว">"ช้า">"ปกติ"
"สาธิต" - การนับอัตโนมัติของโปรแกรมหลังจากการทำงานของโปรแกรม
อันต่อไปเริ่มต้นขึ้น โหมดนี้จะถูกยกเลิกเมื่อกดปุ่ม
กี้"<<" или ">>".

นอกจากนี้ เมื่อคุณเปิดเครื่อง คุณสามารถเลือกโหมดเพิ่มเติมได้
กดซึ่งคุณต้องกดปุ่ม "สาธิต" ค้างไว้และในเวลาเดียวกัน
ด้วยการรวมกันของปุ่มที่เหลือซึ่งแต่ละปุ่มจะกำหนดปุ่มถัดไป
โหมดเป่า:
"<<" - режим "резкого" включения/выключения, без плавной регулировки
ความสว่างในช่อง;
">>" - ขณะนี้ปุ่มนี้สงวนไว้สำหรับใช้ในอนาคต
"ความเร็ว" - โหมดควบคุมของสามช่อง, ช่องที่สี่ในบางส่วน
ห้ามใช้โหมดอื่น (เช่น "ไฟวิ่ง")

4. การออกแบบและรายละเอียด

คุณสามารถใช้ PIC16C84 เป็นไมโครคอนโทรลเลอร์ U1 หรือ
PIC16F84 พร้อมความเร็วสัญญาณนาฬิกาใดๆ เป็นองค์ประกอบเวลา
- ควอตซ์หรือ piezoresonator ที่มีความถี่ 4 MHz ข้อกำหนดพิเศษสำหรับ
ไม่แสดงความเสถียร ไทริสเตอร์ (triacs) - แทบทุกประการ
ลาก่อนด้วยระยะขอบเพียงพอสำหรับการสลับแรงดัน ไดโอดใน "กำลัง-
PTO "วงจรเรียงกระแส - เลือกด้วยระยะขอบปัจจุบันเพียงพอและย้อนกลับ
แรงดันไฟฟ้าอย่างน้อย 400 โวลต์ ตัวต้านทานจำกัดกระแสในวงจรควบคุม
ที่มีอิทธิพลต่ออิเล็กโทรดของไทริสเตอร์ - ขอแนะนำให้เลือกด้วย mo-
ไม่น้อยกว่า 1 วัตต์

การออกแบบมีการสัมผัสทางไฟฟ้ากับเครือข่ายดังนั้นโลหะ
องค์ประกอบบางอย่างของการออกแบบภายนอกไม่ควรสัมผัสกับวงจร
โดยเฉพาะอย่างยิ่งสำหรับปุ่มควบคุม เมื่อตั้งค่าเครื่อง
ต้องปฏิบัติตามข้อควรระวังด้านความปลอดภัยแบบดั้งเดิม

ผู้ใช้ "ขั้นสูง" สามารถลองปรับปรุงการควบคุมได้
โปรแกรมหรือเพิ่มเอฟเฟกต์แสงใหม่ (ส่งได้โปรด
โปรดอธิบายหรือ "แหล่งที่มา" ของเอฟเฟกต์ใหม่ให้กับผู้เขียน) โปรแกรมบน-
เขียนโดยใช้ตัวช่วยจำเกี่ยวกับอาการกระตุกจาก Parallax inc.,

CDS นี้ได้รับการพัฒนาในสองเวอร์ชัน ชุดแรกควบคุมเฉพาะ LED ที่อยู่บนบอร์ดและมีไว้สำหรับการพัฒนาและแก้ไขข้อบกพร่องของโปรแกรมเอฟเฟกต์แสง ไมโครคอนโทรลเลอร์ที่มีโปรแกรมดีบั๊กสามารถถ่ายโอนไปยังบอร์ดของ SDU เวอร์ชันที่สองซึ่งสามารถเชื่อมต่ออุปกรณ์ให้แสงสว่าง 16 ตัวที่ขับเคลื่อนโดยเครือข่าย 220 V

จาก 20 พินของไมโครคอนโทรลเลอร์ ATtiny2313 นั้น 19 ตัวถูกใช้ใน SDU ภายใต้การพิจารณา: สอง - สำหรับการจ่ายแรงดันไฟ หนึ่ง - เพื่อเชื่อมต่อปุ่มที่ควบคุมความเร็วในการเล่นของเอฟเฟกต์แสง 16 - สำหรับสร้างสัญญาณควบคุมสำหรับพวงมาลัยหรืออุปกรณ์ให้แสงสว่างอื่น ๆ

ความเร็วในการเล่นเอฟเฟกต์มีแปดการตั้งค่า โดยจะเปลี่ยนเป็นวงกลมโดยกดปุ่ม ที่ความเร็วต่ำสุด สถานะของมาลัยจะเปลี่ยนทุกๆ 8 วินาที และที่ความเร็วสูงสุด ระยะเวลาการเปลี่ยนแปลงจะลดลงเป็น 0.5...1 วิ โปรดทราบว่าเนื่องจากลักษณะเฉพาะของโปรแกรม ระยะเวลาในการกดปุ่มเพื่อเปลี่ยนความเร็วจึงค่อนข้างนาน นอกจากนี้ยังขึ้นอยู่กับความเร็วที่ตั้งไว้ในขณะนั้น ไมโครคอนโทรลเลอร์เก็บข้อมูลเกี่ยวกับความเร็วใน EEPROM ดังนั้นเมื่อเปิด CDS ข้อมูลจะกลายเป็นเหมือนในเซสชันก่อนหน้า

ข้าว. 1. โครงร่างของ SDU พร้อมไมโครคอนโทรลเลอร์ ATtiny2313 สำหรับ 16 มาลัย

โครงร่างของเวอร์ชันการดีบักของ SDU ซึ่งควบคุมเฉพาะ LED HL1-HL16 จะแสดงใน ข้าว. หนึ่ง.

ไมโครคอนโทรลเลอร์ DD1 ใช้พลังงานจากออสซิลเลเตอร์ RC 4 MHz ภายใน ตัวเชื่อมต่อ ХР1 มีไว้สำหรับเชื่อมต่อกับโปรแกรมเมอร์ของไมโครคอนโทรลเลอร์ที่ติดตั้งในแผง SDU ในช่วงเวลาของการเขียนโปรแกรม วงจรจ่ายไฟของ LED จะต้องถูกขัดจังหวะด้วยสวิตช์ SA1 ซึ่งไม่รวมอิทธิพลที่มีต่อกระบวนการตั้งโปรแกรม ตัวต้านทาน R1 จะรักษาระดับแรงดันลอจิกสูงที่อินพุต PD2 ของไมโครคอนโทรลเลอร์เมื่อปล่อยปุ่ม SB1 เมื่อกดปุ่ม ระดับนี้จะต่ำ

อุปกรณ์ประกอบบนแผงวงจรพิมพ์ขนาด 95x70 มม. ที่ทำจากฟอยล์ไฟเบอร์กลาส ภาพวาดของเธอแสดงใน ข้าว2. มีแผงควบคุมสำหรับไมโครคอนโทรลเลอร์บนบอร์ด สิ่งนี้ทำให้คุณสามารถตั้งโปรแกรมและตรวจสอบการทำงาน จากนั้นจึงโอนไปยังซีดีอื่น ซึ่งจะอธิบายไว้ด้านล่าง

บอร์ดนี้ออกแบบมาเพื่อติดตั้งตัวเก็บประจุออกไซด์ (C1 และ C2) SR หรือใกล้เคียง อิเล็กทริกของตัวเก็บประจุ C3 และ C4 เป็นเซรามิก ตัวต้านทาน - CF-0.125 หรือใกล้เคียง Transformer T1 - TPG-2 ที่มีแรงดันไฟฟ้ากระแสสลับรอง 6 V ออกแบบโครงสร้างสำหรับติดตั้งบนแผงวงจรพิมพ์ คุณสามารถใช้อนาล็อก BVEI 306 2061 ที่มีกำลัง 2.6 V-A ตัวกันโคลง DA1 ในกรณีนี้ไม่ต้องการการกำจัดความร้อน ปุ่ม SB1 และสวิตช์ SA1 สามารถมีขนาดใดก็ได้ที่เหมาะกับการติดตั้งบนบอร์ด

SDU รุ่นที่สองควบคุมไม่ใช่ LED แต่เป็นหลอดไส้หรืออุปกรณ์ให้แสงสว่างอื่น ๆ สำหรับ 220 V ในการทำเช่นนี้คู่ตัวต้านทาน - LED ของรุ่นก่อนหน้าแต่ละคู่จะถูกแทนที่ด้วยสวิตช์ไตรแอกซึ่งวงจรจะแสดง ข้าว. 3. ในการควบคุม triac VS1 อันทรงพลังนั้นจะใช้ optocoupler 1)1 ที่นี่ photodynistor ซึ่งได้รับการออกแบบมาเพื่อให้ช่วงเวลาของการเปิดตรงกับการเปลี่ยนแปลงของแรงดันไฟฟ้าที่ใช้กับศูนย์เสมอ ซึ่งจะช่วยลดการรบกวนทางแม่เหล็กไฟฟ้าที่สร้างโดย CDS

เนื่องจากกระแสไฟผ่านไดโอดเปล่งแสงเพียง 5 mA ก็เพียงพอที่จะควบคุมออปโตคัปเปลอร์ MOS3043 โหลดทั้งหมดในไมโครคอนโทรลเลอร์จะต้องไม่เกิน 80 mA ปริมาณการใช้กระแสไฟทั้งหมดจากโหนดพลังงานในเวอร์ชันใหม่นั้นน้อยกว่าประมาณสองเท่า ทำให้สามารถละทิ้งหม้อแปลงและใช้ชุดประกอบแบบไม่มีหม้อแปลงกับตัวเก็บประจุแบบดับ บนชาร์ตของเขา ข้าว. 4) การนับองค์ประกอบยังคงดำเนินต่อไปตามเดิม ข้าว. หนึ่ง.

แผงวงจรพิมพ์ของตัวเลือกที่สองมีขนาด 195x85 มม. ภาพวาดของเธอแสดงใน ข้าว. ห้า. องค์ประกอบของสวิตช์ที่เหมือนกันทั้งสิบหกตัวมีหมายเลขตำแหน่งอยู่พร้อมส่วนนำหน้าดิจิทัลซึ่งระบุหมายเลขซีเรียลของสวิตช์ ตัวอย่างเช่น 8R1-8R3, 8U1, 8VS1 เป็นองค์ประกอบของสวิตช์ที่แปดซึ่งแทนที่ตัวต้านทาน R9 และ HL8 LED และควบคุมหลอดไส้ (หรือพวงมาลัยประกอบจากพวกมัน) 8EL1

ไทรแอกทั้ง 16 รุ่น 1VS1 - 16VS1 ติดตั้งอยู่บนฮีตซิงก์ทั่วไปที่ทำจากแผ่นอะลูมิเนียมขนาด 160x25x2 มม. ซึ่งตั้งฉากกับพื้นผิวกระดาน เจาะรูสำหรับ Triac ที่ความสูง 19 มม. จากบอร์ด

Triacs ВТ138Х-600 ในแพ็คเกจ TO-220F ที่หุ้มฉนวนอย่างสมบูรณ์สามารถเปลี่ยนได้โดยอุปกรณ์ของ ВТ137-ВТ139 ซีรีส์สำหรับ 600 หรือ 800 V รวมถึงที่อยู่ในแพ็คเกจ TO-220 ทั่วไปที่มีการติดตั้งโลหะและหน้าแปลนถอดความร้อน เนื่องจากหน้าแปลนนี้เชื่อมต่อภายใน triac กับพิน 2 และหมุดทั้งหมดเหล่านี้เชื่อมต่ออยู่บนบอร์ด จึงไม่มีความจำเป็นที่จะแยก triac ออกจากฮีตซิงก์

ขอแนะนำให้แก้ไขไตรแอกบนแผงระบายความร้อนก่อน แล้วจึงประกอบชุดประกอบทั้งหมดเข้ากับบอร์ด ตัวต้านทาน 1R3-16R3 ถูกบัดกรีโดยตรงไปยังส่วนท้ายของไตรแอก ข้อสรุป 1 ของ triacs ถูกยึดในรูของที่หนีบสกรู ZVI-10-2.5-6 mm2 หันเข้าหาพวกเขาซึ่งเป็นบล็อกที่มี ( ข้าว. 6) ติดตั้งอยู่ตามด้านยาวของบอร์ดข้างซิมส์เตอร์ โดยรวมแล้วมีแคลมป์ 17 คู่ในบล็อก โดย 16 อันใช้เชื่อมต่อหลอดไฟ 1EL1-16EL1 และอีกอันสำหรับสายไฟทั่วไป


ตัวเก็บประจุ C5 และ C6 - K73-17V หรือนำเข้า สามารถทำงานได้ที่แรงดันไฟฟ้าสลับอย่างน้อย 250 V ตัวต้านทาน 1R1 -16R1 - MF-1

สำหรับไมโครคอนโทรลเลอร์จะต้องจัดเตรียมพาเนลซึ่งควรติดตั้งโปรแกรมไว้แล้ว

โปรแกรมไมโครคอนโทรลเลอร์สามเวอร์ชันแนบมากับบทความ ซึ่งเหมาะสำหรับใช้ใน SDU ทั้งสองเวอร์ชัน:
PG16H_S_REGULhex - 16 มาลัยทำงานอิสระ
PG8_MK_S_REG.hex - สองกลุ่มแปดมาลัยทำงานพร้อมกัน
PG4_MK_S_REGUL.hex - สี่กลุ่มสี่มาลัยทำงานพร้อมกัน

การกำหนดค่าไมโครคอนโทรลเลอร์ในทุกกรณีถูกตั้งค่าไว้ที่โรงงาน
หากใช้มาลัยจำนวนน้อยกว่า (LED) องค์ประกอบที่เกี่ยวข้องกับมาลัยที่ไม่ได้ใช้สามารถละเว้นจากบอร์ดของ SDU ที่อธิบายไว้ เมื่อทำงานกับ SDU ของตัวเลือกที่สองซึ่งส่วนประกอบทั้งหมดที่มีการเชื่อมต่อแบบกัลวานิกกับเครือข่ายจำเป็นต้องปฏิบัติตามกฎความปลอดภัยทางไฟฟ้า

นิตยสารวิทยุ №11 2014 I. ABZELILBASH, ซีเบย์, บัชคีเรีย