นาฬิกา LED บนไมโครคอนโทรลเลอร์ atmega8 ใบพัดนาฬิกาบน Atmega8

  • 10 นาฬิกาปลุกในแต่ละวันของสัปดาห์
  • ความล่าช้าของสัญญาณ หากไม่ปิดนาฬิกาปลุก จะทำงานหลังจากผ่านไปประมาณ 5 นาที
  • นาฬิกาปลุก 8 ตัวแยกจาก mk เปิด / ปิดโหลด
  • เซ็นเซอร์อุณหภูมิ DS18B20 สองตัว (ในร่มและกลางแจ้ง)
  • จับเวลา 99 ชม.
  • ความสว่างของตัวบ่งชี้สามารถปรับได้ทั้งกลางวันและกลางคืน
  • พารามิเตอร์ตัวแปรจะเปลี่ยนความสว่างได้อย่างราบรื่น เช่นเดียวกับใน ID ผู้โทร
  • ด้วยการสูญเสีย 220 โวลต์การบริโภคจากแบตเตอรี่คือ 40 ไมโครแอมป์
  • นาฬิกาปลุกทำงานในโหมดพลังงานใดก็ได้
  • นาฬิกาสามารถแสดงได้ถึง 4 โหมดตามลำดับ

นาฬิกามีความสามารถในการแสดง 4 โหมดตามลำดับ โดยเลือกรูปแบบการแสดงผลหนึ่งในสิบรูปแบบและเวลาในการแสดงผล

รูปแบบการแสดงผล
0
1

ชั่วโมง-นาที-วินาที.

2

ชั่วโมง-นาที.

3

ชั่วโมง-นาที วันในสัปดาห์

4

Day_month_วันของสัปดาห์

5
6
7
8
9
อา

เซ็นเซอร์อุณหภูมิ 1 เซ็นเซอร์อุณหภูมิ 2

ปุ่ม F - ออกจากโหมด เลือกโหมดหลักได้ 3 โหมด
ปุ่ม SET - เข้าสู่โหมดที่เลือก จากนั้นไปที่พารามิเตอร์ถัดไป (ฟิลด์กะพริบ)
ปุ่ม PLUS - บวก / เปิด เลื่อนดูเมนูหลักในโหมด SETUP
ปุ่ม MINUS - ลบ / __ (ปิด) เลื่อนดูเมนูหลักในโหมด SETUP

ทุกโหมด ยกเว้นโหมดศูนย์และโหมดตัวจับเวลา มีการตั้งเวลาให้เสร็จสิ้น หากไม่มีการกดเกิน 30 วินาที โหมดศูนย์จะถูกตั้งค่าไว้

โหมดการโทร

เปิด/__-เปิด/ปิดนาฬิกาปลุก
วันในสัปดาห์ที่นาฬิกาปลุกจะปลุก (ที่นี่ในวันที่ 6 และ 7 นาฬิกาปลุกจะปิด)
นาฬิกาปลุก A B C D E F G H เปิด/ปิด บทสรุป โทร a_hเอ็มเค นาฬิกาปลุกมีประโยชน์สำหรับการจัดการโหลด ด้วยผลลัพธ์ โทร a_hสามารถตั้งค่าเป็นจำนวนนาทีได้
___-ปิด SET-ขาตา. AH ตั้งค่าเป็น 1 CLS ตั้งค่าเป็น 0
n-จะทำงานครั้งเดียว o-on เสมอ.

โหมดการตั้งค่า
ในการเขียนค่าไปยัง EEPROM ค่าทั้งหมดในโหมดย่อยจะต้องได้รับการยืนยันโดยการกด SET
ตัวอย่าง: LIGHT ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LIGHT.

โหมดพอร์ต

โหมดนาฬิกา

ดูการตั้งค่าโหมด

รูปแบบการแสดงผล
0

ตัวเลข วันในสัปดาห์ ชั่วโมง-นาที

1

ชั่วโมง-นาที-วินาที.

2

ชั่วโมง-นาที.

3

ชั่วโมง-นาที วันในสัปดาห์

4

Day_month_วันของสัปดาห์

5

เซ็นเซอร์อุณหภูมิ 1 เซ็นเซอร์อุณหภูมิ 2

6

เซ็นเซอร์อุณหภูมิ 1 ตัว (เซ็นเซอร์บ้าน)

7

เซ็นเซอร์อุณหภูมิ 2 (เซ็นเซอร์ภายนอก)

8

เซ็นเซอร์อุณหภูมิ 1 ชั่วโมง-นาที

9

เซ็นเซอร์อุณหภูมิ 2 ชั่วโมง-นาที

อา

เซ็นเซอร์อุณหภูมิ 1 เซ็นเซอร์อุณหภูมิ 2

เซ็นเซอร์อุณหภูมิ 1 เซ็นเซอร์อุณหภูมิ 2

ในโหมดที่ไม่ได้ระบุหนึ่งในสิบขององศา จุดจะกำหนดมากกว่า 0.5 องศา


โหมด USt Budการตั้งค่านาฬิกาปลุก

บิ๊บสัญญาณเตือน - PWM
เข็มหมุดสัญญาณเตือน - ปากใน 1 ขาออก
โอบาชิมและเอาท์พุท
สัญญาณล่าช้า
เมื่อปิด เลื่อนการปลุกจะปิดโดยการกดปุ่มใดก็ได้
เมื่อเปิด ปิดเสียงปลุกชั่วคราว ปุ่ม F เมื่อคุณกดปุ่ม SET PLUS MINUS สัญญาณจะปิด แต่จะทำงานอีกครั้งหลังจากผ่านไปประมาณ 5 นาที หากนาฬิกาปลุกไม่ปิด จากนั้น 8 ครั้งจะปิด โดยอัตโนมัติ
เมื่อสัญญาณดีเลย์ทำงาน ในโหมดศูนย์ จุดของตัวเลขสุดท้ายจะกะพริบ
หน่วงเวลา (เมื่อไม่มีสัญญาณ)ในโหมด 0 การกด SET จะเปิดขึ้น โหมดนี้ การมีอยู่ของการถอยกลับแบบแอคทีฟทำให้เกิดสัญลักษณ์ เกี่ยวกับกับคนรู้จัก 4 คน การกดบวกลบจะปิดการหน่วงเวลา

โหมด DS18B20

โหมดเริ่มต้น

โหมดอื่นๆ (SETUP)
แสงสว่างL ooooo - ความสว่างในเวลากลางวันของตัวบ่งชี้
NIGHT L2 - ความสว่างตั้งแต่ 23:00 น. ถึง 06:00 น.
สัญญาณ หลังจากเข้าสู่โหมดใช้ปุ่มบวก / ลบเพื่อเลือก:
บูดิล S หรือปุ่ม ส
ตามลำดับความถี่ PWM สำหรับนาฬิกาปลุกและปุ่มต่างๆ
เมื่อเข้าสู่โหมดย่อยเหล่านี้บนตัวบ่งชี้:
H004.L000.
ความถี่ถูกสร้างขึ้นในโหมด PWM ที่รวดเร็ว (โหมด CTC) ขีดจำกัดบนถูกกำหนดโดยการลงทะเบียน OCR1A1 H004 ไบต์สูง L000 ไบต์ต่ำ
หากต้องการปิดสัญญาณจากการกดปุ่ม - ตั้งค่า H000 L000
หากเลือกตัวเลือก PIN ในโหมด Alarm Set จะไม่มีสัญญาณ PWM ส่งออกสำหรับการเตือน

การดำเนินการเป็นศูนย์

F - การเลือกโหมด
SET - โหมดยกเลิกสัญญาณล่าช้า
บวก - ตั้งค่าโหมด SEE
MINUS - ตั้งนาฬิกาปลุก

หากนาฬิกาปลุกถูกตั้งค่าให้เปิดเอาต์พุต คุณสามารถใช้ชิปจากการ์ดเพลงได้

โปรแกรมเขียนด้วยภาษา C ใน WinAvr
ดาวน์โหลดซอร์สไฟล์ HEX และ EEP clock_t.rar (18 Kb)

เมื่อแฟลชไมโคร ให้ตั้งค่าบิต CKSEL3..0 เป็น 0011 (ตัวสร้าง RC ภายใน 4 Meg) ตั้งโปรแกรมบิต CKOPT (การเชื่อมต่อตัวเก็บประจุภายใน) จากนั้นแฟลช EEPROM หรือรีเซ็ตตัวแปรหลักในโปรแกรมด้วยวิธีนี้ - SETUP -> DEFAULT -> SET

นาฬิกาบน ATmega8

  • 10 นาฬิกาปลุกในแต่ละวันของสัปดาห์
  • ความล่าช้าของสัญญาณ หากไม่ปิดนาฬิกาปลุก จะทำงานหลังจากผ่านไปประมาณ 5 นาที
  • นาฬิกาปลุก 2 ตัวแยกกัน mk เปิด / ปิดโหลด
  • เซ็นเซอร์อุณหภูมิ DS18B20 สองตัว (ในร่มและกลางแจ้ง)
  • การเลือกการแสดงอุณหภูมิ
  • จับเวลา 99 ชม.
  • ความสว่างของตัวบ่งชี้สามารถปรับได้ทั้งกลางวันและกลางคืน
  • พารามิเตอร์ที่เปลี่ยนแปลงได้จะเปลี่ยนความสว่างได้อย่างราบรื่น
  • เมื่อไฟฟ้าดับ 220 โวลต์ การสิ้นเปลืองพลังงานจากแบตเตอรี่จะน้อยกว่า 40 ไมโครแอมป์
  • นาฬิกาปลุกทำงานในโหมดพลังงานใดก็ได้
  • นาฬิกาสามารถแสดงได้ถึง 8 โหมด
  • ในวงจร คุณสามารถใช้อินดิเคเตอร์ร่วมกับแอโนดหรือแคโทดร่วมได้

นาฬิกาสามารถแสดงได้ถึง 8 โหมด โดยเลือกรูปแบบการแสดงผลหนึ่งในสิบห้ารูปแบบ เวลาที่แสดง และจำนวนครั้งที่จะข้ามไป

รูปแบบการแสดงผล
0

ตัวเลข วันในสัปดาห์ ชั่วโมง-นาที

1

ชั่วโมง-นาที-วินาที.

2

ชั่วโมง-นาที.

3

ชั่วโมง-นาที วันในสัปดาห์

4

Day_month_วันของสัปดาห์

5

วันเดือนปี.

6

วัน เดือน ปี วันในสัปดาห์.

7
8

เซ็นเซอร์อุณหภูมิ 1 ตัว (เซ็นเซอร์บ้าน)

9

เซ็นเซอร์อุณหภูมิ 2 (เซ็นเซอร์ภายนอก)

อา

เซ็นเซอร์อุณหภูมิ 1 ชั่วโมง-นาที

เซ็นเซอร์อุณหภูมิ 2 ชั่วโมง-นาที

เซ็นเซอร์อุณหภูมิ 1 เซ็นเซอร์อุณหภูมิ 2

d

เซ็นเซอร์อุณหภูมิ 1 เซ็นเซอร์อุณหภูมิ 2

อี

วันในสัปดาห์วันเดือนปี

F

วันเดือนปี.

ในโหมดที่ไม่ได้ระบุหนึ่งในสิบขององศา จุดจะกำหนดมากกว่า 0.5 องศา

ปุ่ม F - ออกจากโหมด เลือกโหมดหลักได้ 3 โหมด
ปุ่ม SET - เข้าสู่โหมดที่เลือก จากนั้นไปที่พารามิเตอร์ถัดไป (ฟิลด์กะพริบ)
ปุ่ม PLUS - บวก / เปิด เลื่อนดูเมนูหลักในโหมด SETUP
ปุ่ม MINUS - ลบ / __ (ปิด) เลื่อนดูเมนูหลักในโหมด SETUP

ทุกโหมด ยกเว้นโหมดศูนย์และโหมดตัวจับเวลา มีการตั้งเวลาให้เสร็จสิ้น หากไม่มีการกดเกิน 30 วินาที โหมดศูนย์จะถูกตั้งค่าไว้

โหมดการโทร

โหมดการตั้งค่า
ในการเขียนค่าไปยัง EEPROM ค่าทั้งหมดในโหมดย่อยจะต้องได้รับการยืนยันโดยการกด SET
ตัวอย่าง: LIGHT ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LIGHT .

โหมดพอร์ต

โหมดนาฬิกา

การปรับวินาที การกด MINUS จะรีเซ็ตวินาทีเป็นศูนย์ หากเกิน 31 วินาที นาทีจะเพิ่มขึ้น
ขั้นตอนต่อไปคือการตั้งนาทีและชั่วโมง
ติดตั้ง:
วัน เดือน ปี และวันในสัปดาห์
การแก้ไขนาฬิกา ค่านี้จะเพิ่มหรือลบทุกชั่วโมง ขั้นตอนที่ 0.008 วินาที (50 ค่า) ค่าสูงสุด 0.391 ตัวอย่างการคำนวณ: เมื่อการแก้ไขมีค่าเท่ากับศูนย์ นาฬิกาจะวัดความเบี่ยงเบนของนาฬิกา เช่น ใน 5 วัน นาฬิกาจะวิ่งไป 3 วินาที จากนั้นการแก้ไขจะเท่ากับ 3/(5*24)=0.025

ดูการตั้งค่าโหมด

ในโหมดศูนย์ นาฬิกาจะแสดงโหมดสลับกันได้ถึง 8 โหมด โดยเลือกรูปแบบการแสดงผลหนึ่งในสิบรูปแบบและเวลาในการแสดงผล (โต๊ะบน).
1 การเลือกโหมด
r 5 การเลือกรูปแบบการแสดงผลหนึ่งในสิบห้ารูปแบบ
กับ 03 เวลาเป็นวินาทีที่จะมองเห็นโหมดที่เลือก
0 ข้ามกี่ครั้ง (ไม่แสดง)โหมด. ตัวอย่าง:
1 r0 c03n0
2 r5 c03n0
3 r4 c02n1
r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4; ..
r4; - มองเห็นได้ r4; - ข้ามไป
ในเวลาเท่ากับ 00 โหมดจะถูกปิดใช้งาน

โหมด USt Budการตั้งค่านาฬิกาปลุก

บิ๊บสัญญาณเตือน - PWM
เข็มหมุดสัญญาณเตือน - ตั้งค่าเป็น 1 ตาเอาต์พุต
โอบาชิมและเอาท์พุท
สัญญาณล่าช้า
ระบุจำนวนของสัญญาณล่าช้า
เมื่อปิด เลื่อน (00) นาฬิกาปลุกจะปิดลงโดยการกดปุ่มใดๆ
เมื่อเปิด ปิดเสียงปลุกชั่วคราว ปุ่ม F การกดปุ่ม SET PLUS MINUS จะปิดสัญญาณ แต่จะใช้งานได้อีกครั้งหลังจากผ่านไปประมาณ 5 นาที
เมื่อสัญญาณดีเลย์ทำงาน ในโหมดศูนย์ จุดของตัวเลขสุดท้ายจะกะพริบ
หน่วงเวลา (เมื่อไม่มีสัญญาณ)ในโหมด 0 การกด SET จะเปิดขึ้น โหมดนี้ การมีอยู่ของการถอยกลับแบบแอคทีฟทำให้เกิดสัญลักษณ์ เกี่ยวกับกับคนรู้จัก 4 คน การกดบวกลบจะปิดการหน่วงเวลา

โหมด DS18B20

โหมดแสง

โหมดสัญญาณ

โหมดรีเซ็ต

การดำเนินการเป็นศูนย์

F - การเลือกโหมด
SET - โหมดยกเลิกสัญญาณล่าช้า
บวก - ดูโหมดการตั้งค่า
ลบ - ตั้งปลุก

ทุก ๆ ชั่วโมง เป็นเวลาหนึ่งวินาที เอาต์พุต PB2(16) จะถูกตั้งค่าไว้

เพื่อประหยัดเงิน การงีบหลับจะถูกปิดใช้งานในโหมดแบตเตอรี่ นอกจากนี้ยังหยุดตัวจับเวลา

ที่มา WinAVR-20060421 เฟิร์มแวร์แอโนด แคโทด และเฟิร์มแวร์สำหรับวงจรที่มีตัวบ่งชี้ขนาดใหญ่ ด้วยการเปลี่ยนเวลาฤดูร้อน/ฤดูหนาวโดยอัตโนมัติ
ไม่มีการเปลี่ยนแปลงเวลาฤดูร้อน/ฤดูหนาว
แบบแผนสำหรับตัวบ่งชี้ขนาดใหญ่ ส่งโดยอเล็กซ์


- เตือน.
- เทอร์โมมิเตอร์

1. ฟังก์ชัน

- ข้อบ่งชี้ ทางเลือก

พลัสลบ

2. การตั้งค่า

2.2. ปุ่มกดเมนูชุด

กลุ่ม CLOC:

- นาที;

- นาฬิกา;

พลัสหรือ ลบ);

กับ".

กลุ่ม ALAr:

บนปิด" ถ้าปิดการใช้งาน;

กลุ่ม disSP:

tc

tt

EF, แต่r

พี

กลุ่ม LiGH:

อา", ในรุ่นน้อง" บนของ

หลี่_ ".

หลี่¯ ".

หลี่".

2.4. กดปุ่มค้างไว้พลัส/ ลบ

3. หมายเหตุ

เรื่อง .

วิดีโอของรายการ about t ผู้ใช้หมาป่า2000.

– นาฬิกาพร้อมการแก้ไขความแม่นยำแบบดิจิตอล
- เตือน.
- เทอร์โมมิเตอร์
– ตัวบ่งชี้บนตัวบ่งชี้เจ็ดส่วน
– การปรับความสว่างของตัวบ่งชี้โดยอัตโนมัติ

1. ฟังก์ชัน

– ชั่วโมง รูปแบบการแสดงเวลาแบบ 24 ชั่วโมง ชั่วโมง:นาที

– การแก้ไขความแม่นยำแบบดิจิทัล แก้ไขรายวันได้ ±25 วินาที ค่าที่ตั้งไว้ 1 ชั่วโมง 0 นาที 30 วินาที จะถูกบวก/ลบออกจากเวลาปัจจุบัน

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

- เทอร์โมมิเตอร์ ช่วงอุณหภูมิที่วัดได้คือ -55.0 ÷ 125.0 ° C หากอุณหภูมิสูงกว่า 99.9 หรือต่ำกว่า -9.9 ° C ระบบจะไม่แสดงสิบองศา

- ข้อบ่งชี้ ทางเลือก

- แอนิเมชั่นที่ปรับแต่งได้ของการอ่านที่เปลี่ยนแปลง

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

– หากคุณกดปุ่มในโหมดหลักพลัสจากนั้นเวลาจะแสดงบนตัวบ่งชี้หากคุณคลิกที่ลบ- อุณหภูมิ. เมื่อปล่อยปุ่ม การอ่านค่าจะเปลี่ยนโดยอัตโนมัติ

– การปรับความสว่างของไฟแสดงสถานะโดยอัตโนมัติขึ้นอยู่กับการส่องสว่าง

2. การตั้งค่า

2.1. เมื่อเปิดเครื่อง นาฬิกาจะอยู่ในโหมดหลัก

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

กลุ่ม CLOC:

- นาที;

- นาฬิกา;

– วินาที (รีเซ็ตเป็นศูนย์เมื่อคุณกดปุ่มพลัสหรือ ลบ);

– จำนวนการแก้ไข ในหลักที่สำคัญที่สุด สัญลักษณ์ " กับ".

กลุ่ม ALAr:

- การเปิดใช้งานการเตือน บนตัวบ่งชี้บน"ถ้าเปิดนาฬิกาปลุกไว้"ปิด" ถ้าปิดการใช้งาน;

– นาทีของการปลุก;

- นาฬิกาปลุก.

กลุ่ม disSP:

- เวลาที่บ่งบอกถึงเวลาปัจจุบัน ในตัวเลขลำดับสูง สัญลักษณ์ "tc" ช่วงการตั้งค่า 0÷99 วินาที หากตั้งค่าเป็น 0 เวลาจะไม่แสดง

– เวลาแสดงอุณหภูมิ ในตัวเลขลำดับสูง สัญลักษณ์ "tt" ช่วงการตั้งค่า 0÷99 วินาที หากตั้งค่าเป็น 0 อุณหภูมิจะไม่แสดง

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

- การเลือกความเร็วของแอนิเมชั่น ในหลักที่สำคัญที่สุด สัญลักษณ์ "พี" ช่วงการตั้งค่าคือ 0÷99 หน่วยหนึ่งมีค่าประมาณ 2 มิลลิวินาที ยิ่งค่าสูง ภาพเคลื่อนไหวก็จะยิ่งช้าลง

กลุ่ม LiGH:

– เปิดใช้งานการควบคุมความสว่างของตัวบ่งชี้โดยอัตโนมัติ ในลำดับสูงสุด สัญลักษณ์ "อา", ในรุ่นน้อง" บน"หากเปิดใช้งานการควบคุมอัตโนมัติ"ของ" หากตั้งค่าความสว่างด้วยตนเอง

– เกณฑ์ความสว่างขั้นต่ำสำหรับโหมดอัตโนมัติ ในตัวเลขลำดับสูง สัญลักษณ์ "หลี่_ ".

– เกณฑ์ความสว่างสูงสุดสำหรับโหมดอัตโนมัติ ในตัวเลขลำดับสูง สัญลักษณ์ "หลี่¯ ".

– ระดับความสว่างในโหมดแมนนวล ในตัวเลขลำดับสูง สัญลักษณ์ "หลี่".

2.3. พารามิเตอร์ที่จะตั้งค่าจะกะพริบ

2.4. กดปุ่มค้างไว้พลัส/ ลบพารามิเตอร์ถูกตั้งค่าอย่างรวดเร็ว

3. หมายเหตุ

1. สำหรับเกณฑ์ความสว่างต่ำสุดและสูงสุด ช่วงการตั้งค่าคือ 0 ÷ 99 แต่โปรแกรมแนะนำข้อจำกัด: ค่าต่ำสุดต้องไม่มากกว่าหรือเท่ากับค่าสูงสุด และในทางกลับกัน

2. เมื่อตั้งค่าพารามิเตอร์ความสว่าง ข้อมูลบนตัวบ่งชี้จะแสดงพร้อมกับค่าความสว่างที่เลือก

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

มีการสร้างหัวข้อเพื่อหารือเกี่ยวกับเนื้อหาของบทความ

วิดีโอของรายการ about t ผู้ใช้หมาป่า2000.

สวัสดีทุกคน! ฉันต้องการนำเสนอนาฬิกาใบพัดแบบง่าย ๆ ที่ฉันประกอบบนคอนโทรลเลอร์ Atmega8 พวกเขาทำจากชิ้นส่วนราคาไม่แพงและง่ายต่อการทำซ้ำและทำ สิ่งเดียวคือคุณต้องมีโปรแกรมเมอร์เพื่อแฟลชตัวควบคุมนาฬิกาและแผงควบคุม

ใช้พัดลมขนาด 120 มม. (ตัวทำความเย็น) แบบธรรมดาเพื่อเป็นฐานของนาฬิกา คุณสามารถใช้พัดลมใดก็ได้สำหรับนาฬิกาเรือนนี้ ทั้งแบบหมุนตามเข็มนาฬิกาและทวนเข็มนาฬิกา เพราะในขณะที่ฉันกำลังรวบรวมนาฬิกาเรือนนี้ ฉันได้แก้ไขโปรแกรมเล็กน้อยและเปลี่ยนการแสดงอักขระจากรีโมทคอนโทรลแบบเป็นโปรแกรม
วงจรของนาฬิกานั้นค่อนข้างง่ายและประกอบบนไมโครคอนโทรลเลอร์ Atmega8 สำหรับการซิงโครไนซ์ซึ่งนาฬิกาควอตซ์ที่ใช้ความถี่ 32768 Hz ถูกใช้
นาฬิกาขับเคลื่อนโดยขดลวดรับ ซึ่งเป็นพลังงานที่ถ่ายโอนจากเครื่องกำเนิดไฟฟ้าที่มีขดลวดส่ง ขดลวดทั้งสองนี้ประกอบเป็นหม้อแปลงอากาศ

ด้วยวงจรและการออกแบบเครื่องกำเนิดไฟฟ้า ไม่มีปัญหาพิเศษใดๆ เนื่องจากใช้เครื่องกำเนิดไฟฟ้าจากพลาสม่าบอล

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

เมื่อคุณเปิดเครื่องกำเนิดไฟฟ้าเป็นครั้งแรก ให้ตั้งค่าความกว้างพัลส์ (รอบการทำงาน) ให้น้อยที่สุด (ปุ่มควบคุมอยู่ในตำแหน่งบนตามแผนภาพ นั่นคือ ขาที่ 4 ผ่านตัวต้านทาน R7 จะถูกดึงไปที่ ที่ 14, 15, ขาที่ 2 ของ TL-494) เราบิดความถี่ของเครื่องกำเนิดไฟฟ้าจนเสียงแหลมหายไป ซึ่งอยู่ที่ประมาณ 18-20 kHz (ด้วยหู) และหากมีสิ่งใดที่จะวัดความถี่ เราก็ปรับตามนั้นภายในขีดจำกัดเหล่านี้
บนแผงเครื่องกำเนิดไฟฟ้า มีการประกอบตัวควบคุมแรงดันไฟฟ้าบน LM317 เพิ่มเติม ซึ่งออกแบบมาเพื่อปรับความเร็วพัดลม
ไม่อยู่บนไดอะแกรม ยังไม่จบ
. ชมวิดีโอสาธิตการใช้งานนาฬิกา

วีดีโอ.

บอร์ดนาฬิกาติดอยู่กับฐานของพัดลม ฉันยึดมันด้วยเทปกาวสองหน้า

จากนั้นฉันก็เปลี่ยนวงจรนาฬิกาใหม่เล็กน้อยจากโฟโตรีซีสเตอร์ไปเป็นโฟโตไดโอดอินฟราเรด (รูปด้านล่าง)
ในเครื่องส่งสัญญาณ แทนที่จะเป็น LED ธรรมดา ตอนนี้ฉันมีอินฟราเรด
ตัวต้านทานแทน 2k ใส่ 100k


ช่วงเวลาที่รับผิดชอบในการผลิตนาฬิกาคือการผลิตหม้อแปลงอากาศและการจัดตำแหน่ง (หรือค่อนข้างสมดุล) ของกระดานนาฬิกาบนฐานของพัดลม

ใช้ช่วงเวลาเหล่านี้อย่างจริงจัง

หม้อแปลงอากาศ

ฉันใช้ตัวระบายความร้อน 120 มม. ปกติพร้อมบูชสีบรอนซ์เป็นพื้นฐาน กระดานนาฬิกาติดกาวที่ฐานด้วยเทปกาวสองหน้า
เรากัดใบมีดออกจากเครื่องทำความเย็นแล้วบดและปรับระดับด้วยตะไบกระดาษทราย ขดลวดทำบนเฟรมจากช่องเคเบิล ฉันไม่ได้คิดแบบนี้ ฉันแค่เอาแนวคิดนี้มาจากอินเทอร์เน็ต สำหรับการพันหม้อแปลง ฐานจะทำจากช่องเคเบิล ทุก ๆ 5 มม. เราทำแผลที่ด้านข้างของช่องและพับเป็นวงกลมอย่างระมัดระวังเลือกเส้นผ่านศูนย์กลางเพื่อให้พอดีกับฐานพลาสติกของพัดลมอย่างแน่นหนา

ต่อไปบนแมนเดรลจากช่องเคเบิลเราม้วนลวดเคลือบ 100 รอบด้วยเส้นผ่านศูนย์กลาง 0.25
ปริมาณการใช้กระแสไฟของหม้อแปลงที่ประกอบแล้วฉันได้รับ 200 mA (นี่คือช่องว่างที่ค่อนข้างชัดเจนระหว่างคอยส์)
โดยทั่วไปเมื่อใช้ร่วมกับมอเตอร์พัดลม การบริโภคในปัจจุบันจะได้รับในช่วง 0.4-0.5A
เรายังสร้างคอยล์หลัก (ส่ง) แต่เราพยายามสร้างช่องว่างขั้นต่ำระหว่างคอยส์ ขดลวดส่งยังมีลวด 100 รอบ 0.3 (คุณสามารถใช้ 0.25 เดียวกัน)
ในแผนภาพ ฉันมีข้อมูลการม้วนที่แตกต่างกันเล็กน้อยสำหรับคอยส์เหล่านี้

ชั่วโมงจ่าย.

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

ในการปรับสมดุลทั้งกระดาน ในอีกด้านหนึ่ง เราติดสกรูที่มีเส้นผ่านศูนย์กลาง 3-4 มม. ด้วยกาวร้อน แล้วขันน็อตต่างๆ เข้ากับสกรูอีกด้านหนึ่ง - เราให้การสั่นสะเทือนน้อยที่สุด
ในการตรวจสอบประสิทธิภาพของบอร์ดนาฬิกา - เราย่อโฟโตรีซีสเตอร์ด้วยไขควง แหนบ ไฟ LED ควรกะพริบ
นาฬิกาเริ่มทำงานเมื่อ 5V (หน่วยลอจิคัล) ปรากฏขึ้นที่ขาที่ 5 ของ atmega นั่นคือเมื่อโฟโตรีซีสเตอร์สว่างขึ้นควรมี 5V ที่ขาที่ 5
เมื่อโฟโตรีซีสเตอร์ไม่สว่าง ควรมีตรรกะ 0 (ประมาณ 0V) ที่ขาที่ 5 ของ atmega สำหรับสิ่งนี้ เราเลือกตัวต้านทานลงกับพื้นจากขาที่ 5 แผนภาพคือ 2 kOhm ฉันได้ 2.5 kOhm
ที่ด้านล่างบนฐานของพัดลม เราติด LED เพื่อให้กับการหมุนรอบของมอเตอร์พัดลม โฟโตรีซีสเตอร์จะเคลื่อนเข้าใกล้แหล่งกำเนิดแสง (LED) มากที่สุด

รีโมท.

แผงควบคุมออกแบบมาเพื่อควบคุมการทำงานของนาฬิกา สลับโหมดการแสดงผลด้วยการแสดงสถานะ (เปลี่ยนทิศทางการหมุนของพัดลม) ตั้งเวลานาฬิกา

วงจรควบคุมระยะไกลประกอบบนไมโครคอนโทรลเลอร์ ATTINY2313 บนกระดาน MK นั้นได้รับการติดตั้งสายรัดและปุ่มหกปุ่มที่ออกแบบมาเพื่อควบคุมนาฬิกา

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

ข้อมูลเกี่ยวกับวัตถุประสงค์ของปุ่มควบคุมระยะไกล
การตั้งค่านาฬิกา H+ และ H-
การตั้งค่า M+ และ M- นาที
การเปลี่ยนทิศทาง R/L (สำหรับสกรูตามเข็มนาฬิกาและทวนเข็มนาฬิกา)
การเปลี่ยนแบบอักษร (เว็บไซต์บาง หนา และจารึก)
เมื่อติดป้ายกำกับเว็บไซต์ด้วยปุ่ม H + และ H - ปรับความกว้างของป้ายกำกับ

ไฟล์เก็บถาวรที่แนบมานี้ประกอบด้วยไฟล์ที่จำเป็นทั้งหมดสำหรับการประกอบนาฬิกา

คลังบทความ

หากคุณมีคำถามใด ๆ เกี่ยวกับการออกแบบนาฬิกา ถามพวกเขาในฟอรัม ฉันจะพยายามช่วยเหลือและตอบคำถามของคุณให้มากที่สุด

บทความนี้จะอธิบายเกี่ยวกับการออกแบบดิจิทัล ชั่วโมงบนไมโครคอนโทรลเลอร์ Attmega8ซึ่งประกอบด้วยนาฬิกาจับเวลา นาฬิกาปลุก นาฬิกาจับเวลาถอยหลัง นาฬิกามีฟังก์ชันแสดงวันในสัปดาห์และวันที่ โดยสามารถแสดงวันที่และเวลารวมกันได้ มีการสลับเวลาเป็นฤดูร้อนและฤดูหนาวโดยอัตโนมัติ รวมถึงการบัญชีสำหรับปีอธิกสุรทิน

จอแสดงผลสร้างขึ้นจากไฟแสดงสถานะ LED 7 ส่วน 6 ดวงพร้อมการควบคุมความสว่าง นาฬิกายังมีแบตเตอรี่สำรองไว้ด้วย

คำอธิบายของการออกแบบนาฬิกาไมโครคอนโทรลเลอร์

ตามที่กล่าวไว้ข้างต้น นาฬิกามีจอแสดงผลหกหลัก ซึ่งประกอบด้วยจอแสดงผลสามหลักสองจอ T-5631BUY-11 ซึ่งทำงานในโหมดมัลติเพล็กซ์ แอโนดตัวบ่งชี้ถูกจัดกลุ่มตามอันดับและสลับโดยใช้ทรานซิสเตอร์ T1 ... T6

แคโทดถูกจัดกลุ่มเป็นส่วนๆ และป้อนโดยตรงจากไมโครคอนโทรลเลอร์ IO1 Attmega8 ความถี่มัลติเพล็กซ์คือ 100Hz

นาฬิกาถูกควบคุมโดยเครื่องสะท้อนเสียงควอทซ์ความถี่ต่ำ X1 ที่มีความถี่ 32768 Hz ด้วยการเปิดใช้งานบิต CKOPT ซึ่งอนุญาตให้ใช้ตัวเก็บประจุคริสตัลภายใน 36pF ไม่จำเป็นต้องใช้ตัวเก็บประจุภายนอก

ในกรณีที่มีปัญหาในการสตาร์ทเครื่องกำเนิดไฟฟ้า คุณสามารถลองเชื่อมต่อตัวเก็บประจุ 2 ตัวที่ 22pF แต่ละตัว เพื่อความแม่นยำของสัญญาณนาฬิกาที่ดียิ่งขึ้น คุณสามารถปิดตัวเก็บประจุภายในทั้งหมด (รีเซ็ตบิต CKOPT) และปล่อยให้ตัวเก็บประจุภายนอกเท่านั้น

ตัวปล่อย Piezo REP1 จะส่งสัญญาณเตือนภัยและส่งสัญญาณการสิ้นสุดของตัวจับเวลา ระหว่างเสียงบี๊บ log.1 จะปรากฏที่พิน 16 (พอร์ต PB2) สัญญาณนี้สามารถใช้เพื่อควบคุมโหลดใด ๆ

นาฬิกาถูกควบคุมด้วยปุ่มสามปุ่ม - นาที ชั่วโมง และโหมด ปุ่มเชื่อมต่อผ่านตัวต้านทานที่ป้องกันพอร์ตของไมโครคอนโทรลเลอร์ Attmega8 วงจรนี้ใช้พลังงานจากแหล่งกำเนิด 5 โวลต์ (7805) ปริมาณการใช้ในปัจจุบันส่วนใหญ่ขึ้นอยู่กับจำนวนของตัวบ่งชี้ที่ทำงานอยู่ตลอดจนระดับการปรับความสว่าง

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

แรงดันไฟสำรองอยู่ระหว่าง 3 ถึง 4.5 V ซึ่งอาจเป็นแบตเตอรี่ 3V หนึ่งก้อน NiMH หรือ NiCd 1.2 V สามก้อนต่อก้อน หรือแบตเตอรี่ Li-Pol หรือ Li-Ion หนึ่งก้อน (3.6 ถึง 3.7 V) ปริมาณการใช้กระแสไฟจากแบตเตอรี่ 3V เพียง 5…12mA อายุการใช้งานแบตเตอรี่ของนาฬิกาในโหมดประหยัดจากแบตเตอรี่ 3V CR2032 ที่มีความจุมาตรฐาน 200mAh ในทางทฤษฎีน่าจะเพียงพอสำหรับ 2.5 - 3 ปี

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

การจัดการนาฬิกา

นาฬิกาถูกควบคุมโดยโหมด TL1 นาที ชั่วโมง TL2 และ TL3 ปุ่มชั่วโมงและนาทีใช้ในโหมดนาฬิกาเพื่อตั้งค่าชั่วโมงและนาที ในโหมดอื่น ๆ พวกมันมีฟังก์ชั่นที่แตกต่างกัน ปุ่มโหมดสลับไปมาระหว่างโหมดต่างๆ ซึ่งมีทั้งหมด 8 โหมด:

โหมด 1 - นาฬิกา

ในโหมดนี้ การแสดงผลจะแสดงเวลาปัจจุบันในรูปแบบ "HH.MM.SS" ปุ่มนาฬิกาใช้สำหรับตั้งนาฬิกา ปุ่มนาทีเพื่อตั้งนาที การกดจะเป็นการรีเซ็ตวินาที

โหมด 2 - การเปิดใช้งานการปรับเวลาตามฤดูกาลและปี

ที่นี่คุณสามารถเปิดหรือปิดการเปลี่ยนอัตโนมัติระหว่างฤดูร้อนและฤดูหนาวและตั้งปีได้ ข้อมูลในรูปแบบต่อไปนี้ "AC 'RR" (AC - เวลาอัตโนมัติ, ช่องว่าง, ตัวเลขสองหลักสุดท้ายของปี)

โหมด 3 - ตัวจับเวลาถอยหลัง

โหมดนี้ช่วยให้คุณจัดระเบียบการนับถอยหลังจากค่าที่ตั้งไว้เป็นศูนย์ หลังจากเวลานี้ผ่านไป สัญญาณที่ได้ยินจะดังขึ้นและ LED1 จะสว่างขึ้น สามารถหยุดเสียงบี๊บได้โดยการกดปุ่มโหมด ข้อมูลในรูปแบบต่อไปนี้ "HH.MM.SS" ค่าสูงสุดที่เป็นไปได้คือ 99.59.59 (เกือบ 100 ชั่วโมง)

โหมด 4 - รวมเอาท์พุตของข้อมูล

ในโหมดนี้ แสดงสลับกัน:

  1. เวลาปัจจุบันในรูปแบบ "HH.MM.SS"
  2. วันที่ในรูปแบบ "AA.DD.MM."

แต่ละรูปแบบจะแสดงเป็นเวลา 1 วินาที ในโหมดนี้ ปุ่มชั่วโมงและนาทีใช้เพื่อปรับความสว่างของหน้าจอ (ชั่วโมง- นาที+) ความสว่างจะเปลี่ยนแบบลอการิทึมใน 6 ระดับ: 1/1, 1/2, 1/4, 1/8, 1/16 และ 1/32 ค่าเริ่มต้นคือ 1/2

โหมด 5 - การตั้งค่าวันในสัปดาห์และโหมดการเตือน

ในโหมดนี้ คุณสามารถตั้งค่าวันในสัปดาห์ - ตั้งแต่วันจันทร์ถึงวันอาทิตย์ (แสดงเป็นจันทร์ อังคาร พุธ พฤหัสบดี ศุกร์ เสาร์ อาทิตย์) เปิดนาฬิกาปลุกและเลือกโหมดการทำงาน ข้อมูลในรูปแบบต่อไปนี้ "AA AL._" (วันธรรมดา, ช่องว่าง, AL., การตั้งค่าการเตือน)

ปุ่มนาฬิกากำหนดวันในสัปดาห์ ปุ่มนาทีใช้เพื่อเปิด/ปิดเสียงปลุกและเลือกโหมดการทำงาน: “AL._” = นาฬิกาปลุกไม่ทำงาน, “AL.1″ = เสียงปลุก 1 ครั้ง (จากนั้นจะเปลี่ยนเป็น “AL._” โดยอัตโนมัติ ), “ AL.5" = นาฬิกาปลุกในวันธรรมดาเท่านั้น (จันทร์-ศุกร์ ยกเว้นเสาร์-อาทิตย์), "AL.7" = เสียงปลุกทุกวัน

โหมด 6 - การตั้งค่าวันในสัปดาห์และวันที่

ปุ่มนาฬิกาช่วยให้คุณกำหนดวันของเดือนได้ ปุ่มนาทีช่วยให้คุณตั้งเดือนได้

โหมด 7 - นาฬิกาจับเวลา

นาฬิกาจับเวลาช่วยให้คุณจับเวลาได้อย่างแม่นยำถึง 0.1 วินาที เวลาในการวัดสูงสุดคือ 9.59.59.9 (เกือบ 10 ชั่วโมง) ข้อมูลในรูปแบบต่อไปนี้ "H.MM.SS.X" ปุ่มนาทีใช้เพื่อเริ่มและหยุดนาฬิกาจับเวลา ปุ่มนาฬิกาใช้เพื่อรีเซ็ต

โหมด 8 - นาฬิกาปลุก

โหมดนี้ใช้เพื่อแสดงและตั้งเวลาปลุก (ALARM) ข้อมูลในรูปแบบต่อไปนี้ "HH.MM.AL" ปุ่มนาทีตั้งค่านาทีปลุก ปุ่มนาฬิกาตั้งเวลาปลุก

ด้านล่างเป็นแผนภาพของนาฬิกาที่คล้ายกันซึ่งมีตัวบ่งชี้แคโทดทั่วไป

(ดาวน์โหลด: 812)

กำลังโหลด...กำลังโหลด...