UV-ə məruz qalma parametrinə nəzarət etmək üçün taymer. PIC16F628A-da sadə taymer

Bu, PIC16F628A mikrokontrolleri və LCD 1602 göstəricisi üzərində qurulmuş sadə taymerin sxemidir.

Bu dövrədə olan PIC16F628A mikro nəzarət cihazı daxili osilatordan saatla işləyir, bu, bu vəziyyət üçün olduqca dəqiqdir, lakin 15 və 16-cı sancaqlar boş qaldığından, daha yüksək dəqiqlik üçün xarici kvars rezonatorundan istifadə edilə bilər.

PIC16F628A-da taymer. İşin təsviri

Daha əvvəl qeyd edildiyi kimi, bu layihə mövcud layihə əsasında qurulmuşdur, lakin əslində hər iki dizayn bir-birindən fərqlidir və buna görə kod demək olar ki, tamamilə yenidən yazılmışdır. Taymerdə üç idarəetmə düyməsi var: “START/STOP”, “MIN” və “SEC”

  1. “START/STOP” - taymeri işə salmaq və dayandırmaq üçün.
  2. “MIN” - dəqiqələri təyin etmək üçün. Dəqiqələrin sayı 0-dan 99-a qədər müəyyən edilir və sonra hər şey yenidən 0-dan başlayır.
  3. "SEC" - saniyələri təyin etmək üçün. İkincisi də 0-dan 59-a və sonra yenidən 0-a təyin edilir.

"MIN" və "SEC" düymələrinin eyni vaxtda basılması iş zamanı taymeri sıfırlayacaq.

Taymeri saat 00:00-a çatdıqda səs siqnalı(3 qısa və 1 uzun səs siqnalı) və HL1 LED yanır. Səs emitenti kimi elektromaqnit tipli səs siqnalı istifadə olunur. Bundan sonra, düymələrdən birini basdığınız zaman taymer sıfırlanır və HL1 LED sönür.

Taymer geri sayarkən, pin 13 (RB7) olur yüksək səviyyə, və taymer dayandıqda aşağı məntiq səviyyəsi görünür. Bu nəticə xarici aktuatorları idarə etmək üçün istifadə edilə bilər. Taymer sabitləşdirilmiş mənbədən qidalanır.

Jumper J1 taymerin kalibrlənməsi üçün nəzərdə tutulmuşdur. Bağlandıqda, taymer quraşdırma rejiminə keçir. "MIN" və "SEC" düymələrindən istifadə edərək siz taymerin işini yavaşlatmağa və ya sürətləndirməyə imkan verən daxili parametrin dəyərini artıra/azalda bilərsiniz. Bu dəyər EEPROM-da saxlanılır. Bu rejimdə olarkən START/STOP düyməsini sıxsanız, bu parametr standart dəyərə sıfırlanacaq.

Kod PIC üçün mikroC PRO ilə yazılmış və tərtib edilmişdir.

Layihə parametrləri:

  • Generator: INTOSC
  • Osilator tezliyi: 4 MHz
  • Gözətçi iti: əlil
  • Güc taymeri: aktivdir
  • RA5/MCLR/VPP: deaktivdir
  • Qəhvəyi-çıxış: aktivdir

Bitmiş taymerin şəkli.

Bu yaxınlarda fotorezistiv lövhələrin istehsalı texnologiyasını mənimsəmək qərarına gəldim və bunun üçün mənə taymerli bir UV lampa lazım idi. Əlbəttə ki, hazır bir layihə tapmaq və onu lehimləmək olardı, amma mən sadəcə bir taymer düzəltmək istəmirdim, həm də bütün bilik və təcrübə anbarını əldə etmək istəyirdim. Taymer üçün meyarlar bunlar idi: vaxt göstəricisi, istifadəçi dostu interfeys və sadəlik. Əsas kimi mikrokontrollerdən, yəni Attiny 13-dən istifadə etmək qərarına gəldim. Bu məqalənin altındakı cədvəldə taymer yaratmaq üçün bütün lazımi komponentlərin siyahısı ilə tanış ola bilərsiniz. Attiny 13-ün cəmi 8 ayağı, onlardan 5-i I/O portu olduğundan, göstəricilərdə vaxtı göstərmək üçün registr dəyişdirmə çiplərindən (74HC595) istifadə etmək qərara alındı. Həm də idarəetmə düymələrini mümkün qədər yığcam şəkildə birləşdirməliyik və bu problemi həll etmək üçün bir maraqlı həll yolu istifadə edəcəyik - mikro nəzarətçinin ADC-dən istifadə edəcəyik (həllin mahiyyəti aşağıda təsvir edilmişdir). Nəticədə aşağıdakı diaqram yaranır:

Düymələrin birləşməsini başa düşməyə bilərsiniz, amma sizə deyim: gərginlik bölücülərindən (rezistorlar R14...R16) istifadə edərək, müəyyən bir düymə (S1, S2 və ya S3) bağlandıqda, müəyyən bir gərginlik səviyyəsi verilir. ADC tərəfindən tanınan mikrokontrolörün girişi və səviyyəsindən asılı olaraq mikrokontroller hansı düyməni basdığımızı başa düşür. R12 və C1 RC səs-küy filtrləridir, çünki düymələr basıldıqda kontakt sıçrayış baş verir və mikrokontroller səhvən birdən çox basmağı qəbul edə bilər. Rezistor R13 düymələr basıldıqda ADC girişini yuxarı çəkmək üçün lazımdır ki, MK müdaxiləni qəbul etməsin.

İndi, yeri gəlmişkən, ümumi bir katoda sahib olan göstərici haqqında. Gördüyünüz kimi, mikrokontroller registr dəyişdirmə çiplərini idarə edir. O, iki ayaq boyunca nömrələrin seriya kodunu, üçüncüdə isə saat tezliyini göndərir. Qeydiyyatın dəyişdirilməsi çipi U3 rəqəmin göstərildiyi göstəricinin rəqəminə cavabdehdir və U2 rəqəmlərin özlərini rəqəmlərə daxil etmək üçün cavabdehdir. Nömrələr ardıcıl olaraq göstərilir. Yəni: göstəricinin 1-ci rəqəminə bir nömrə çıxarmaq üçün U3 mikrosxemini təyin etdik və U2 reyestri bu anda rəqəmin kodunu göstəricinin işə salınmış rəqəminə verir, bundan sonra U3 mikrosxemi çevrilir. göstəricinin 2-ci rəqəmində və U2 mikrosxem çıxış nömrəsində növbəti rəqəmi göstərir. Qalan rəqəmlər üçün rəqəmlər oxşar şəkildə göstərilir. Rəqəmlər arasında çeşidlənmə tezliyi olduqca yüksək olduğundan, sonda 4 rəqəmli rəqəm və ya məsələn, 2 rəqəmli bir nömrə görəcəyik.

UV-ni idarə edin LED matrisi köməyi ilə edəcəyik sahə effektli tranzistor. Qarşılaşdığım ilk, köhnə video kart lövhəsindən lehimlənmiş SOIC8 paketindəki IRF445H idi. Hər hansı digər tranzistordan istifadə edə bilərsiniz, əsas odur ki, o, 3 amperdən bir qədər çox dəyişə bilər.

LED-lər təxminən 3,3V gərginliklə təchiz olunduğundan, 3A-dan çox cərəyanla ayrı bir stabilizatoru uyğunlaşdırmalıyıq (çünki bizdə 100 LED var). Belə bir stabilizator olaraq, mən DC-DC pillə aşağı modulu MP1584 istifadə etdim (L7833 kimi adi xətti stabilizatorlar 3A-dan çox cərəyan təmin edə bilmədiklərinə görə uyğun deyil). Modulumuz tənzimlənə bilən olduğundan, trimmer rezistorunu lazımi gərginlik səviyyəsinə təyin etməliyik və sonra bu rezistoru oxşar müqavimətin sabiti ilə əvəz etməliyik. Mənim vəziyyətimdə ardıcıl olaraq bağlanmış iki rezistor quraşdırdım: 5.1 kOhm və 22 kOhm:

Rezistor R1 RESET pininin yuxarı qalxması kimi çıxış edir, əks halda proqramımız hər bir müdaxilə ilə təsadüfi qəzaya uğrayacaq. Göstərici LED-ləri vasitəsilə cərəyanı məhdudlaşdırmaq üçün R4...R11 rezistorları lazımdır. Yaxşı, diaqramın qalan hissəsi aydın olmalıdır.

Çap dövrə lövhəsi və dövrə qoyulmuşdur. Mən interlayer keçidlərindən istifadə edərək 2 tərəfli PCB istifadə etməli oldum (onları daha sonra necə edəcəyinizi sizə göstərəcəyəm)

Haqqında proqram kodu, onda sadəcə şərhlərlə doludur, ona görə də izahatlara vaxt ayırmayacağam.

Nəzəriyyə ilə hər şey qaydasındadır.

İndi praktikaya keçək:

Əvvəlcə mikroprogramı mikrokontrollerimizə yükləyək. AVRDudeProg proqramından istifadə edəcəm. Qeyd edək ki, qoruyucu bitləri konfiqurasiya etməyə ehtiyac yoxdur (yalnız onları standart olaraq təyin edin). Yeri gəlmişkən, əgər maraqlanırsınızsa, kodu ucuz Çin proqramçısı AVRASP istifadə edərək evdə hazırlanmış sazlama lövhəsi ilə birlikdə yükləyirəm:

Firmware yandırdıqdan sonra gələcək cihazımızın əsasını - çap dövrə lövhəsini, daha doğrusu lövhələri düzəldəcəyik, çünki yerə qənaət etmək üçün bir-birinin üstünə yerləşdiriləcəklər.

uyğun olaraq düzəldəcəm. Gəlin tekstoliti çap edək və hazırlayaq (ofis silgisi ilə balın üzərindəki oksidləri təmizləyəcəm) - 2 təbəqə bir-birinə düzgün otursun - nəzarət deliklərini qazın - dəmir - nəm - kağızı diqqətlə silin - qırıqların və ya yapışmaların olub olmadığını yoxlayın. izlər - tapmasaq - lövhəni aşındırmağa başlayırıq (dəmir xloridlə aşdıracağam) - hazırdır - yenidən lövhədə qüsurları yoxlayın - sonra, deliklər qazın (qeyd edək ki, bəzi deşiklərin diametri fərqlidir - deliklər interlayer vites üçün - 0,4 mm, qalan deliklər - 0,6 və 1,0 mm) - əla - istəsəniz, lövhə qızılgül ərintisi ilə qala bilər - bu şəkildə daha uzun sürəcək. İndi təbəqələrarası keçidlərə keçək. Bu keçidləri bu şəkildə həyata keçirəcəyik: Əvvəlcə bir deşik qazırıq, sonra qazılmış çuxurun diametrinə bərabər diametrli bir mis məftil (tel) götürürük və telin ucları önə çıxması üçün ora daxil edirik. lövhədən bir az:

Bütün interlayer keçidlərinə basdıqdan sonra, bir multimetr (test cihazı) ilə iki təbəqənin kontaktları arasında əlaqənin olub olmadığını yoxlamaq məsləhət görülür və heç bir yerdə heç bir izin qırılmadığını və lazımsız keçidlərin əmələ gəlmədiyini yoxlamağa dəyər. . Bunu aşağı güclü işıqlandırma altında etmək ən əlverişlidir:

Arzu edilərsə, interlayer vidaların yerləri lövhənin hər iki tərəfində konservləşdirilmiş kontakt yastıqları ilə gücləndirilə bilər. Bir az dəli olmaq və lövhəni lehim maskası ilə örtmək qərarına gəldim. Çox yaxşı alınmadı, amma bunu yenidən etmək istəmirəm :)

Daha əvvəl qeyd etdiyim kimi, lövhələr bir-birinin üstündə yerləşdiriləcək. Onlar metal stendlərdən istifadə edərək sabitlənəcəklər. Lövhələr arasında elektrik təması üçün (LED-lər üçün enerji təchizatı) - bir bağlayıcı və lövhə üçün müvafiq fiş ilə birləşdirici tel hazırlayın (Əlbəttə ki, sadəcə lehimləyə bilərsiniz):

Lövhələrimiz hazırdır, buna görə də birbaşa komponentlərin lehimlənməsinə keçək. Mən sizə kiçik və çətin əldə edilən elementlərdən başlamağı məsləhət görürəm. SMD mikrosxemləri ya lehimləmə dəmiri, ya da saç qurutma maşını ilə lehimlənə bilər. Şəxsən mən lehimləmə dəmirinə üstünlük verirəm. Son nəticə belə bir şey oldu:

Son fotoşəkildən göründüyü kimi, bir neçə LED yanmamağa qərar verdi, lakin bütün LED-lər paralel bağlandığından bu xüsusi rol oynamır. Yeri gəlmişkən, məhdudlaşdırıcı rezistorların dəyəri (hər LED üçün 100 ədəd var) 100-200 Ohm təşkil edir.

Və nəhayət, cihazımızı yemək qutusundan istifadə edəcəyim bir korpusa yığaq. Budur son dizayn:

Gördüyünüz kimi, UV matrisinin soyudulmasını da təmin etdim, çünki lehim maskasının işıqlandırılması uzun bir prosesdir (təxminən bir saat və ya daha çox çəkir) bu müddət ərzində LED-lər olduqca yaxşı qızdırılır.

İndi güc haqqında: o, lövhədəki güc konnektoruna (6 mm diametrli) qoşulmuş 12V 1A enerji təchizatı ilə təchiz edilmişdir. Konnektorun sağ tərəfindəki terminal blokuna enerji qoşmaq da mümkündür.

Gücü birləşdirdikdən sonra cihaz dərhal işə başlayır:

Deyəsən hər şeyi izah etdi. Hər hansı bir sualınız varsa, şərhlərdə yazın.

Radioelementlərin siyahısı

Təyinat Növ Denominasiya Kəmiyyət QeydMağazaMənim bloknotum
C1 Kondansatör0,01 µF1 SMD_0603 Notepad üçün
C2 Kondansatör10 µF1 SMD_1206 Notepad üçün
C3 Kondansatör10 µF1 SMD_1206 Notepad üçün
HG1 İşıq yayan diodFYQ-5641-AG1 Ümumi katodlu yeddi seqmentli göstərici (0,56") Notepad üçün
Q1 TransistorIRF445H1 SOIC_8 Notepad üçün
R1, R3 Rezistor

10 kOhm

2 SMD_0603 Notepad üçün
R2 Rezistor

3 kOhm

1 SMD_0603 Notepad üçün
R4-R11 Rezistor

100 Ohm

8 SMD_0603 Notepad üçün
R12, R14, R15 Rezistor

2 kOhm

4 SMD_0603 Notepad üçün
R16 Rezistor

Ekran xüsusiyyəti bu cihazın ayrı yerdəyişmə registrindən istifadə olunur( 74HC4094) hər yeddi seqmentli göstərici üçün. Birinci registrdən ardıcıl çıxış ikincinin girişinə qoşula bilər və s. Bütün göstəriciləri doldurmaq üçün seriya məlumatlarının xüsusi birləşməsini göndərməlisiniz.

Bu yanaşmanın üstünlüyü ondan ibarətdir ki, hər zaman seqmentləri yeniləməyə ehtiyac yoxdur, əslində yalnız registrlərdə məlumatları doldurmaq kifayətdir və vəssalam. Bu, ekranın daha parlaq parlamasına səbəb olur, titrəmələri aradan qaldırır və digər, daha vacib işlər üçün mövcud ola biləcək mikrokontroller resurslarını azad edir. Üstəlik, bu ekranı idarə etmək üçün yalnız üç məlumat xətti lazımdır, bu, kifayət qədər I/O portlarımız olmadıqda çox faydalıdır. Bu yanaşmanın mənfi tərəfi, seqmentlərin multipleks rejimində olduğundan daha çox cərəyan istehlak etməsidir. Diaqramda piezo səs siqnalı, gərginlik stabilizatoru (220V -> 5V) və röleyi də görə bilərsiniz.

Seqmentlər xaotik şəkildə bağlanır və bunun səbəbi, çap dövrə lövhəsini bu şəkildə istiqamətləndirmək daha asandır. Seqmentləri istədiyiniz şəkildə birləşdirə bilərsiniz, ancaq "seqment cədvəlində" mənbə kodu müvafiq dəyişikliklər edilməlidir.

Cihazın idarə edilməsi:
- Geri sayım vaxtını 10 saniyəlik artımlarla təyin etmək üçün iki düymədən istifadə olunur;
- Başlamaq və dayandırmaq üçün üçüncü düymə (start/stop);
- Geri sayma başa çatdıqda, taymer yükü söndürür və səs siqnalını işə salır;
- Geri sayma proseduru zamanı ilk iki düymə söndürülür;
- Son şey vaxt təyin edin EEPROM-da saxlanılır. EEPROM enerji söndürüldükdən sonra parametrləri saxlayacaq və enerji açıldıqda taymer əvvəllər saxlanmış vaxtı göstərəcək;
- Mikrokontroller iki dəqiqəlik hərəkətsizlikdən sonra yuxu rejiminə keçəcək və cari istehlak 5 mA-dan aşağı azalır;
- Start/stop düyməsini sıxmaqla oyanacaq.

Mikrokontroller qoruyucu bitlərinin qurulması

"Attiny2313-də fotorezisti ifşa etmək üçün taymer" məqaləsi üçün arxiv
Təsvir: Mənbə kodu (Bascom), mikrokontroller proqram faylı, Proteus layihəsi, Eagle PCB-ləri
Fayl ölçüsü: 298,48 KB Yükləmələrin sayı: 1 068

Bu cihaz fotorezistli bir neçə xarab lövhə blankından sonra "tez" doğuldu. Cihaz çox sadədir - bu, ultrabənövşəyi lampaları 5 saniyədən 9 dəqiqə 55 saniyəyə qədər bir müddətə yandırmağa imkan verən bir taymerdir (mənim dörd Vito 8W lampa ilə tipik ekspozisiya müddətim bir yarım dəqiqədir). Maskanı hələ sınaqdan keçirməmişəm, amma ümid edirəm ki, kifayət qədər vaxtım olacaq.
Taymerlə işləmə SET düyməsini basmaqla başlayır (quraşdırma rejiminə daxil olur). Sonra, istədiyiniz vaxtı təyin etmək üçün +/- düymələrindən istifadə edin. Əgər siz 5 saniyədən çox heç nəyə basmasanız, cihaz bunu girişin sonu kimi qəbul edir və təyin olunmuş vaxtı qeyri-sabit yaddaşda saxlayır. Bu halda ekranda müvafiq işarə göstərilir. Bundan sonra cihaz gözləmə rejiminə keçir və təyin olunmuş vaxtı “dəqiqə.saniyə” formatında göstərir.
START düyməsini basdığınız zaman rele işə salınır və lampalar yanır. Geri sayım başlayır. Prosesi ekranda müşahidə etmək olar. Müəyyən edilmiş vaxtın sonunda, taymer avtomatik olaraq lampaları söndürür və ekranda tireləri göstərir - dövrün uğurla başa çatmasının əlaməti. İstənilən düyməni basaraq bu vəziyyətdən çıxır.
Arxivə nəzarətçi üçün lövhə və proqram təminatı əlavə edirəm. Göstərici adi, ümumi katodlu LED-dir. Lövhə gözləmə rejimində təxminən 15mA, rele işə salındıqda isə təxminən 60mA istehlak edir (istifadə olunan reledən asılı olaraq).
Lampaları gücləndirmək üçün başlanğıc ilə standart şoklardan istifadə edə bilərsiniz, lakin mən enerjiyə qənaət edən aşağı güclü lampalardan lövhələrdən istifadə etdim. Hətta yeni "iqtisadiyyatlar" almaq boğucu almaqdan daha ucuz olsa belə. Və onlar daha az yer tutur və lampalar demək olar ki, dərhal başlayır.
Korpus mebel lövhələrinin qırıntılarından hazırlanmışdı və içərisində reflektor kimi adi yemək folqasından istifadə edilmişdir. Mən lampa montajı kimi plastik borular üçün tutacaqlardan istifadə etdim. Elektronika lövhəsi aşağı güclü transformatorla (Çin radiosundan) işləyir.

Bu belə görünür:

Quraşdırılmış cihaz çox sadə görünür:

Və lampaların içərisi əslində necə görünür:

Bundan əlavə, lövhə və nəzarətçi proqram təminatı:

Taymeri 5 saniyəlik artımlarla təyin edən proqram təminatı.

Paylaş:
Müəllif - Şabarov Andrey aka htscooter, 25 iyun 2009-cu ildə nəşr edilmişdir. Fotorezistdən istifadə edərək hazırlanmış elektron lövhələrdə İnternetin genişliyinə baxaraq, mən də onu sınamaq qərarına gəldim. Təbii ki, dərhal bir neçə problem yarandı. Yaxşı, fotorezist və UV lampaların olmaması kimi problemlər bazarda və mağazada həll edildi. Əlbəttə ki, çox pul xərcləməlisən, amma nə edə bilərsən - hələ də özünüz fotorezist edə bilsəniz, UV lampası edə bilməzsiniz. Nəhayət, hər şey var, başlaya bilərik. Və burada işıqlandırma sürətlərinin seçilməsi məsələsi ortaya çıxdı. Test zolaqları mərhələsində ikinci əlli bir saat bunun öhdəsindən uğurla gəldi. Ancaq daimi istifadə üçün bu mənə uyğun deyildi, çox tənbəl bir pişik. Texniki spesifikasiyalar formalaşdı və mövcud sxemlərin axtarışı və təhlili başladı (yaxşı, mən tənbələm - onları özüm hazırlaya bilərəm). Axtarış heç bir nəticə vermədi, mən nəinki tənbəl, həm də seçiciyəm, ona görə də hər şeyi özüm etməli oldum.

Texniki tapşırıqlar olduqca sadədir, lakin fotorezist texnologiyasının ehtiyaclarına uyğunlaşdırılmışdır:
- məruz qalma hədləri 00m 05s -99m 55s;
- vakuum sıxma üçün həm lampaların, həm də kompressorun idarə edilməsi;
- iş rejimlərinin işıqlı və səsli göstəricisi;
- İdarəetmə asanlığı;
- mövcud və ya ucuz komponentlər.

Texniki spesifikasiyalar əsasında təxmini diaqram çəkildi və cihazın çörək lövhəsində inkişafı başladı, son diaqramı aşağıdakı şəkildədir: Əslində, hər şey çox sadədir, ATMega8 və ya ATMega8L idarəetmə elementi kimi, bir neçə düymələr, dörd rəqəmli göstərici dinamik ekranda və bir neçə rezistor və tranzistorda. Güc elementləri olaraq, optosimistorlar vasitəsilə birləşdirilən triaklardan istifadə etdim. Bu, təbii ki, sırf şəxsi sualdır, məndə bunları vermişdim, qaldırmışdım. Orada bir rele də istifadə edə bilərsiniz, ümumiyyətlə - orada nə var. Məlumat cədvəlinə uyğun olaraq optosimistorların işə salınması, heç bir fırıldaq yoxdur. Yeganə odur ki, istəsəniz, RC dövrəsini (39 Ohm + 0,1 µF) istisna edə bilərsiniz, onun olmaması ölümcül deyil. Dövrə üçün enerji təchizatı da mümkün qədər sadədir, trans, diod körpüsü, elektrolitlər, 5 volt enerji bankı. Düymələrin çəkilməsi də isteğe bağlıdır, portun ayaqları müsbət tərəfə çəkilir, mən onu xarici rezistorlar olmadan çörək lövhəsində düzəltdim. Yaxşı, sxemdə başqa nə var? Bazalarda rezistorlar - artı və ya mənfi nə olduqları, seqmentlərdə cərəyan məhdudlaşdıran - göstəricidən asılı olaraq. Bəziləri üçün 510 Ohm parlaq olacaq, amma mənim üçün 150 Ohm-dur, buna görə parlaqlıq kifayət deyil, göstəricilər köhnə və zəifdir. Quraşdırılmış generatoru olan buzer, 5 volt. NPN tranzistorları təxminən 100mA cərəyan üçün - VS547, VS847, KT3102, KT315. Enerji təchizatı - transformator TP-112-18, diod körpüsü 1A. Mən triaklardan bir az narahat oldum - VT136 tozsorana (1300W) tab gətirə bilmədi, ona görə də onu VT140-a dəyişməli oldum. Həm də triak quraşdıracaq və tozsoran istifadə edəcək pişiklər üçün qeyd edim ki, radiator daha böyük quraşdırılmalıdır, əks halda pəncələrinizi yandıra bilərsiniz (zarafat edirəm, pəncələrinizi bu radiatora qoymamalısınız, elektrik bir şey deyil. zarafat etmək). Radiatorum 10 dəqiqədən çox davam etməyəcək, amma bu məqsədlər üçün bir fan istifadə etməyi planlaşdırdığım üçün çox narahat deyiləm.

Yaxşı, indi funksionallıq və iş haqqında. İdarəetmə beş düymə ilə həyata keçirilir, bunlardan üçü çekim sürətini dəyişdirmək/tənzimləmək üçün, digər ikisi kompressoru işə salmaq və taymeri işə salmaq üçündür. Taymeri işə saldıqda, həm kompressor, həm də arxa işıq yandırılır, lakin kompressoru işıqlandırma üçün şablonu olan lövhə hazırlamaq üçün gözləmə rejimində zorla işə salmaq olar. Bunun üçün kompressoru idarə etmək üçün ayrıca “hava” düyməsi yaratmalı olduq. Gözləmə rejimində artı/mənfi düymələri saxlanmış parametrləri seçir (üç etdim, sadəcə olaraq daha çox şey yoxdur). “Qurmaq” düyməsini basdığınız zaman dəqiqələr 1 dəqiqəlik artımlarla (0-dan 99-a qədər) dəyişmək üçün əlavə/mənfi düymələrdən istifadə etməyə başlayır; “set” düyməsinin ikinci dəfə basılması dəqiqələri saxlayır və saniyələr yanıb-sönməyə başlayır, onların dəyəri eyni şəkildə dəyişir, lakin 5 saniyəlik artımlarla (0-dan 55-ə qədər). Ən optimal olaraq 5 saniyəlik addım seçildi - 1 saniyə və 10 saniyəlik addım ilə artıq dəyərləri dəyişdirmək çox rahat deyil. 1 saniyəlik bir addımla dəyərlər çox tez dəyişir, 10 addımla isə dəyərlər çox tez dəyişir. "Set" düyməsinin üçüncü dəfə basılması saniyə dəyərini saxlayır və taymer yeni dəyişdirilmiş çekim sürətini göstərən gözləmə rejiminə keçir. Taymer "start" düyməsini basaraq işə salınır. Eyni zamanda, kompressor və işıqlandırma işə salınır, göstəricidə geri sayım baş verir və dəqiqələr və saniyələr arasında onluq nöqtə yanıb-sönür. Çekim sürəti başa çatdıqdan sonra işıqlandırıcı və kompressor sönür, ekranda “OFF” sözü yanır və “start” düyməsi yenidən basılana qədər aralıq siqnal səslənir, bundan sonra taymer yenidən gözləmə rejiminə keçir, seçilmiş çekim sürətinin dəyərini göstərir. Taymerin çatışmazlıqları arasında 10 dəqiqəlik çekim sürəti ilə 1,5-2 saniyəlik bir səhv qeyd edilməlidir. Ancaq bu bir saat olmadığı üçün mənim üçün heç bir şey etmədim, belə bir səhv kritik deyil;

Çap dövrə lövhələri Taymerlər iki birtərəfli lövhədə "özünüz üçün" hazırlanmışdır - əsas olan nəzarətçi, enerji təchizatı və triaklar və ön paneldə göstərici, düymələr və LED-lər olan lövhə. Yeri gəlmişkən, LED-lərə ehtiyac yoxdursa, əvəzinə 510-1000 Ohm nominal dəyəri olan rezistorlar quraşdırmalısınız, əks halda optokupllər işləməyəcəkdir. Lövhələr düz 20 pinli kabel ilə birləşdirilir. Həm SMD, həm də DIP komponentləri istifadə olunur. Diqqət! ATMega8 lövhəsində SMD korpusu, və diaqramda DIP paketi üçün pinout var! Qarışıq olmayın! Bütün bunları işıqlandırma üçün quraşdırmağı gözləyirəm, çünki mənzil planlaşdırılmayıb. Həm OK, həm də OA ilə göstəricilər üçün proqram təminatı. Mikroproqramı yandırarkən, daxili 8 MHz osilatorda qoruyucuları quraşdırmalısınız (lakin bu dəyərdə xarici kvarsdan da istifadə edə bilərsiniz; müvafiq nəzarətçi ayaqlarına toxunmadım). Firmware iki fayldan ibarətdir - Flash və EEPROM. Firmware proqramı yalnız bir fayl ilə tikirsə, bu ölümcül deyil, hər şey olduğu kimi işləyəcək, ancaq onu ilk dəfə yandırdığınız zaman onu lazımi forma gətirmək üçün hər bir əvvəlcədən təyin edilmiş parametrləri əl ilə "sürümək" lazımdır. Və təbii ki, fotoşəkillər.
Yığılmış lövhələr:
Gözləmə taymeri:
Və əməliyyatda (ekspozisiya 2 dəqiqə, 10 saniyə keçdi):
Fayllar:
SL5.0 formatında çap edilmiş elektron lövhə
MK proqram təminatı Bütün suallar - Forumda. Fəsil:


Kateqoriyalar