กลับไปหน้ารวมไฟล์
christmas-led-tree-decoration-4ef9cb.md

ชื่อโปรเจกต์: Christmas LED Tree Decoration

ที่มาและแรงบันดาลใจ

โปรเจกต์นี้เริ่มต้นจากความตั้งใจที่จะสร้างของขวัญคริสต์มาสพิเศษให้กับแฟนสาว และถือเป็นการก้าวเข้าสู่โลกของวิศวกรรมอิเล็กทรอนิกส์อย่างเต็มตัวของผม ได้รับแรงบันดาลใจอย่างมากจากโปรเจกต์ Wooden LED Christmas Tree ของ @Arduino_Jarod ซึ่งจุดประกายความปรารถนาให้ผมสร้างสรรค์ในเวอร์ชันของตัวเอง

แนวคิดหลักของโปรเจกต์

แนวคิดหลักคือการสร้างของตกแต่งต้นคริสต์มาสที่ทำจากไม้ โดยฝังแถบ LED ไว้เพื่อจำลองไฟประดับที่พันรอบต้นไม้ และมีดาวเรืองแสงอยู่ด้านบน LED ในแต่ละชั้นจะถูกแยกสีและควบคุมอย่างอิสระโดยไมโครคอนโทรลเลอร์ Arduino ทำให้ผมสามารถออกแบบ "Light Shows" ที่กำหนดเองได้โดยใช้อัลกอริทึมของผมเอง สิ่งนี้ช่วยเพิ่มมิติและความมีชีวิตชีวาให้กับชิ้นงานไม้ที่เรียบง่าย

All leds turned on

Simple light show example

การออกแบบระบบไฟฟ้าและโครงสร้างวงจร

จากมุมมองทางวิศวกรรม Arduino Nano มีข้อจำกัดเกี่ยวกับจำนวนขา Digital Input/Output (DIO) ดังนั้น ผมจึงออกแบบวงจรรวม 13 ชุดเพื่อควบคุม (5 ชั้น x 2 สีสำหรับส่วนลำต้นของต้นไม้) บวกกับอีก 3 ชุดสำหรับดาวที่อยู่ด้านบน

ความท้าทายที่สำคัญคือขา DIO ของ Arduino ไม่สามารถจ่ายแรงดันหรือกระแสไฟฟ้าที่เพียงพอต่อการขับเคลื่อน LED จำนวนมากพร้อมกันได้ (โดยทั่วไป แต่ละขาจะจ่ายกระแสได้ไม่เกิน 20-40mA) ดังนั้น ผมจึงต้องใช้แหล่งจ่ายไฟภายนอก 12V 1A เป็นแหล่งพลังงานหลัก และเลือกใช้ NPN Transistors เพื่อทำหน้าที่เป็นสวิตช์อิเล็กทรอนิกส์ ทรานซิสเตอร์เหล่านี้จะรับสัญญาณ Logic แรงดันต่ำจาก Arduino ที่ขา Base เพื่อสลับกำลังไฟ 12V ที่ขา Collector ไปยังชุด LED

Single color series circuit

แม้ว่า 12V จะสูงกว่า 5V จาก Arduino อย่างมาก แต่เมื่อขับเคลื่อนสาย LED ที่ยาวมากๆ การเชื่อมต่อทั้งหมดแบบ Series จะทำให้เกิด Voltage Drop สะสมที่เกินกว่าแหล่งจ่ายไฟจะรับมือได้ ผมแก้ไขปัญหานี้ด้วยการออกแบบวงจรแบบ Series-Parallel: โดยแบ่ง LED ออกเป็นกลุ่มย่อยๆ ที่เชื่อมต่อแบบ Series แล้วจึงเชื่อมต่อกลุ่มเหล่านี้แบบ Parallel ก่อนที่จะเชื่อมต่อกับขา Collector ของทรานซิสเตอร์ วิธีนี้ช่วยลดความต้องการแรงดันโดยรวม แต่เพิ่ม Current Draw ซึ่งแหล่งจ่ายไฟ 1A ของเราสามารถรองรับได้อย่างสบาย

Single color series-parallel circuit

เมื่อวางแผนระบบไฟฟ้าเสร็จสิ้น ผมได้ออกแบบการจัดวางส่วนประกอบบน Pref-board โดยแบ่งวงจรทั้ง 13 ชุดออกเป็นสองคอลัมน์: แถบสีเขียวที่ด้านบนและแถบสีแดงที่ด้านล่าง เพื่อความเป็นระเบียบเรียบร้อย ผมได้สร้าง "Power & Ground Stripes" ในแนวนอน เลียนแบบการจัดวางของ Breadboard เพื่ออำนวยความสะดวกในการเชื่อมต่อพลังงานไปยังส่วนต่างๆ ของวงจร

Simplified pref-board design with 2 single color led circuits. Rows 1, 2, 10, 11 are connected horizontally.

กระบวนการเตรียมวัสดุไม้

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

การเดินสายและการบัดกรี LED

ผมตัดสินใจใช้ขาของ LED เองในการเชื่อมต่อ แทนที่จะใช้สายไฟเพิ่มเติม เนื่องจากความยาวของขาเพียงพอที่จะงอและบัดกรีเข้าด้วยกันโดยตรง วิธีนี้ช่วยให้ด้านหลังของต้นไม้ดูเรียบร้อยยิ่งขึ้น อย่างไรก็ตาม เพื่อป้องกัน Short Circuits ผมได้หุ้มจุดบัดกรีที่สำคัญทั้งหมดด้วย Heat Shrink Tubing

LED Soldering process

การประกอบแผงควบคุม

ส่วนที่ใช้เวลามากที่สุดคือการบัดกรีบน Pref-board ผมประกอบชิ้นส่วนตาม Schematic ที่วางแผนไว้ เชื่อมต่อสายสัญญาณจาก Arduino ไปยังขา Base ของทรานซิสเตอร์ผ่าน Resistor จำกัดกระแส และเดินสายจากวงจร LED ไปยังบอร์ด ในบางพื้นที่ที่มีสายไฟหนาแน่น ผมใช้ปืน Hot Glue เพื่อช่วยยึดการเชื่อมต่อและเพิ่มฉนวนไฟฟ้า

Soldering the control board

การประกอบขั้นสุดท้ายและการทดสอบระบบ

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

ในตอนแรก ผมพบปัญหาเกี่ยวกับฮาร์ดแวร์บางอย่าง เช่น Cold Solder Joints ซึ่งเกิดจากความไม่ชำนาญของผมในขณะนั้น แต่หลังจาก Debugging และการตรวจสอบวงจรอย่างละเอียด ต้นคริสต์มาสก็สว่างขึ้นตามที่ตั้งใจไว้ในที่สุด แสงไฟที่กะพริบผ่านเนื้อไม้ให้ความรู้สึกอบอุ่น และทำให้ความพยายามทั้งหมดนั้นคุ้มค่าอย่างแท้จริง

ข้อมูล Frontmatter ดั้งเดิม

title: "Christmas LED Tree Decoration"
description: "Wooden Christmas tree decoration, with led rows representing string lights of a Christmas tree and a star on top of it."
author: "henyte"
category: "Lights & LEDs"
tags:
  - "present"
  - "tree"
  - "led"
  - "christmas"
  - "wooden"
  - "gift"
  - "decoration"
views: 16295
likes: 3
price: 450
difficulty: "Intermediate"
components:
  - "13x Through Hole Resistor, 33 kohm"
  - "1x Soldering iron (generic)"
  - "4x Resistor 220 ohm"
  - "1x Resistor 475 ohm"
  - "1x Drill / Driver, Cordless"
  - "1x Through Hole Resistor, 680 ohm"
  - "3x Through Hole Resistor, 20 kohm"
  - "7x Resistor 330 ohm"
  - "1x Arduino Nano R3"
  - "23x 5 mm LED: Green"
  - "11x 5 mm LED: Yellow"
  - "1x Hot glue gun (generic)"
  - "1x SparkFun Solder-able Breadboard"
  - "21x 5 mm LED: Red"
  - "3x Resistor 100 ohm"
  - "13x General Purpose Transistor NPN"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "c873a3e29da5f986bac2d4ae9ec570e06be19af1a1cf9097f5ba677ae96e46fd"
encryptedPayload: "U2FsdGVkX1+vr7sIyBpgucK2paO+T/qK/vcWgymQrYgYPWu9vkG0RQAZ2eGmBycDhY604uJ3VaiZBJmKocgpOJgw+O6a6nI1zVM+9R+7+tw="
seoDescription: "Build a wooden Christmas LED tree decoration with Arduino, featuring LED rows as string lights and a star."
videoLinks:
  - "https://player.vimeo.com/video/382619529"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/christmas-led-tree-decoration-4ef9cb_cover.jpg"
lang: "th"