นาฬิกา 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 - รวมเอาท์พุตของข้อมูล
ในโหมดนี้ แสดงสลับกัน:
- เวลาปัจจุบันในรูปแบบ "HH.MM.SS"
- วันที่ในรูปแบบ "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)