สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ครั้งนี้ฉันขอนำเสนอนาฬิกาอะนาล็อกติดผนังสีสำหรับเด็กที่ออกแบบโดยใช้แถบ LED
พื้นฐานของนาฬิกาคือการใช้แถบ LED สามแถบและสีต่างๆ เพื่อแสดงเวลา:
- ในแถบไฟ LED ทรงกลม สีเขียวใช้แสดงชั่วโมง สีแดงเพื่อแสดงนาที และสีน้ำเงินเพื่อแสดงทั้ง ชั่วโมง และนาที
- ในแถบไฟ LED 4 ดวง สีแดง แต่ละ LED แทนหนึ่งนาที เราต้องบวกกับนาทีที่ทำเครื่องหมายด้วยแถบไฟ LED แบบกลม
- ในแถบไฟ LED 6 ดวง สีม่วง แต่ละ LED แทน 10 วินาที
นาฬิกาติดตั้งบนจานโปร่งใส และสร้างขึ้นเพื่อให้ติดตั้งและถอดประกอบบนเพลตสีต่างๆ ได้อย่างง่ายดาย
โมดูลนาฬิกาเรียลไทม์ DS3231 ใช้เพื่อรักษาชั่วโมง นาที และวินาที
นาฬิกาใช้พลังงานจากแบตเตอรี่ 3, 7 V คุณสามารถชาร์จโดยใช้เครื่องชาร์จ micro USB
มันดูดีมากในความมืด ฉันหวังว่าคุณจะชอบ.
เสบียง
- Arduino NANO หรือไมโครคอนโทรลเลอร์ที่รองรับ
- ตัวแปลงเพิ่มแรงดันไฟแบบสเต็ปอัพ DC เป็น DC แบบปรับได้
- DS3231 โมดูลนาฬิกาเวลาจริง
- แบตเตอรี่ movil เก่า 3, 7 V 1000 mAh
- ที่ชาร์จ Micro USB สำหรับแบตเตอรี่
- แถบไฟ LED 60 ดวง
- PCB สองด้าน
- จานสีพลาสติกใส
- สายไฟ
- ชุดบัดกรี
- กระดาษแข็ง
- เข็มทิศ
-
ไม้โปรแทรกเตอร์
ขั้นตอนที่ 1: บัดกรีแถบ LED
ฉันวาดทรงกลมนาฬิกาและตำแหน่งของชั่วโมงโดยใช้แผ่นรองตัด ไม้โปรแทรกเตอร์และเข็มทิศ
เส้นผ่านศูนย์กลางของทรงกลมต้องเท่ากับเส้นผ่านศูนย์กลางของแผ่นพลาสติกที่คุณจะยึดนาฬิกา
ในภาพที่สอง คุณจะเห็นแถบ LED ทรงกลม ไฟ LED ทั้งหมดถูกบัดกรีทีละดวงเพื่อสร้างทรงกลมของนาฬิกา คุณได้คำนึงถึงลูกศรเล็ก ๆ ที่คุณเห็นในแต่ละอันนำไปสู่การประสานอย่างถูกวิธี ฉันใช้สายสีเขียวสำหรับพินข้อมูล สายสีแดงสำหรับพิน 5V และสายสีดำสำหรับพินกราวด์
ในภาพที่สาม คุณสามารถเห็นการทดสอบแถบ LED ทั้งหมดก่อนที่จะติดตั้งในนาฬิกา
ขั้นตอนที่ 2: กาวแถบ LED ในฐานกระดาษแข็ง
ตัดกระดาษแข็งทรงกลม เปิดรูเล็กๆ สองรูในกระดาษแข็งเพื่อสอดสายไฟสามเส้นของแถบ LED แต่ละเส้น
ขั้นตอนที่ 3: ต่อสายไฟและเชื่อมต่อส่วนประกอบไฟฟ้า
ขั้นตอนที่ฉันปฏิบัติตามมีดังต่อไปนี้:
- บัดกรีตัวต้านทาน 330 โอห์มที่ปลายสุดของสายเคเบิลข้อมูล (สายสีเขียว) ของแถบ LED แต่ละเส้นดังที่คุณเห็นในภาพแรก
- ต่อสายไฟ 5V ทั้งหมด
- ต่อสายกราวด์ทั้งหมด
- ประสานไมโครคอนโทรลเลอร์, ตัวแปลงเพิ่มสเต็ปอัพ, เครื่องชาร์จ micro USB, โมดูล DS3231 และสวิตช์เล็ก ๆ บน PCB สองด้าน
- เชื่อมต่อเครื่องชาร์จ micro USB เข้ากับแบตเตอรี่ (วางไว้ใต้ PCB)
- บัดกรีสายเคเบิลข้อมูลแถบกลมเข้ากับพิน D2 ในไมโครคอนโทรลเลอร์
- บัดกรีสายเคเบิลข้อมูลแถบ LED 6 เส้นเข้ากับพิน D3 ในไมโครคอนโทรลเลอร์
- บัดกรีสายเคเบิลข้อมูลแถบ LED 4 เส้นเข้ากับพิน D4 ในไมโครคอนโทรลเลอร์
- ประสานพิน SDA ของโมดูล DS3231 กับพิน A4 ในไมโครคอนโทรลเลอร์
- ประสานพิน SCL ของโมดูล DS3231 กับพิน A5 ในไมโครคอนโทรลเลอร์
- ต่อสายและเชื่อมต่อตัวแปลงเพิ่มสเต็ปอัพเข้ากับเครื่องชาร์จ micro USB ดังที่คุณเห็นในภาพที่สอง
- ปรับตัวแปลงแรงดันสเต็ปอัพเป็นเอาต์พุต 5 V
- ต่อสายไฟและต่อสวิตซ์เล็กน้อยเพื่อควบคุมกำลังไฟตามที่เห็นในภาพ
คุณได้คำนึงถึงสิ่งต่อไปนี้ ความสูงของวงจรไฟฟ้าจะต้องน้อยกว่าความลึกของแผ่นเพื่อให้สามารถแขวนนาฬิกาแขวนได้โดยไม่มีปัญหา
ขั้นตอนที่ 4: ตั้งเวลา
โมดูลนาฬิกาเรียลไทม์ DS3231 รักษาเวลาเพราะใช้แบตเตอรี่ภายนอก แต่ถ้าคุณยังไม่มี ฉันได้รวมรหัสต่อไปนี้เพื่อตั้งเวลาเริ่มต้น:
//ตั้งเวลา
int gminutes = 10; int ghours = 3; int gseconds = 0; // สิ้นสุดเวลาที่ตั้งไว้
ความสว่างแบบแปรผันในโค้ดจะควบคุมความเข้มของแถบทั้งหมดในนาฬิกา
ขั้นตอนที่ 5: เลือกสีและติดตั้งนาฬิกา
ตัดกระดาษแข็งหลายๆ ชิ้นเพื่อยึดฮาร์ดแวร์เข้ากับจานแล้ววางสายได้ทุกที่ที่คุณต้องการ
ขั้นตอนที่ 6: วิธีอ่านเวลา
รูปภาพที่มีป้ายกำกับ "03:34:10"
- ในแถบ LED ทรงกลม ไฟ LED ที่อยู่ระหว่าง 12 ถึง 3 จะเปิดอยู่ (สีเขียว) แปลว่า ได้ 3
- ในแถบ LED แบบกลม ไฟ LED ระหว่าง 4 ถึง 6 จะเปิดอยู่ (สีแดง) หมายความว่าตอนนี้เป็นเวลา 3:30 น. แต่ในแถบไฟ LED 4 ดวง ไฟ LED ทั้งหมดเปิดอยู่ ดังนั้นจริงๆ แล้วมันคือ 3:34
- ไฟ LED แรกในแถบไฟ LED 6 ดวงเปิดอยู่ (1 x 10 = 10 วินาที) ดังนั้นจึงเป็น 3:34:10 ในขณะนั้น
ภาพที่มีป้ายกำกับ "03:10:30"
- ในแถบ LED แบบกลม ไฟ LED ใน 3 จะสว่าง (สีเขียว) แปลว่า ได้ 3
- ในแถบ LED แบบกลม ไฟ LED ระหว่าง 12 ถึง 2 จะเปิดอยู่ (สีแดง) หมายความว่ามันเป็น 3:10
- ไฟ LED ดวงที่สามในแถบไฟ LED 6 ดวงเปิดอยู่ (3 x 10 = 30 วินาที) ดังนั้นจึงเป็นเวลา 3:10:30 น. ในขณะนั้น
รูปภาพที่มีป้ายกำกับ "03:16:10"
- ในแถบ LED ทรงกลม ไฟ LED ที่อยู่ระหว่าง 12 ถึง 3 จะเปิดอยู่ (สีน้ำเงิน) หมายความว่ามันคือ 3:15 แต่ในแถบไฟ LED 4 ดวงมีเพียงไฟ LED แรกเท่านั้นที่เปิดอยู่ จริงๆ แล้วมันคือ 3:16
- ไฟ LED แรกในแถบไฟ LED 6 ดวงเปิดอยู่ (1 x 10 = 10 วินาที) ดังนั้นจึงเป็น 3:16:10 ในขณะนั้น