» อิเล็กทรอนิกส์ »จับเวลาทุกวันบนไมโครคอนโทรลเลอร์ Attiny13

จับเวลาทุกวันบนไมโครคอนโทรลเลอร์ Attiny13


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

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

ในการขับขี่:




แผนภาพมีปุ่มควบคุมสองปุ่มโดยมีหมายเลข "1" และ "2" ปุ่ม "1" ตั้งเวลาที่จะเปิดการโหลดและปุ่ม "2" ตามลำดับเวลาที่จะปิด เพื่อทำความเข้าใจหลักการทำงานให้ดีขึ้นลองพิจารณาตัวอย่างนี้: มีต้นคริสต์มาสที่ต้องเปิดทุกวันเวลา 13:00 น. และปิดเวลา 15:00 น ดังนั้นในการตั้งค่าช่วงเวลาสำหรับตัวจับเวลาคุณต้องกดปุ่ม“ 1” เวลา 13:00 น. ในขณะที่รีเลย์เปิดใช้งานประมาณหนึ่งนาทีจากนั้นรอ 15:00 น. แล้วกดปุ่ม“ 2” รีเลย์จะเปิดอีกครั้งประมาณหนึ่งนาที การตั้งค่าเวลาที่ประสบความสำเร็จ ในอนาคตรีเลย์จะเปิดพวงมาลัยอัตโนมัติเวลา 13:00 น. และปิดเวลา 15:00 ทุกวัน ไฟ LED กะพริบแสดงว่าอุปกรณ์กำลังทำงาน

วงจรประกอบด้วยสองวงจร - ไมโครคอนโทรลเลอร์ Attiny13 และ microcircuit นาฬิกา DS1307 แรงดันไฟฟ้าของวงจรทั้งหมดเป็น 12 โวลต์ ต้องขอบคุณโคลงควบคุมเชิงเส้น 78l05 บนแผงวงจรไมโครเซอร์กิตได้รับพลังงานที่พวกเขาต้องการ 5 โวลต์และขดลวดรีเลย์นั้นใช้พลังงาน 12 โวลต์ในแบบคู่ขนานกับขดลวดรีเลย์ควรติดตั้งไดโอดพลังงานต่ำเช่น 1N4148 SS8050 ทรานซิสเตอร์รีเลย์ควบคุมสามารถถูกแทนที่ด้วยทรานซิสเตอร์ NPN พลังงานต่ำอื่น ๆ ปุ่มในชุดสายไฟของไมโครคอนโทรลเลอร์ควรใช้งานโดยไม่แก้ไข

ลักษณะเฉพาะของ microcircuit ของนาฬิกา DS1307 คือสามารถทำงานได้จากแหล่งจ่ายไฟสำรองหากสิ่งที่สำคัญหายไป ในการทำเช่นนี้สำหรับข้อสรุปที่ 3 และ 4 คุณต้องเชื่อมต่อแหล่งพลังงาน 3 โวลต์เช่นแบตเตอรี่ CR2032 ในกรณีนี้หากไฟฟ้าขัดข้องการนับถอยหลังจะดำเนินต่อไปทันทีที่พลังงานหลักปรากฏขึ้นอีกครั้งอุปกรณ์จะยังคงทำงานในโหมดก่อนหน้านี้โดยจะเปิดและปิดรีเลย์ในเวลาที่ตั้งไว้ อย่าลืมใส่ตัวเก็บประจุด้วยไฟฟ้าและเซรามิกควบคู่ไปกับแหล่งจ่ายไฟทั้งตัวหลักและตัวสำรองเพื่อป้องกันการรบกวนใด ๆ ตัวต้านทาน LED ที่มาจากขาที่ 7 ของ microcircuit ของนาฬิกาสามารถลดลงได้ 0.5 - 1 kOhm จากนั้นความสว่างจะเพิ่มขึ้นอย่างเห็นได้ชัด

ก่อนที่จะทำการติดตั้งไมโครคอนโทรลเลอร์บนบอร์ดต้องทำการติดตั้งไฟล์เฟิร์มแวร์นั้นไว้กับบทความ สิ่งนี้ทำได้สะดวกที่สุดโดยใช้โปรแกรมเมอร์ USBASP เมื่อใช้ไมโครคอนโทรลเลอร์ตัวใหม่ที่ไม่ได้ใช้ก่อนหน้านี้ไม่ควรเปลี่ยนฟิวส์ จากโรงงานนั้นไมโครคอนโทรลเลอร์ Attiny13 จะถูกโอเวอร์คล็อกจากเครื่องกำเนิดไฟฟ้าภายในที่มีความถี่ 9.6 MHz และมีตัวแบ่ง 8 ตัว

จับเวลาทุกวันบนไมโครคอนโทรลเลอร์ Attiny13


แผงวงจรพิมพ์สามารถใช้เทคโนโลยีเลเซอร์รีดผ้าที่เรียกว่า "LUT" ภาพกระดานของฉัน:


หลังจากรับประทานอาหารแล้วคณะกรรมการจะใช้แบบฟอร์มต่อไปนี้


รายการชิ้นส่วนที่ต้องการ:


ตัวต้านทาน 0.125 W:
• 6.8 kOhm (682) - 1 ชิ้น
• 10 kOhm (103) - 1 ชิ้น
• 4.7 kOhm (472) - 2 ชิ้น
• 3 kOhm (302) - 1 ชิ้น

ตัวเก็บประจุ:
• 100 microfarads (อิเล็กโทรไลต์) - 2 ชิ้น
• 100 nF (เซรามิก) - 2 ชิ้น

ส่วนที่เหลือ:
• Attiny13 ไมโครคอนโทรลเลอร์ (ซ็อกเก็ต +) - 1 ชิ้น
•ชิป DS3107 (+ ซ็อกเก็ต +) - 1 ชิ้น
•ทรานซิสเตอร์ SS8050 - 1 ชิ้น
• Diode 1N4148 - 1 ชิ้น
•ปุ่มไม่ต้องแก้ไข - 2 ชิ้น
•โคลง 78l05 - 1 ชิ้น
• LED 3 โวลท์ - 1 ชิ้น
•ควอตซ์ 32768 Hz - 1 ชิ้น
•รีเลย์ 12 โวลต์ - 1 ชิ้น

รูปถ่ายของอุปกรณ์ที่ฉันรวบรวม:









วงจรแผงวงจรและไฟล์สำหรับเฟิร์มแวร์อยู่ในที่จัดเก็บ: pechatnaya-plata-i-fayly-proshivki.zip [36.13 Kb] (ดาวน์โหลด: 479)
0
0
0

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้
8 คิดเห็น
แขก Aleks
สวัสดีวันนี้คุณมีซอร์สโค้ดสำหรับโปรแกรมตัวจับเวลานี้ไหม
ฉันชอบแบบแผนและความคิดของอุปกรณ์นี้จริงๆ
สำหรับพิพิธภัณฑ์สัตว์น้ำให้เพิ่มและปิดคอมเพรสเซอร์ด้วยระยะเวลาประมาณ 1 ชั่วโมง
ด้วยไฟล์ HEX นี่เป็นเรื่องยากมากโดยเฉพาะอย่างยิ่งตั้งแต่ฉันเพิ่งเริ่มต้นกับไมโครคอนโทรลเลอร์
แขก Aleks
วิธีและเป็นไปได้หรือไม่ที่จะใช้โมดูลนาฬิกาแบบเรียลไทม์ DS1307 สำเร็จรูปแทนที่จะเป็นชิพนาฬิกาที่คุณเลือก
แขกอเล็กซ์
และวิธีการรีเซ็ตการตั้งค่า?
ผู้เขียน
ฉันยอมรับว่าระบบการจัดการดังกล่าวไม่เหมาะสำหรับการจับเวลารายสัปดาห์หรือรายเดือน ที่นี่หนึ่งวันเพื่อรอคนที่ต้องการปัญหานี้ไม่ได้เป็นปัญหาเลยโดยเฉพาะอย่างยิ่งเมื่อมันเพียงพอที่จะติดตั้งครั้งแล้วครั้งเล่าโดยไม่ต้องแตะต้องมัน แต่ข้อดีก็ปรากฏขึ้น - การขาดหน้าจอและข้อบ่งชี้ใด ๆ ซึ่งอันที่จริงแล้วไม่จำเป็นต้องใช้ในโครงการดังกล่าว
หากตามรูปแบบนี้ไม่ใช่ตัวจับเวลารายวัน แต่มีการรวบรวมตัวจับเวลารายสัปดาห์รายเดือนหรือรายปีคุณสามารถโตขึ้นรอบ ๆ ตัวมันได้โดยรอช่วงเวลาที่คุณจำเป็นต้องกดปุ่ม 1 หรือไม่กดปุ่ม 2
ตามความเห็นที่เป็นที่นิยม Estonians เป็นคนสบายมาก นี่คือตัวจับเวลา: พวกเขากดปุ่มหมายเลข 1 ในขณะที่ควรเปิดและสำหรับสิ่งนี้มันจำเป็นต้องรอช่วงเวลานี้และกดในเวลา จากนั้นพวกเขารอช่วงเวลาที่ต้องการและกดปุ่มหมายเลข 2 หากจู่ ๆ ก็ลืมฟุ้งซ่าน - เริ่มต้นใหม่อีกครั้ง และเพียงหนึ่งวันหลังจากกดปุ่มแรกตัวจับเวลาจะเริ่มทำงาน
ผู้เขียน
อ้างอิง: Ivan_Pokhmelev
จับเวลา "เอสโตเนีย"

ในแง่ใด "เอสโตเนีย"
จับเวลา "เอสโตเนีย"

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...