საათის თერმომეტრის კალენდრის სქემა გაშვებული ხაზით. საათები LED მატრიცებზე

ეს მცოცავი ხაზი საშუალებას გაძლევთ წაიკითხოთ ტექსტი არაუმეტეს 8192 ასოსა, მათ შორის ინტერვალით.ტექსტი შეყვანილია გაშვებული ხაზის 24C64 მეხსიერებაში კომპიუტერიდან კლავიატურის გამოყენებით, თავად კომპიუტერის მიერთების გარეშე. ტექსტის შეყვანისას შესაძლებელია ასოების წაშლა (Backspace) ღილაკის გამოყენებით დაფაზე ასოების წაშლის ამ მოქმედებაზე დაკვირვებისას.

შესაძლებელია ასოების გაშვების სიჩქარის რეგულირება კლავიატურაზე (+ და -) გვერდით არსებული ორი ღილაკის გამოყენებით. ხაზის გაშვების სიჩქარე დაფიქსირებულია მეხსიერების უახლეს უჯრედში 24C64, ამიტომ, როდესაც პირველად ჩართავთ მას სიჩქარის რეგულირების გარეშე, შეინიშნება ასოების ნელი გაშვება და, შესაბამისად, თქვენ უნდა გააკეთოთ პირველი კორექტირება. სირბილის სიჩქარე მნიშვნელოვნად იცვლება რიცხვის 24C64 ბოლო უჯრედში 1 .... 30-დან ათწილადში ან თექვსმეტობით 1..1E-ში ჩანაწერის კორექტირებისას, რაც შეიძლება დამოწმებული იყოს PICKIT2 პროგრამისტის გამოყენებით, მაგრამ ეს არ არის აუცილებელი.

სიმებიანი მეხსიერება შეიცავს სიმბოლოების გენერატორს, რომელსაც მეხსიერებაში აქვს დიდი და პატარა ასოების რუსული ასოების მთელი ანბანი, ასევე ზოგიერთი სიმბოლო და ყველა რიცხვი.

ხაზის მითითების დინამიკა ხაზ-სტრიქონი, რომელიც შედგება 8 ხაზისგან, რომლებიც რიგრიგობით ანათებენ ზემოდან ქვევით რიგრიგობით წამში 300-ჯერ, შესრულებულია 8 ხაზის მთელი ციკლი, რაც საშუალებას გაძლევთ დააკვირდეთ სურათს ციმციმის გარეშე.

74NS595 დაფის ჩიპები თამაშობენ დაფის ჰორიზონტალური ან 160 LED მწკრივის ანთების როლს, ხოლო ტრანზისტორები შესაძლებელს ხდის ჰორიზონტალური ან სტრიქონების შეცვლას ზემოდან ქვემოდან რიგრიგობით, ანუ დაფა აინთება ხაზ-სტრიქონში. ზემოდან ქვემოდან რიგრიგობით 300 კადრი წამში სიჩქარით.

74NS595 მიკროსქემა თავისთავად არის ჩვეულებრივი ცვლის რეგისტრი თითოეული რეგისტრის გამომავალი LED მატრიცაზე, მაგრამ არის დიდი NO მატრიცა რეგისტრებით, რომლებიც დაკავშირებულია არა პირდაპირ, არამედ რეგისტრების საშუალებით, რომლებიც აფიქსირებენ ლოგიკურ მდგომარეობას.

რატომ არის ეს საჭირო? ეს აუცილებელია იმისთვის, რომ სანამ ცვლის რეგისტრები იტვირთება MK-დან ჯაჭვში ერთიდან მეორეში ყოველი საათის სიგნალით პინ 11-ზე, და ამავდროულად ეს შეინიშნება LED მატრიცებზე, რაც ჩვენ საერთოდ არ გვჭირდება. ვინაიდან სურათი განათებული იყო LED-ებით არასწორ ადგილებში. ამრიგად, დამატებითი ჩამკეტი რეგისტრები ბლოკავს ინფორმაციის გამომავალს მატრიცებზე მონაცემთა ჩატვირთვისას და განახლდება მხოლოდ მას შემდეგ, რაც საათის სიგნალი გამოჩნდება 12 ქინძისთავებზე გადასვლის რეგისტრებიდან ჩამკეტ მონაცემებამდე, ხოლო ჩამკეტები გადაეცემა მატრიცებს.

ანგარიშის დაფის მონაცემები, რომელიც ქმნის ხაზის მთელ სურათს, მოდის MK-დან 34 გამომავალიდან 74NS595 მიკროსქემის მე-14 რეესტრის შეყვანამდე პირველი 74NS595 მიკროსქემიდან მეორეზე გადაცემულია 9 გამომავალიდან 14-მდე და ასე შემდეგ ჯაჭვი ბოლო 20 მიკროსქემამდე.

ვიმეორებ, მონაცემები მოძრაობს ყოველი ციკლით 74NS595 მიკროსქემის მე-11 შესასვლელთან ჯაჭვის გასწვრივ უახლესი 74NS595 მიკროსქემისკენ და 20-ვე მიკროსქემის ჩატვირთვის შემდეგ ციკლი გამოჩნდება გამომავალი 12-ის ჩამკეტ რეგისტრებზე, რითაც განახლდება მთლიანი სურათი. ხაზი და არა მთელი ჩვენების სურათი. რიგები განახლდება ყოველ ჯერზე ქვედა რიგში გადასვლის შემდეგ.

დაფის აწყობისას ძალიან მოსახერხებელია დაფების დამზადება ორი 8x8 მატრიცისგან ან დაფა შეიცავდეს ორ მატრიცას დაფების რაოდენობის გაზრდის შესაძლებლობით, პირველი დისპლეის დაფის მიკროკონტროლერის დაფასთან შეერთებით, შეგიძლიათ დარწმუნდეთ, რომ ის მუშაობს დანარჩენი დისპლეის დაფების გარეშე და მხოლოდ ამის შემდეგ შეამოწმეთ შემდეგი დაფები, ასე რომ უფრო ადვილი იქნება ხარვეზებისა და შედუღების შეცდომების ძიება.

პირველი დისპლეის დაფის შესამოწმებლად, თქვენ უნდა დააკავშიროთ კლავიატურა MK დაფაზე, ჩართოთ ჩართვა, დააჭიროთ ერთ ან მეტ ასოს, მისცეთ ბრძანება ხაზის ბოლოს, რომ ტექსტი შეიტანოთ ENTER ღილაკის დაჭერით. მაშინ ხაზი იმუშავებს დაბალი სიჩქარით, რადგან სიჩქარის კორექტირებაც საჭიროა ღილაკზე (-) დაჭერით, სანამ მუდმივი 5..1E-დან არ ჩაიწერება თექვსმეტობითი ფორმით 24C64 მეხსიერებაში.

თუ არ გჭირდებათ ასეთი დიდი სიგრძის სტრიქონი, რომელიც შედგება 20 8x8 მატრიცისგან, მაშინ მე შემიძლია გამოგიგზავნოთ პროგრამული უზრუნველყოფა უფრო მცირე ნომრით 2-დან 19-მდე, ეს კეთდება მარტივად და სწრაფად.

დისპლეის დაფები გაყვანილია 6x6 სანტიმეტრის წითელი ბზინვის მატრიცებისთვის QFT 2388ASR მარკირებით. მიკროკონტროლერის დაფა დამზადებულია საათის ხაზის და თერმომეტრის განახლების პირობით, მაგრამ რადგან ამ შემთხვევისთვის firmware არ არის დასრულებული. , არ გირჩევთ ღილაკების დამატებას, რომ MK პორტი არ დაიწვას.

ბრძანების ღილაკები.

(ცვლა) - ღილაკი მთავრულ ასოებზე გადასვლისთვის, მასზე დაწკაპუნებით და გათავისუფლებით იკეცება ასო და ეკრანზე გამოჩნდება დიდი ასო, თუ შემდეგ ასოს დააჭერთ Shift-ის დაჭერის გარეშე, გამოჩნდება პატარა ასო, რომელიც. არის, სანამ თითოეული დიდი ასო შეიყვანება, თქვენ უნდა დააჭიროთ და გაათავისუფლოთ Shift.

(+ და - ) - ეს კლავიშები მუშაობს, როცა აკრეფამდე ჩართავთ გაშვებულ ხაზს და არეგულირებთ ასოების მოძრაობის სიჩქარეს დაფაზე + ზრდის სიჩქარეს ამცირებს ასოების გადაადგილების სიჩქარეს.

backspace- აკრეფის დროს ტექსტის წაშლის გასაღები მუშაობს მხოლოდ აკრეფის რეჟიმში, წაშლილი ასოს ჩვენება დაფაზე ტექსტის მარცხნივ გადაწევით.

შედიეს გასაღები იწყებს სტრიქონის გაშვებას აკრეფის შემდეგ, მიუთითებს ტექსტის დასასრულს 24C64 მეხსიერებაში და ამბობს, რომ თქვენ უნდა დაიწყოთ ხაზის გაშვება თავიდანვე ტექსტის ამ ადგილიდან.

ახალი აკრეფისთვის, გადახვევის ხაზი უნდა გამორთოთ და კვლავ ჩართოთ კლავიატურასთან დაკავშირებული, აირჩიეთ ტექსტის გაშვების სიჩქარე პლიუს და მინუს ღილაკებით და როდესაც პირველად დააწკაპუნებთ ასოზე, ტაბლო იშლება პირველით. ასო, რომელიც ნაჩვენებია ხაზის მარჯვენა მხარეს, ტექსტის აკრეფა გადადის მარცხენა მხარეს, რის შემდეგაც დააჭირეთ Enter ღილაკს და ხაზი გადადის გაშვებულ რეჟიმში კლავიატურაზე უპასუხოდ.

ტექსტის ხელახლა შესაყვანად, უნდა გახსოვდეთ ხაზის ჩართვა და გამორთვა.

ტიკერი საათით, კალენდრით და PS/2 კლავიატურაზე აკრეფით

გაშვებული ხაზი აჩვენებს დროს საათებს წუთებს წამებში დღეებში რიცხვებში და კვირის თვესა და დღეებს სიტყვებით, მაგალითად.დრო 12.30.10 20 იანვარი ოთხშაბათი.

ზუსტად იგივე ტიკერს კლავიატურაზე აკრეფისას აქვს მხოლოდ საათი კალენდრით. ამ სტრიქონში თქვენ არ შეგიძლიათ შეცვალოთ LED მატრიცების რაოდენობა, რადგან 20-ვე მათგანი მონაწილეობს დროის, თარიღის და თვის და კვირის დღის დაყენებაში.

აკრეფისას, მარცხენა CTRL კლავიშის დაჭერით, ჩასმულია საათი კალენდრით ტიკერის ტექსტში. ამ ხაზს აქვს ყველა იგივე ფუნქცია, რაც წინა ხაზებს PIC16F628 და PIC16F877-ზე და ის კონტროლდება იმავე გზით.

დროის დასაყენებლად მიკროკონტროლერთან ერთად უნდა დააჭიროთ დაფაზე არჩევის ღილაკს და გამოჩნდება დროის დაყენების ჩვენება, წამები იწყებენ ციმციმს შეცვლის ღილაკზე დაჭერით, წამები გადადის ნულზე. კვლავ ვაჭერთ შერჩევის ღილაკს, წუთები იწყებენ ციმციმს შეცვლის ღილაკზე დაჭერით, წუთებს ვზრდით, იგივე საათი, თარიღი, თვე და კვირის დღე.

დროის პარამეტრებში, კვირის დღე და თვე ნაჩვენებია რიცხვების სახით.

აქ არის ამ ხაზის ოდნავ შეცვლილი წრე, აქ დამატებულია ორი ღილაკი ამოსაწევი რეზისტორებით დროის შესაცვლელად და საათის კვარცი 32768 ჰც-ზე, და კიდევ ერთი რეზისტორი, რომელიც კლავს კონტროლერის შეყვანას, რომელიც პასუხისმგებელია კლავიატურაზე შესვლაზე.

PIC16F877-ის უფრო სტაბილური მუშაობისთვის, სჯობს მას 11 ომიანი 0.25 ვატიანი რეზისტორის მეშვეობით მივცეთ დადებითი სიმძლავრე, რათა შემცირდეს ტრანზისტორებიდან გამომავალი ხმაური, რომლებიც ცვლიან ეკრანის ხაზებს.

სარბენი ხაზი საათით და თერმომეტრით ქუჩისთვის და სახლისთვის.

მცოცავი ხაზი მუშაობს DS1820 სენსორებზე და აჩვენებს ტემპერატურას სახლში და ქუჩაში მცოცავი ხაზის ტექსტში დაფაზე წაკითხულის ჩასმით.

ჩვენებები გამოსახულია წარწერის სახით TEMPERATURE HOUSE 25.2 STREET -12.4 ტემპერატურის ჩვენებებს აქვს უფრო დაბალი მაჩვენებელი მეათე ხარისხის სახით.

ტექსტში თერმომეტრის ჩასასმელად დააჭირეთ მარცხენა ALT ღილაკს კომპიუტერის კლავიატურაზე, რომელიც დაკავშირებულია გაშვებულ ხაზთან.

ნაჩვენები თერმომეტრის ტემპერატურული დიაპაზონი -55-დან 99 გრადუსამდეა, მაგრამ არ არის რეკომენდებული სენსორის გათბობა 70 გრადუსზე მაღლა, რათა თავიდან აიცილოთ მისი დაზიანება.

ქუჩაში სენსორთან მიმავალი მავთულის სიგრძე არ უნდა იყოს 4 მეტრზე მეტი.

არის firmware სამი უკრაინული ასოებით.
განგაშის სიგნალი აღებულია როგორც ჟურნალი 0 PIC16F877-ის 38-ე პინიდან სიგნალის დროს.

რადიო ელემენტების სია

Დანიშნულება ტიპი დასახელება რაოდენობა შენიშვნაᲛაღაზიაჩემი ბლოკნოტი
სქემა 1
IC MK PIC 8 ბიტიანი

PIC16F877

1 ნოუთბუქში
IC1 მეხსიერების ჩიპი24C641 ნოუთბუქში
IC2, IC3 ცვლის რეესტრი

CD74HC595

20 ნოუთბუქში
VT1-VT8 ბიპოლარული ტრანზისტორი

BD140

8 ნოუთბუქში
C1, C2 კონდენსატორი100 nF2 ნოუთბუქში
C3, C4 კონდენსატორი15 pF2 ნოუთბუქში
C5 კონდენსატორი3.3 nF1 ნოუთბუქში
R1-R16, R18, R19, R21-R24, R30, R31 რეზისტორი

330 ohm

24 ნოუთბუქში
რეზისტორი

330 ohm

144 ნოუთბუქში
R26, R27 რეზისტორი

5.1 kOhm

2 ნოუთბუქში
R28, R29 რეზისტორი

4.7 kOhm

2 ნოუთბუქში
Cr1 კვარცის რეზონატორი20000 MHz1 ნოუთბუქში
LED მატრიცა8x820 ნოუთბუქში
კონექტორიPS/21 ნოუთბუქში
სქემა 2
IC MK PIC 8 ბიტიანი

PIC16F877

1 ნოუთბუქში
IC1 მეხსიერების ჩიპი24C641 ნოუთბუქში
ცვლის რეესტრი

CD74HC595

20 ნოუთბუქში
ბიპოლარული ტრანზისტორი

BD140

8 ნოუთბუქში
C2 კონდენსატორი100 nF1 ნოუთბუქში
C3, C4 კონდენსატორი15 pF2 ნოუთბუქში
C5 კონდენსატორი3.3 nF1 ნოუთბუქში
C6, C7 კონდენსატორი33 pF2 ნოუთბუქში
C8 ელექტროლიტური კონდენსატორი47 uF1 ნოუთბუქში
R18, R19, R21-R24, R30, R31 რეზისტორი

330 ohm

24 ნოუთბუქში
რეზისტორი

330 ohm

144 ნოუთბუქში
R26, R27, R32, R33 რეზისტორი

5.1 kOhm

4 ნოუთბუქში
R29, R34, R35 რეზისტორი

4.7 kOhm

3 ნოუთბუქში
R36 რეზისტორი

11 ომ

1 ნოუთბუქში
Cr1 კვარცის რეზონატორი20000 MHz1 ნოუთბუქში
Cr2 კვარცის რეზონატორი32768 ჰც1 ნოუთბუქში
S1, S2 საათის ღილაკი 2 ნოუთბუქში
LED მატრიცა8x820 ნოუთბუქში
კონექტორიPS/21 ნოუთბუქში
სქემა 3
IC MK PIC 8 ბიტიანი

PIC16F877

1 ნოუთბუქში
IC1 მეხსიერების ჩიპი24C641 ნოუთბუქში
ცვლის რეესტრი

CD74HC595

20 ნოუთბუქში
ტემპერატურის სენსორი

DS18B20

2

მარტივი საათი LED მატრიცებზე. ბევრ რადიომოყვარულს, დამწყებს და არა მხოლოდ მოსწონს "ბორბლის ხელახლა გამოგონება" - მათი ელექტრონული საათის შექმნა. არც ამ ბედმა დამიზოგა. რა თქმა უნდა, დღეს ინტერნეტში უამრავი საათის დიზაინია, მაგრამ რატომღაც LED მატრიცებზე მხოლოდ რამდენიმე საათია. რუსულენოვან ინტერნეტში აღმოვაჩინე მხოლოდ ერთი სრულად დასრულებული და აღწერილი დიზაინი. ამავდროულად, LED მატრიცები ახლა ძალიან იაფია და მათი ღირებულება არ არის უფრო მაღალი, თუ არა დაბალი, ვიდრე იმავე ზომის შვიდი სეგმენტის ინდიკატორები. მაგალითად, GNM23881AD, რომელიც მე ვიყენებდი 60x60 მმ ზომით, ვიყიდე 1.5u-ზე (3 ინდიკატორი ღირს 4.5u), ამ ფულით ძლივს იყიდო იგივე ზომის ოთხი შვიდსეგმენტიანი ერთეული. მაგრამ ინფორმაცია, რომელიც შეიძლება განთავსდეს მატრიცის ინდიკატორზე, შეიძლება იყოს ბევრად მეტი. გარდა რიცხვებისა, მათ შეუძლიათ აჩვენონ ნებისმიერი ასო, ნიშანი და გაშვებული ხაზის დახმარებით შესაძლებელია ტექსტის ჩვენებაც.

ამის საფუძველზე გაჩნდა სურვილი, რომ აეშენებინათ საათი LED მატრიცებზე, მაგრამ ისე, რომ წრე არ იყო უფრო რთული, ვიდრე შვიდი სეგმენტიანი. მეც მინდოდა, რომ საკმარისად ფუნქციონალური ყოფილიყო და სხვების მსგავსი არ ყოფილიყო. ამრიგად, შემდეგი სქემა დაიბადა.

საათის ფუნქციონირება შემდეგია:

  • ათვლა, კალენდარი, კვირის დღე. (ნახტომი წელი გათვალისწინებულია, ზაფხულის/ზამთრის დროზე გადასვლა არ განხორციელებულა).
  • საათის შენარჩუნება გარე ელექტრომომარაგების დაკარგვის შემთხვევაში (მოხმარება არის 15 mA).
  • მოგზაურობის კორექტირება + - 59,9 წმ \ დღეში, 0,1 წამის მატებით. 9 სიგნალიზაცია. აქედან 3 არის „ერთჯერადი“ და 6 „მუდმივი“, ინდივიდუალურად რეგულირდება კვირის დღის მიხედვით.
  • ხმოვანი სიგნალის ინდივიდუალურად რეგულირებადი ხანგრძლივობა თითოეული განგაშისთვის (1-15 წთ).
  • ღილაკების დაჭერის ხმოვანი დადასტურება (შესაძლებელია გამორთვა).
  • საათობრივი სიგნალი (შეიძლება გამორთოთ).
  • 00-00-დან 08-00 საათამდე სიგნალი არ არის მოცემული.
  • 1 ან 2 ტემპერატურის სენსორი (ქუჩა და სახლი).
  • კონფიგურირებადი ტიკერი, რომელიც აჩვენებს ყველა ინფორმაციას (დროის გარდა)
  • დარტყმის კორექტირების მნიშვნელობა და „მცოცავი ხაზის“ პარამეტრები ინახება მაშინაც კი, თუ სარეზერვო ძალა დაიკარგება.

AtMega16A შეირჩა საათის „გულად“ მისი ხელმისაწვდომობის, სიიაფის და „ფეხების“ გამო. მინდოდა მიკროსქემის მაქსიმალურად გამარტივება, ამიტომ ყველაფერი, რაც შესაძლებელი იყო, კონტროლერს დაევალა. შედეგად, ჩვენ მოვახერხეთ დარჩენა მხოლოდ ორი მიკროსქემით, კონტროლერით და TPIC6B595 რეგისტრით. თუ TPIC6B595 არ არის ხელმისაწვდომი ვინმესთვის, მაშინ შეგიძლიათ შეცვალოთ იგი 74HC595 + ULN2803. ორივე ვარიანტი გამოცდილია. ასევე შეგიძლიათ სცადოთ TPIC6C595-ის გამოყენება, ცოტა სუსტია და ოდნავ გახურებული, მაგრამ ზოგადად სტაბილურად მუშაობდა. დრო ითვლება ასინქრონული დროის გამოყენებით - T2. საათი ინახება ელექტროენერგიის გათიშვის შემთხვევაშიც კი. ამ დროს მიკროსქემის უმეტესი ნაწილი გამორთულია და კონტროლერი იკვებება ბატარეით, აკუმულატორით ან იონისტორიდან. ჩემთვის საინტერესო იყო იონისტორთან „თამაში“, ამიტომ გამოვიყენე. საათის მიმდინარე მოხმარება ლოდინის რეჟიმში არის 15 mA. როდესაც იონისტორი იკვებება 1F სიჩქარით, საათი „გაძლო“ ოთხი დღე. ეს სავსებით საკმარისია ელექტროენერგიის გათიშვის დროს კურსის შესანარჩუნებლად. თუ იყენებთ CR2032 ბატარეას, მაშინ თეორიულად, გათვლებით, დამუხტვა საკმარისი უნდა იყოს 1,5 წლის განმავლობაში. ქსელის ძაბვის კონტროლერის არსებობა "უსმენს" PB პინის მეშვეობით.3 ეს პინი არის შედარების ინვერსიული შეყვანა. მიწოდების ძაბვა, გამყოფი R2-R3, მიეწოდება გამომავალ PB.3-ს და ნორმალურ მდგომარეობაში არის დაახლოებით 1.5V. თუ გარე ძაბვა დაეცემა 4.1 ვოლტზე დაბლა, მაშინ PB.3 პინზე ძაბვა გახდება 1.23 ვოლტზე ნაკლები და წარმოიქმნება შეფერხება შედარების მხრიდან და ყველა "არასაჭირო" კონტროლერის კვანძი გამორთულია შეფერხების დამმუშავებელში და თავად კონტროლერი იძინებს. ამ რეჟიმში მუშაობს მხოლოდ T2 ტაიმერი. როდესაც გამოჩნდება გარე კვების წყარო, PB.3-ზე ძაბვა კვლავ გაიზრდება 1.23 ვ-ზე მაღლა, კონტროლერი "ხედავს" ამას, ყველა კვანძს სამუშაო მდგომარეობაში ჩააყენებს. თუ იონისტორის ნაცვლად გამოიყენება CR2032 ბატარეა, მაშინ ის უნდა იყოს დაკავშირებული დიოდის საშუალებით (სასურველია Schottky დიოდის). დიოდის ანოდი უკავშირდება + ბატარეებს, ხოლო კათოდი კათოდს VD1. ნორმალურ რეჟიმში, ეკრანი აჩვენებს დროს საათ-წუთის ფორმატში. ერთი წუთის ინტერვალით, გაშვებული ხაზი გაშვებულია. გაშვებული ხაზი აჩვენებს კვირის დღეს, თარიღს, წელიწადს, ტემპერატურას. სახლში და ტემ. ქუჩაში. გაშვებული ხაზი კონფიგურირებადია, ე.ი. თქვენ შეგიძლიათ ჩართოთ / გამორთოთ ნებისმიერი ელემენტის ჩვენება. (მაგალითად, მე ყოველთვის ვთიშავ წლის ჩვენებას). როდესაც ყველა ელემენტი გამორთულია, მცოცავი ხაზი არ იწყება და საათი მუდმივად აჩვენებს მიმდინარე დროს. 9 სიგნალიზაცია დაყოფილია 3 ერთჯერადად და 6 მრავალჯერად გამოყენებად. როდესაც ჩართავთ სიგნალიზაციას 1-3, ისინი მხოლოდ ერთხელ მუშაობენ. იმისათვის, რომ მათ კვლავ იმუშაონ, ხელახლა უნდა ჩართოთ ხელით. და მაღვიძარა 4-9 ხელახლა გამოყენებადია, ე.ი. ისინი იმუშავებენ ყოველდღიურად, დადგენილ დროს. გარდა ამისა, ამ მაღვიძარების დაყენება შესაძლებელია მხოლოდ კვირის გარკვეულ დღეებში. ეს მოსახერხებელია, მაგალითად, თუ არ გინდათ, რომ მაღვიძარამ შაბათ-კვირას გაგაღვიძოთ. ან, მაგალითად, სამუშაო დღეებში უნდა გაიღვიძოთ 7-00 საათზე და ხუთშაბათს 8-00 საათზე და შაბათ-კვირას არ გჭირდებათ მაღვიძარა. შემდეგ ერთ ორშაბათს-ოთხშაბათს და პარასკევს ვაყენებთ 7-00 საათზე, ხოლო მეორე ხუთშაბათს 8-00 საათზე... გარდა ამისა, ყველა მაღვიძარას აქვს სიგნალის ხანგრძლივობის დაყენება და თუ საკმარისი არ გაქვთ. გაღვიძების სიგნალი 1 წუთის განმავლობაში, შემდეგ შეგიძლიათ გაზარდოთ დრო 1-დან 15 წუთამდე. კურსის კორექცია კეთდება დღეში ერთხელ, 00-00 საათზე. თუ საათი წინ არის, მაგალითად, დღეში 5 წამით, მაშინ 00-00-00-ზე დრო დაყენდება 23-59-55-ზე, თუ საათი უკან არის, მაშინ 00-00-00-ზე დრო იქნება. დაყენდეს 00-00-05. კორექტირების ნაბიჯი - 0,1 წმ. მაქსიმალური კორექტირება არის 59,9 წმ/დღეში. მომსახურე კვარცის შემთხვევაში მეტი ნაკლებად სავარაუდოა საჭირო. კორექტირება ასევე ხორციელდება ლოდინის რეჟიმში, როდესაც იკვებება ბატარეით. LED მასივებს შეუძლიათ გამოიყენონ ნებისმიერი 8*8 საერთო კათოდური LED-ები. როგორც უკვე აღვნიშნეთ, მე გამოვიყენე GNM23881AD. პრინციპში, შეგიძლიათ "აკრიფოთ" მატრიცა ინდივიდუალური LED-ებიდან. AtMega16a მიკროკონტროლერი შეიძლება შეიცვალოს "ძველი" AtMega16-ით L ასოთი. ამ შემთხვევაში, თეორიულად, ბატარეიდან მიმდინარე მოხმარება ოდნავ უნდა გაიზარდოს. ის ალბათ იმუშავებს მხოლოდ AtMega16, მაგრამ შეიძლება იყოს პრობლემები ბატარეებზე მუშაობისას. დიოდი D1 - სასურველია ნებისმიერი Schottky დიოდი. ის ასევე მუშაობს ჩვეულებრივი გამსწორებლით, მაგრამ იმისათვის, რომ დაიცვათ თავი სხვადასხვა ხარვეზებისგან, რომლებიც დაკავშირებულია იმ ფაქტთან, რომ მიკროსქემის ნაწილი იკვებება ძაბვით "დიოდის წინ", ხოლო ნაწილი "დიოდის შემდეგ" უმჯობესია მოძებნოთ Schottky. . ტრანზისტორი VT1 - ნებისმიერი n-p-n. საათი კონტროლდება ორი ღილაკით. მათი რიცხვი შეიძლება გაიზარდოს 8 ცალამდე, დამატებითი კომპონენტების დამატების გარეშე, გარდა თავად ღილაკებისა, მაგრამ მე მინდოდა მეცადა „გამოსვლა“ მხოლოდ ორით. ღილაკებს პირობითად უწოდებენ "OK" და "STEP". ღილაკი "STEP" ჩვეულებრივ გადადის მენიუს შემდეგ ელემენტზე, ხოლო "OK" ღილაკი ცვლის მიმდინარე მენიუს პარამეტრებს. გამორთული განგაშის სიგნალი ასევე გამორთულია "OK" ან "STEP" ღილაკებით. განგაშის დროს რომელიმე ღილაკზე დაჭერით სიგნალიზაცია გამოირთვება. კონტროლის სქემა ასე აღმოჩნდა:

ვიდეო როგორ მუშაობს!






  • DS18b20).
  • მეორე ვარიანტი DS18b20).

ჩვენება მცოცავი ხაზის რეჟიმში - თარიღი, თვე, წელი და კვირის დღე.

ზოგადი სქემა.


- როცა დააჭერ Kn2 Kn2


Kn1Kn3 Kn2


UA-EN-RU .


ds 18 b 20 #1 ან #2.

შესაძლებელია სქემატური გადაწყვეტილებები, სენსორების დამაკავშირებელი კომბინირებული ვარიანტებით, ქვემოთ მოცემულია ვარიანტების მაგალითები, რომლებთანაც ეს პროგრამა სწორად იმუშავებს.

საათი საათი + RF საათი + RF + ds18b20



საათი + ds18b20 (2 ცალი) საათი + ds18b20 RF გადამცემი



სქემა პროტეუსში

ATmega328 bootloader firmware.)


FUSE, თუ ვინმე გამოიყენებს ICSP პროგრამისტს firmware-ისთვისATmega328 ამ წრეში.

ჯემპერებით Jp -1, Jp -2, Jp RF

1წმ.

2 წმ.

4 წმ.

8 წამი.

16 წმ.

32 წმ.

64 წმ.

128 წმ.

Jp-1

Jp-2

Jp-3

დაუკრავენ, ATtiny24a დამონტაჟებულია შიდა ოსცილატორზე MK - 8MHz.



არქივში.

რადიო სენსორი მატრიცული საათებისთვის, ბატარეით მომუშავე, დიაგრამა და firmware ფორუმში.

DS18b20, RTCDS1307, სინათლის სენსორი, მართვის ღილაკები, ნაკრები RF -მოდულები და 5 ვოლტიანი კვების წყარო (მიკროსქემის მოხმარება პიკის მომენტებში, მაქსიმალური სიკაშკაშის დროს, არის 0.6A-მდე და საშუალოდ არის 0.3A, ასევე შეგიძლიათ გამოიყენოთ დამატებითი დამუხტვა მობილური ტელეფონიდან, თუ ეს შესაძლებელია შესაბამისი პარამეტრებით)).
რა არის გამოყენების ინტერესიArduino Nano Atmega328.
ის ფაქტი, რომ ამ შარფს უკვე აქვს მოდემი მინი USB გამომავალი ბორტზე, შეგიძლიათ ასეთი კონტროლერი ჩამტვირთველის მეშვეობით დიდი სირთულის გარეშე ჩართოთ, თქვენი კომპიუტერისა და ტელეფონის კაბელის გამოყენებით მობილური ტელეფონის დატენვა მინი USB კონექტორით.
ეს ყველაფერი მარტივად კეთდება მარტივი პროგრამით.XLoader.
ცოტა მეტი ჩამტვირთველის მეშვეობით ციმციმის გამოცდილების შესახებ, აღწერილი აქ" ნანო ვოლტი - ამპერმეტრი 2 არხი. ".
თუ სასურველია, ყველა საჭირო მოდულის შეძენა შესაძლებელია ალიექსპრესზე გარიგების ფასად.

MAX7219 წერტილოვანი მატრიცა

Nano Atmega328

DS1307

DS18b20

სინათლის სენსორი

Ენერგიის წყარო

შეკვეთის შემდეგ, ცოტა მოთმინება, სანამ ყველა ეს ნაწილი ფოსტით მოვა და გარანტირებული გექნებათ ამ ძალიან საინტერესო წრედის აწყობა საათით და თერმომეტრით.


ზოგადად, ელემენტარული ბაზით, ვფიქრობ, კითხვები არ უნდა იყოს, რადგან აქ ყველაფერი სტანდარტულია.


საათის მუშაობის ტიპის ჩვენების დიზაინი - თერმომეტრი, უკვე სამოყვარულო ვერსიაა.
პროგრამას აქვს სამი ვარიანტი თერმომეტრის საათის მუშაობის დიზაინისთვის.

  • პირველი ვარიანტი არის დროის ალტერნატიული ჩვენება (საათები და წუთები), გარე ტემპერატურა და ოთახის ტემპერატურა (ორი სენსორიDS18b20).

ჩვენება მცოცავი ხაზის რეჟიმში - თარიღი, თვე, წელი და კვირის დღე.

  • მეორე ვარიანტი დროის ჩვენება (საათები და წუთები), გარემოს ტემპერატურა (ერთი სენსორიDS18b20).

ჩვენება მცოცავი ხაზის რეჟიმში - თარიღი, თვე, წელი და კვირის დღე.

  • მესამე ვარიანტი, მხოლოდ საათი, დროის ჩვენება (საათები და წუთები),

ჩვენება მცოცავი ხაზის რეჟიმში - თარიღი, თვე, წელი და კვირის დღე (ტემპერატურის ჩვენება გამორთულია).

სინამდვილეში, ვარიანტებს შორის განსხვავებები მცირეა და ის შედგება მხოლოდ ტემპერატურის ჩვენების განსხვავებაში თერმომეტრის საათის მატრიცულ ჩვენებაზე, თითქმის ყველა ვარიანტი შეიძლება იყოს მოთხოვნადი.


სქემა.


- სქემაში გამოყენებულია სამი საკონტროლო ღილაკი, ამ ღილაკებზე მოკლე დაჭერით, ეკრანის მთავარ საათზე ჩვენებების ერთჯერადი როტაცია - თარიღი - კვირის დღე - ტემპერატურა.


- როცა დააჭერ Kn2 2 წამზე მეტი ხნის განმავლობაში, პარამეტრების მენიუში შედის (მენიუში ყოფნისას დააჭირეთ Kn2 2 წამზე მეტი, გადით დაყენების მენიუდან).


- მენიუში შესვლის შემდეგ გამოიყენეთ ღილაკები Kn1Kn3შეგიძლიათ შეასწოროთ თარიღი და დრო, მენიუში მოძრაობა ხორციელდება Kn2 , შეცვლილი პარამეტრი შებრუნებული იქნება.


- ასევე მენიუში, საჭიროების შემთხვევაში, შესაძლებელია საათის უზუსტობის კორექტირების დაყენება, დღის განმავლობაში ± 9 წმ.


- მენიუში შემდეგი პუნქტი იქნება გამოყენებული ენის არჩევა, ერთი firmware ითვალისწინებს ენების გამოყენებას UA-EN-RU .


- ელემენტის ანიმაციის ვარიანტი ეკრანზე, სამიდან ერთ-ერთი, რომელიც აღწერილია სტატიის დასაწყისში.


- რადიო სენსორი, როდესაც ირჩევთ მნიშვნელობას "0", რადიო სენსორი არ გამოიყენება პროგრამაში, 1 ან 2-ის არჩევისას, რადიო სენსორიდან ტემპერატურის მაჩვენებლები გამოჩნდება ეკრანზე, ნაცვლად ds 18 b 20 #1 ან #2.

საათის ფოტო გამართულია პურის დაფაზე.

სქემა პროტეუსში

გადამცემის დიაგრამა ამ საათისთვის.

ჯემპერებით Jp -1, Jp -2, Jp -3, შეგიძლიათ აირჩიოთ გადაცემის სიხშირე RF - მონაცემთა პაკეტების მოდული ტემპერატურით No3 სენსორიდან.

1წმ.

2 წმ.

4 წმ.

8 წამი.

16 წმ.

32 წმ.

64 წმ.

128 წმ.

Jp-1

Jp-2

Jp-3

(1 - ჯემპერი დახურულია, 0 - არა)

მიკროსქემის დაფა საათის და რადიოს სენსორისთვის.

დაუკრავენ ATmega328-ს ჩამტვირთველთან მუშაობისთვის (არქივი ATmega328 bootloader firmware.)

დაუკრავენ თუ ვინმე გამოიყენებს ICSP პროგრამისტს ამ წრეში ATmega328-ის გასანათებლად.

Firmware "საათი - თერმომეტრი მატრიცის მოდულებზე", ბეჭდური მიკროსქემის დაფები, პროტეუსი, დაარქივებული.






  • DS18b20).
  • მეორე ვარიანტი DS18b20).

ჩვენება მცოცავი ხაზის რეჟიმში - თარიღი, თვე, წელი და კვირის დღე.

ზოგადი სქემა.


- როცა დააჭერ Kn2 Kn2


Kn1Kn3 Kn2


UA-EN-RU .


ds 18 b 20 #1 ან #2.

შესაძლებელია სქემატური გადაწყვეტილებები, სენსორების დამაკავშირებელი კომბინირებული ვარიანტებით, ქვემოთ მოცემულია ვარიანტების მაგალითები, რომლებთანაც ეს პროგრამა სწორად იმუშავებს.

საათი საათი + RF საათი + RF + ds18b20



საათი + ds18b20 (2 ცალი) საათი + ds18b20 RF გადამცემი



სქემა პროტეუსში

ATmega328 bootloader firmware.)


FUSE, თუ ვინმე გამოიყენებს ICSP პროგრამისტს firmware-ისთვისATmega328 ამ წრეში.

ჯემპერებით Jp -1, Jp -2, Jp RF

1წმ.

2 წმ.

4 წმ.

8 წამი.

16 წმ.

32 წმ.

64 წმ.

128 წმ.

Jp-1

Jp-2

Jp-3

დაუკრავენ, ATtiny24a დამონტაჟებულია შიდა ოსცილატორზე MK - 8MHz.



არქივში.

რადიო სენსორი მატრიცული საათებისთვის, ბატარეით მომუშავე, დიაგრამა და firmware ფორუმში.

DS18b20, RTCDS1307, სინათლის სენსორი, მართვის ღილაკები, ნაკრები RF -მოდულები და 5 ვოლტიანი კვების წყარო (მიკროსქემის მოხმარება პიკის მომენტებში, მაქსიმალური სიკაშკაშის დროს, არის 0.6A-მდე და საშუალოდ არის 0.3A, ასევე შეგიძლიათ გამოიყენოთ დამატებითი დამუხტვა მობილური ტელეფონიდან, თუ ეს შესაძლებელია შესაბამისი პარამეტრებით)).
რა არის გამოყენების ინტერესიArduino Nano Atmega328.
ის ფაქტი, რომ ამ შარფს უკვე აქვს მოდემი მინი USB გამომავალი ბორტზე, შეგიძლიათ ასეთი კონტროლერი ჩამტვირთველის მეშვეობით დიდი სირთულის გარეშე ჩართოთ, თქვენი კომპიუტერისა და ტელეფონის კაბელის გამოყენებით მობილური ტელეფონის დატენვა მინი USB კონექტორით.
ეს ყველაფერი მარტივად კეთდება მარტივი პროგრამით.XLoader.
ცოტა მეტი ჩამტვირთველის მეშვეობით ციმციმის გამოცდილების შესახებ, აღწერილი აქ" ნანო ვოლტი - ამპერმეტრი 2 არხი. ".
თუ სასურველია, ყველა საჭირო მოდულის შეძენა შესაძლებელია ალიექსპრესზე გარიგების ფასად.

MAX7219 წერტილოვანი მატრიცა

Nano Atmega328

DS1307

DS18b20

სინათლის სენსორი

Ენერგიის წყარო

შეკვეთის შემდეგ, ცოტა მოთმინება, სანამ ყველა ეს ნაწილი ფოსტით მოვა და გარანტირებული გექნებათ ამ ძალიან საინტერესო წრედის აწყობა საათით და თერმომეტრით.


ზოგადად, ელემენტარული ბაზით, ვფიქრობ, კითხვები არ უნდა იყოს, რადგან აქ ყველაფერი სტანდარტულია.


საათის მუშაობის ტიპის ჩვენების დიზაინი - თერმომეტრი, უკვე სამოყვარულო ვერსიაა.
პროგრამას აქვს სამი ვარიანტი თერმომეტრის საათის მუშაობის დიზაინისთვის.

  • პირველი ვარიანტი არის დროის ალტერნატიული ჩვენება (საათები და წუთები), გარე ტემპერატურა და ოთახის ტემპერატურა (ორი სენსორიDS18b20).

ჩვენება მცოცავი ხაზის რეჟიმში - თარიღი, თვე, წელი და კვირის დღე.

  • მეორე ვარიანტი დროის ჩვენება (საათები და წუთები), გარემოს ტემპერატურა (ერთი სენსორიDS18b20).

ჩვენება მცოცავი ხაზის რეჟიმში - თარიღი, თვე, წელი და კვირის დღე.

  • მესამე ვარიანტი, მხოლოდ საათი, დროის ჩვენება (საათები და წუთები),

ჩვენება მცოცავი ხაზის რეჟიმში - თარიღი, თვე, წელი და კვირის დღე (ტემპერატურის ჩვენება გამორთულია).

სინამდვილეში, ვარიანტებს შორის განსხვავებები მცირეა და ის შედგება მხოლოდ ტემპერატურის ჩვენების განსხვავებაში თერმომეტრის საათის მატრიცულ ჩვენებაზე, თითქმის ყველა ვარიანტი შეიძლება იყოს მოთხოვნადი.


სქემა.


- სქემაში გამოყენებულია სამი საკონტროლო ღილაკი, ამ ღილაკებზე მოკლე დაჭერით, ეკრანის მთავარ საათზე ჩვენებების ერთჯერადი როტაცია - თარიღი - კვირის დღე - ტემპერატურა.


- როცა დააჭერ Kn2 2 წამზე მეტი ხნის განმავლობაში, პარამეტრების მენიუში შედის (მენიუში ყოფნისას დააჭირეთ Kn2 2 წამზე მეტი, გადით დაყენების მენიუდან).


- მენიუში შესვლის შემდეგ გამოიყენეთ ღილაკები Kn1Kn3შეგიძლიათ შეასწოროთ თარიღი და დრო, მენიუში მოძრაობა ხორციელდება Kn2 , შეცვლილი პარამეტრი შებრუნებული იქნება.


- ასევე მენიუში, საჭიროების შემთხვევაში, შესაძლებელია საათის უზუსტობის კორექტირების დაყენება, დღის განმავლობაში ± 9 წმ.


- მენიუში შემდეგი პუნქტი იქნება გამოყენებული ენის არჩევა, ერთი firmware ითვალისწინებს ენების გამოყენებას UA-EN-RU .


- ელემენტის ანიმაციის ვარიანტი ეკრანზე, სამიდან ერთ-ერთი, რომელიც აღწერილია სტატიის დასაწყისში.


- რადიო სენსორი, როდესაც ირჩევთ მნიშვნელობას "0", რადიო სენსორი არ გამოიყენება პროგრამაში, 1 ან 2-ის არჩევისას, რადიო სენსორიდან ტემპერატურის მაჩვენებლები გამოჩნდება ეკრანზე, ნაცვლად ds 18 b 20 #1 ან #2.

საათის ფოტო გამართულია პურის დაფაზე.

სქემა პროტეუსში

გადამცემის დიაგრამა ამ საათისთვის.

ჯემპერებით Jp -1, Jp -2, Jp -3, შეგიძლიათ აირჩიოთ გადაცემის სიხშირე RF - მონაცემთა პაკეტების მოდული ტემპერატურით No3 სენსორიდან.

1წმ.

2 წმ.

4 წმ.

8 წამი.

16 წმ.

32 წმ.

64 წმ.

128 წმ.

Jp-1

Jp-2

Jp-3

(1 - ჯემპერი დახურულია, 0 - არა)

მიკროსქემის დაფა საათის და რადიოს სენსორისთვის.

დაუკრავენ ATmega328-ს ჩამტვირთველთან მუშაობისთვის (არქივი ATmega328 bootloader firmware.)

დაუკრავენ თუ ვინმე გამოიყენებს ICSP პროგრამისტს ამ წრეში ATmega328-ის გასანათებლად.

Firmware "საათი - თერმომეტრი მატრიცის მოდულებზე", ბეჭდური მიკროსქემის დაფები, პროტეუსი, დაარქივებული.

ქუჩის ელექტრონული საათები ფართოდ გამოიყენება მოსკოვსა და სხვა ქალაქებში თანამედროვე ინფრასტრუქტურის დიზაინში, როგორც ხალხის ყურადღების მიპყრობის ეფექტური საშუალება.

მწარმოებელი კომპანია "RusImpulse" აწარმოებს გარე LED საათების ფართო ასორტიმენტს: ციფრული სიმაღლით 80 მმ და ზემოთ და ნებისმიერი ფერის ბზინვარებით.

გარე კედლის საათების სერიული მოდელები "Impulse" სტანდარტულად აჩვენებს მიმდინარე დროს, თარიღს და ჰაერის ტემპერატურას ალტერნატიულ რეჟიმში. სურვილისამებრ, ასეთ საათ-თერმომეტრს ასევე შეუძლია აჩვენოს მეტეოროლოგიური მონაცემების ფართო სპექტრი: წყლის ტემპერატურა, ჰაერის ფარდობითი ტენიანობა, ატმოსფერული წნევა, ქარის სიჩქარე, ფონის რადიაციის დონე. თითოეული პარამეტრის ჩვენების დრო მომხმარებელს შეუძლია დამოუკიდებლად დააყენოს.

ელექტრონული დაფები "Impulse" მუშაობს ფართო ტემპერატურულ დიაპაზონში (-40-დან +50 °C-მდე), აქვს სპეციალური დაცვა კოროზიისგან, მტვრისგან და ტენის კორპუსში შეღწევისგან (IP 65) და შეიძლება მუშაობდეს ნებისმიერ ამინდის პირობებში.

ქუჩის ელექტრონული საათები „იმპულსის“ თერმომეტრით იწარმოება, როგორც წესი, ცალმხრივად და მონტაჟდება შენობის კედელზე. შესაძლებელია ორმხრივი საათი ვერტიკალური ან გვერდითი დამაგრებით.

დაყენების დანიშნულების ადგილიდან გამომდინარე, გარე ელექტრონული თერმომეტრის საათი შეიძლება შეირჩეს დაჩრდილული ან მზიანი მხარისთვის. ჩრდილში განთავსებისთვის შესაფერისია თერმომეტრის საათი ნაკლებად ნათელი წითელი LED-ებით - 1.5Kd, ხოლო მზიანი მხარისთვის, ასევე მაღაზიის ვიტრინებში დაყენებისას რეკომენდებულია უფრო კაშკაშა LED-ების მქონე საათები (3.0Kd წითელ ნათებაზე/მინიმუმ. 2Kd სხვა ფერისთვის)

გარე ელექტრონული საათი თერმომეტრით სტანდარტულად კონტროლდება IR დისტანციური მართვის გამოყენებით 10 მ-მდე დიაპაზონით. დისტანციური მართვის საშუალებას გაძლევთ შეცვალოთ სიკაშკაშის სიკაშკაშე და ნაჩვენები პარამეტრების ჩვენების ხანგრძლივობა. დიდი ზომის საათი-თერმომეტრი, შრიფტის სიმაღლე 700 მმ, კონტროლდება რადიო დისტანციური მართვის საშუალებით, რომლის დიაპაზონი 50 მ-მდეა.

გარე ელექტრონული საათების ძირითადი მოდელები "იმპულსი"

ნაჩვენები პარამეტრები მიმდინარე დრო (HH:MM), თარიღი (DD.MM), ჰაერის ტემპერატურა (-88°C ან 88 °C)
ინდიკატორის ფორმატი 88:88
ინდიკატორის ტიპი LED-ები
ინდიკატორის სიკაშკაშე
კონტროლი IR დისტანციური მართვა (დისტანცია 10 მ-მდე)
კვება 220V/50Hz, დენის კაბელი 1.5მ.
მოხმარების პირობები ქუჩა, ტემპერატურა-40°-დან 50°С-მდე
ქეისის ტიპი და ფერი ბეჭედი ფოლადის კორპუსი,შეღებილი შავი ფხვნილის საღებავით,დეკორატიული პროფილი, აკრილის მინა, შესაკრავი -საკინძები საქმის უკანა მხარეს
ამინდის სენსორებიჰაერის ტემპერატურის სენსორი - დისტანციური, სენსორის მავთული 1.5 მ.
სურვილისამებრ შესაძლებელია დაფის აღჭურვა ამინდის სხვა სენსორებით
გარანტიის პერიოდი 2 წელი