Digitālais taimeris fotorezistentai ekspozīcijai. Mēs pielodējam taimeri un UV gaismas diožu matricu ātrai fotorezista apgaismošanai

12.01.2024
Kopīgot ar:
Autors - Shabarov Andrey aka htscooter Publicēts 25.06.2009 Apskatījis interneta plašumu, kas izgatavots, izmantojot fotorezistu, arī es nolēmu to izmēģināt. Protams, uzreiz radās vairākas problēmas. Nu tādas problēmas kā fotorezista un UV lampu trūkums tika atrisinātas tirgū un veikalā. Protams, jums ir jātērē daudz naudas, bet ko jūs varat darīt - ja jūs joprojām varat izgatavot fotorezistu pats, tad jūs nevarat izgatavot UV lampu. Nu beidzot viss ir, varam sākt. Un šeit radās jautājums par apgaismojuma slēdža ātruma izvēli. Testa sloksņu stadijā pulkstenis ar sekunžu rādītāju veiksmīgi tika galā ar to. Bet pastāvīgai lietošanai tas man, ļoti slinkam kaķim, nederēja. Tika izveidotas tehniskās specifikācijas un sākās esošo shēmu meklēšana un analīze (labi, es esmu slinks - es varu tās izdomāt pats). Meklēšana nedeva nekādus rezultātus, esmu ne tikai slinks kaķis, bet arī izvēlīgs, tāpēc viss bija jādara pašam.

Darba uzdevumi ir diezgan vienkārši, taču pielāgoti fotorezista tehnoloģijas vajadzībām:
- iedarbības ierobežojumi 00m 05s -99m 55s;
- gan lampu, gan kompresora vadība vakuuma iespīlēšanai;
- darbības režīmu gaismas un skaņas indikācija;
- kontroles vieglums;
- pieejamas vai lētas sastāvdaļas.

Pamatojoties uz tehniskajām specifikācijām, tika uzzīmēta aptuvenā shēma, un sākās ierīces izstrāde uz maizes dēļa, kuras galīgā diagramma ir attēlā zemāk: Patiesībā viss ir ļoti vienkārši, ATMega8 vai ATMega8L kā vadības elements, vairāki pogas, četrciparu indikators V dinamisks displejs un nedaudz rezistoru un tranzistoru. Kā jaudas elementus es izmantoju triacs, kas savienotas caur optosimistoriem. Tas, protams, ir tīri personisks jautājums, man tie bija, un es tos izvirzīju. Tur arī var izmantot releju, vispār - kas tur ir. Optosimistoru ieslēgšana saskaņā ar datu lapu, bez liekām kļūdām. Vienīgais, ja vēlaties, varat izslēgt RC ķēdi (39 omi + 0,1 µF), tās trūkums nav letāls. Strāvas padeve ķēdei arī pēc iespējas vienkāršāka, trans, diodes tilts, elektrolīti, 5 voltu jaudas banka. Pogu vilkšana arī nav obligāta, pieslēgvietas kājas ir vilktas uz pozitīvo pusi, atkļūdoju uz maizes dēļa bez ārējiem rezistoriem. Nu, kas vēl ir shēmā? Rezistori bāzēs - plus vai mīnus, kādi tie ir, strāvu ierobežojoši segmentos - atkarībā no indikatora. Dažiem 510 omi būs spilgti, bet man tie ir 150 omi, tāpēc ar spilgtumu nepietiek, indikatori ir veci un blāvi. Boozer ar iebūvētu ģeneratoru, 5 volti. NPN tranzistori apmēram 100mA strāvai - BC547, BC847, KT3102, KT315. Barošana - transformators TP-112-18, diodes tilts 1A. Nedaudz uztraucos par triačiem - VT136 neizturēja putekļu sūcēju (1300W), tāpēc nācās to nomainīt pret VT140. Tiem kaķiem, kas arī uzstādīs triačus un izmantos putekļu sūcēju, jāņem vērā, ka radiators jāuzstāda lielāks, pretējā gadījumā var apdedzināt ķepas (joks, nevajag likt ķepas uz šī radiatora, elektrība nav nekas ar ko jokot). Mans radiators neizturēs vairāk par 10 minūtēm, taču, tā kā šiem nolūkiem plānoju izmantot ventilatoru, es pārāk neuztraucos.

Nu, tagad par funkcionalitāti un darbu. Vadību veic piecas pogas, no kurām trīs paredzētas slēdža ātruma maiņai/iestatīšanai, pārējās divas paredzētas kompresora ieslēgšanai un taimera iedarbināšanai. Kad taimeris ieslēdzas, tiek ieslēgts gan kompresors, gan fona apgaismojums, bet kompresoru var piespiedu kārtā ieslēgt gaidīšanas režīmā, lai sagatavotu dēli ar veidni apgaismojumam. Lai to izdarītu, mums bija jāizveido atsevišķa "gaisa" poga, lai kontrolētu kompresoru. Gaidīšanas režīmā plus/mīnus pogas atlasa saglabātos iestatījumus (es veicu trīs, vairāk vienkārši nav jēgas). Nospiežot pogu “iestatīt”, minūtes sāk mirgot, izmantojot plus/mīnus pogas, lai mainītu minūtes vērtību ar 1 minūtes soli (no 0 līdz 99); otrreiz nospiežot pogu “set”, tiek saglabātas minūtes, un sekundes sāk mirgot, to vērtība mainās tādā pašā veidā, bet ar 5 sekunžu soli (no 0 līdz 55). Kā optimālākais tika izvēlēts 5 sekunžu solis - ar soli 1 sekunde un 10 sekundes vairs nav īpaši ērti mainīt vērtības. Ar 1 sekundes soli vērtības mainās pārāk ātri, bet ar soli 10 — vērtības mainās pārāk ātri. Trešais pogas "iestatījums" nospiešana saglabā sekunžu vērtību, un taimeris pāriet gaidīšanas režīmā, rādot tikko mainīto aizvara ātrumu. Taimeris tiek palaists, nospiežot pogu "Start". Tajā pašā laikā tiek ieslēgts kompresors un apgaismojums, indikatorā notiek atpakaļskaitīšana un mirgo decimālpunkts starp minūtēm un sekundēm. Pēc slēdža ātruma beigām izslēdzas apgaismotājs un kompresors, ekrānā iedegas vārds “OFF” un atskan periodisks skaņas signāls, līdz tiek vēlreiz nospiesta poga “Start”, pēc tam taimeris atkal pāriet gaidīšanas režīmā. , kas parāda izvēlētā slēdža ātruma vērtību. Starp taimera trūkumiem jāatzīmē 1,5-2 sekunžu kļūda ar slēdža ātrumu 10 minūtes. Bet, tā kā šis nav pulkstenis, es ar to neko nedarīju, šāda kļūda nav kritiska.

Iespiedshēmu plates Taimeri tika izgatavoti “pašam” uz diviem vienpusējiem dēļiem - galvenā ar kontrolieri, barošanas bloku un triaciem, kā arī plate ar indikatoru, pogām un gaismas diodēm - priekšējā panelī. Starp citu, ja gaismas diodes nav vajadzīgas, tā vietā jāinstalē rezistori ar nominālvērtību 510-1000 omi, pretējā gadījumā optroni nedarbosies. Dēļi ir savienoti ar plakanu 20 kontaktu kabeli. Tiek izmantoti gan SMD, gan DIP komponenti. Uzmanību! ATMega8 plate ir SMD iepakojumā, un diagrammā ir DIP pakotnes spraudnis! Nevajag apjukt! Es paredzu to visu ievietot apgaismojuma instalācijā korpuss kā tāds nebija plānots. Programmaparatūra indikatoriem ar OK un OA. Mirgojot programmaparatūru, iekšējā 8 MHz oscilatorā ir jāinstalē drošinātāji (tomēr tas ir iespējams arī šīs vērtības ārējam kvarcam; es nepieskāros atbilstošajām kontrollera kājām). Programmaparatūra sastāv no diviem failiem - Flash un EEPROM. Ja programmaparatūras programma šuj tikai vienu failu, tas nav nāvējošs, viss darbosies kā ir, taču, pirmo reizi ieslēdzot to, jums būs manuāli "jāvada" katrs no iepriekšējiem iestatījumiem, lai tas būtu pareizā formā. Un, protams, fotogrāfijas.
Samontēti dēļi:
Gaidstāves taimeris:
Un darbojas (ekspozīcija 2 minūtes, pagāja 10 sekundes):
Faili:
Iespiedshēmas plate SL5.0 formātā
MK programmaparatūra Visi jautājumi - forumā. nodaļa:

Šis projekts ir lampa, kuras pamatā ir UV LED sloksne ar taimeri. Taimera diapazons no 1 līdz 9999 sekundēm (~2,8 stundas). Kā liecina prakse, fotorezista apgaismošanai pietiek ar 90-120 sekundēm.

Projektam jums būs nepieciešams:

Dažas piezīmes:

  1. Lūdzu, ņemiet vērā, ka darbībai ir nepieciešams konkrēta modeļa indikators: kem-5461ar. Ja konkrētajam modelim nav indikatora, kodā ir jādefinē skaitļi no jauna, skatiet sadaļu "Koda analīze";
  2. Labāk ir arī ņemt elektrolītus, kas nav ļoti augsti, jo tos var “uzlikt” uz tāfeles, kā redzams zemāk esošajā fotoattēlā.
  3. Mikrokontrolleris tiek mirgots pēc tam, kad visi komponenti ir pielodēti uz plates, tam ir paredzēti kontakti: MISO, SCK, MOSI
Darbības princips:

Strāvas padeve “lampai” ir 12V. Visa darbības loģika ir saistīta ar atmega8a MK. Barošana mikrokontrolleram un 3.3V indikatoram tiek piegādāta caur AMS1117 3.3V sprieguma regulatoru.
Izmantojot kodētāju, tiek iestatīts ekspozīcijas laiks, pēc tam nospiežot apakšējo pogu, tiek sākts apgaismojuma process, savukārt vadība caur kodētāju ir atspējota. Kad laiks beidzas, apgaismojums apstājas. Augšējā poga ir atiestatīta. Atiestatīšana tiek veikta, vienkārši aizverot atiestatīšanas kontaktu ar zemi.

Izstrādes process:

Līmējiet lenti foto rāmī:

Prototipu saliku uz atmega8515 bāzes un visas pogas tika apstrādātas ar ārējiem pārtraukumiem, bet līdz ar pāreju uz jaunāko modeli nācās atteikties no viena pārtraukuma, jo... atmega8 ir 2 no tiem, salīdzinot ar 3 8515.

Prototipa pārbaude uz parastās lentes:

Izstrādes procesā viss ir standarta: mēs iegravējam dēli, urbjam caurumus, lodējam komponentus, sākot no SMD un beidzot ar ekrānu un kodētāju. Turklāt kodētājam pievienojam 104 (100nF) kondensatorus, lai izvairītos no kontaktu atlēciena, kad pogas ir aktivizētas.

Koda analīze:

Projektu var lejupielādēt no github. Projekts ir uzrakstīts C valodā, izmantojot CVAVR.
Tātad, ja nepieciešamo indikatoru nevarēja atrast, jums ir jāmaina vērtības šis masīvs:

// Kem-5461ar neparakstīto zīmju skaitļi = ( //PB7...PB0 //FBGCDpDEA 0b11010111, //0 0b01010000, //1 0b01100111, //2 0b01110101, 0b /1/10101,0 101, / /5 0b10110111, //6 0b01010001, //7 0b11110111, //8 0b11110101, //9 0b00100000 //- );

Norādītais masīvs ir maska ​​portam B. Kā var saprast no koda komentāriem, biti šeit atrodas no B pieslēgvietas 7. kontakta līdz B pieslēgvietai 0 (//PB7...PB0). Komentārā ir arī norādīts, kurš kontakts kuru segmentu (//FBGCDpDEA) iedegas: 7-F, 6-B utt. Segments tiek ieslēgts, pievadot kāju 5v. Izmantojot piemēru “0”, var redzēt, ka segmenti G un Dp (punkts) nav izgaismoti. Ports B ir konfigurēts kā izeja:

// Porta B inicializācija DDRB=(1<

Porta C biti 0-3 ir atbildīgi par bitu pārslēgšanu. Mēs konfigurējam portus šādi.

// Porta C inicializācija DDRC=(0<

Izveidojiet masku, lai iespējotu izlādi:

//Cipari. neparakstīts rakstzīmes cipars = ( 0b11111101, // 1. cipars no kreisās. 0b11111011, // 2. cipars no kreisās. 0b11110111, // 3. cipars no kreisās. 0b11111110 // 4. cipars.);

Tagad, lai uz indikatora parādītu visus 4 ciparus, jums vienkārši jānosūta viens no ciparu masīva elementiem uz portu C katrā ciklā, piemēram: PORTC = cipars;, kur solis ir cipars, kas jāiedegas. , un uz portu B nosūtiet vajadzīgā skaitļu masīva elementa elementu: PORTB = skaitļi, kur digitByNumbers ir skaitlis no 0 līdz 10 - cipars, 11 - defise.

Atmega8a mikrokontrollerim ir iespēja apstrādāt divus ārējos pārtraukumus. Lai to izdarītu, jums ir nepieciešams izveidot savienojumu ar kājām PD2, PD3. Kodētāja darbībai tiek izmantoti ārējie pārtraukumi. Kodētāja kontakts, kas ir atbildīgs par rotāciju, ir pievienots PD2. Šī pārtraukuma aktivizēšana nozīmē, ka kodētājs ir pagriezts. Lai noteiktu, kurā virzienā kodētājs tika pagriezts, mēs nolasām vērtību no cita kontakta. augsts vai zems līmenis uz šīs tapas norāda griešanās virzienu:

// Ārējais pārtraukums 0 pakalpojuma rutīnas pārtraukums void ext_int0_isr(void) ( // Lasiet porta D4 vērtības un, ja līmenis ir augsts, // atņemiet vienu, ja zems, pievienojiet vienu. if(PIND.4) ( ja (digitByNumbers< 9) { digitByNumbers++; } } else { if(digitByNumbers >0) (digitByNumbers--; ) ) )

Otrais pārtraukums ir atbildīgs par kodētāja pogu un pārvieto ciparus, ļaujot iestatīt 4 ciparu skaitļus. Mainīgais digitNumber šajā gadījumā ir cipara skaitlis:

// Ārējā pārtraukuma 1. pakalpojuma rutīnas pārtraukums void ext_int1_isr(void) ( if(digitNumber == 0) ( ciparuNumber = 3; ) else ( digitNumber--; ) )

Pēdējā lieta, kas jādara, ir iespējot ārējos pārtraukumus un iespējot tos ar #asm("sei") . Mēs iespējojam pārtraukumus, GICR, MCUCR, GIFR reģistros iestatot šādas vērtības:

// Ārējo pārtraukumu(-u) inicializācija // INT0: Ieslēgts // INT0 režīms: Rising Edge // INT1: Ieslēgts // INT1 režīms: Falling Edge GICR|=(1<

Un visbeidzot taimera pārtraukums. Taimeris sāk darboties, nospiežot starta pogu. Jo Nepietika ārējo pārtraukumu, lai apstrādātu starta pogu, pastāvīgi pārbaudām līmeni uz mikrokontrollera kājas un, ja tas mainās, ieslēdzam taimeri.

Šīs ierīces indikācijas iezīme ir tāda, ka tiek izmantots atsevišķs maiņu reģistrs ( 74HC4094) katram septiņu segmentu indikatoram. Pirmā reģistra seriālo izeju var savienot ar otrā reģistra ieeju utt. Lai aizpildītu visus rādītājus, jums jānosūta īpaša sērijas datu kombinācija.

Šīs pieejas priekšrocība ir tāda, ka nav nepieciešams visu laiku atjaunināt segmentus, patiesībā ir tikai jāaizpilda dati reģistros un viss. Tas liek displejam spīdēt spilgtāk, novērš mirgošanu un atbrīvo mikrokontrollera resursus, kas var būt pieejami citiem, svarīgākiem darbiem. Turklāt, lai kontrolētu šo displeju, ir nepieciešamas tikai trīs datu līnijas, kas ir ļoti noderīgi, ja mums nav pietiekami daudz I/O portu. Šīs pieejas negatīvie aspekti ir tādi, ka segmenti patērē vairāk strāvas nekā multipleksa režīmā. Diagrammā var redzēt arī pjezo zummeru, sprieguma stabilizatoru (220V -> 5V) un releju.

Segmenti ir savienoti haotiski, un tas ir tāpēc, ka šādā veidā ir vieglāk maršrutēt iespiedshēmas plati. Segmentus var savienot jebkurā veidā, taču avota kodā esošā "segmentu tabula" ir attiecīgi jāmaina.

Ierīču pārvaldība:
- Tiek izmantotas divas pogas, lai iestatītu atpakaļskaitīšanas laiku ar 10 sekunžu soli;
- Trešā poga (start/stop) palaišanai un apturēšanai;
- Kad atpakaļskaitīšana beidzas, taimeris izslēdz slodzi un ieslēdz skaņas signālu;
- Pirmās divas pogas ir atspējotas atpakaļskaitīšanas procedūras laikā;
- Pēdējais iestatītais laiks tiek saglabāts EEPROM. EEPROM saglabās iestatījumus pēc strāvas izslēgšanas, un, ieslēdzot barošanu, taimeris parādīs iepriekš saglabāto laiku;
- Mikrokontrolleris pāries miega režīmā pēc divu minūšu neaktivitātes, un strāvas patēriņš tiek samazināts līdz mazākam par 5 mA;
- Nospiežot start/stop pogu, tas pamodīsies.

Mikrokontrollera drošinātāju uzgaļu iestatīšana

Arhīvs rakstam "Taimeris fotorezista eksponēšanai vietnē Attiny2313"
Apraksts: Avota kods (Bascom), mikrokontrollera programmaparatūras fails, Proteus projekts, Eagle PCB
Faila lielums: 298,48 KB Lejupielādes skaits: 1 068

Es pārņēmu daudzas no viņa aprakstītajām metodēm, jo ​​īpaši fotorezista uzklāšanu ar “slapjo” metodi, izmantojot laminatoru, kā arī biroja klipus. Bet visvairāk video mani pārsteidza UV LED lampa ar taimoru. Šāda lampa izgaismo fotorezistu 21 sekundē, savukārt, lietojot galda lampu ar UV lampu, man tas aizņem 15 minūtes, un tas ir pat tad, ja fotorezists ir svaigs. Vispār es gribēju sev tādu pašu ierīci. Tālāk tiks aprakstīts tā izgatavošanas process un iegūtie rezultāti.

Svarīgi! Skatīšanās uz ultravioleto gaismu nenāk par labu acīm. Es neiesaku to darīt pārāk ilgi, un ideālā gadījumā iesaku izmantot atbilstošas ​​aizsargbrilles.

Kāpēc ne tikai paņemt to, kas ir gatavs?

Dmitrijs aprakstīja savu projektu īsā rakstā un ievietoja visus avotus GitHub. Tomēr Dmitrijs izvietoja dēli Sprint Layout, kas maksā naudu. Es nevēlējos iegādāties un apgūt šo programmatūru, īpaši ņemot vērā, ka tā neatbalsta Linux, ko izmantoju savā darbvirsmā. Turklāt nešķiet, ka Sprint Layot būtu pārāks par starpplatformu un atvērtā koda KiCad.

Turklāt man personīgi ļoti nepatika Dmitrija ierīces izskats. Es negribēju lodēt Arduino Nano, izmantot apjomīgu 1602 ekrānu un veidot sviestmaizi no vairākiem dažāda izmēra dēļiem. Ja jūs gatavojaties izgatavot kādu ierīci mājās, kāpēc gan neizgatavot to tā, kā jums patīk, vai ne?

Kopumā es sapratu, ka šis ir diezgan foršs un nesarežģīts projekts, kuru man būtu vieglāk atkārtot no nulles. Un patiešām, ierīces izgatavošana man prasīja tikai dažus vakarus. Turklāt šajā procesā radās jautrs blakus projekts. Tāpēc man nebija jānožēlo pieņemtais lēmums.

x 10

UV gaismas diodes ir diezgan viegli atrast vietnē eBay. Personīgi es to nopirku. Soma ar simts gaismas diodēm, ieskaitot piegādi, man izmaksāja 220 rubļus (3,90 USD).

Es nolēmu sakārtot gaismas diodes 10 x 10 matricas formā, kas paredzēta barošanai no 5 V. Plāksne tika viegli maršrutēta KiCad. Katrā rindā strāvas ierobežošanai tika izmantots viens rezistors un 10 paralēli pieslēgtas gaismas diodes. Rezistora pretestība tika izvēlēta tā, lai gaismas diodes spīdētu pietiekami spilgti un rezistors nepārkarstu. Es apmetos uz 27 omi pretestību.

Lūk, ar ko es beidzu:

Tāfeles izmērs ir 10 x 15 cm tuvākajā laikā diez vai izgatavošu dēļus O lielāks izmērs, kas nozīmē, ka šāda matrica var vienmērīgi izgaismot jebkuru manu amatniecību. Dēļa stūrus vajadzēja nedaudz apgriezt, jo pretējā gadījumā tas neietilpst manā ultraskaņas tīrīšanas vannā. Un arī tad dēlis bija jānoliek vannā ar malu, mazgājot to vispirms no vienas puses, tad no otras puses. Jā, man tagad ir 10 x 15 cm ir ierobežojums.

Nesen nolēmu apgūt fotorezistīvo plātņu izgatavošanas tehnoloģiju un šim nolūkam man bija nepieciešama UV lampa ar taimeri. Protams, būtu iespējams atrast gatavu projektu un pielodēt, bet es gribēju ne tikai izgatavot taimeri, bet iegūt veselu zināšanu un pieredzes krātuvi. Taimera kritēriji bija: laika indikācija, lietotājam draudzīgs interfeiss un vienkāršība. Es nolēmu par pamatu izmantot mikrokontrolleri, proti, Attiny 13. Visu taimera izveidei nepieciešamo komponentu sarakstu varat redzēt tabulā zem šī raksta. Tā kā Attiny 13 ir tikai 8 kājas, no kurām 5 I/O porti, tika nolemts izmantot reģistra maiņas mikroshēmas (74HC595), lai rādītu laiku uz indikatoriem. Tāpat ir nepieciešams pēc iespējas kompaktāk savienot vadības pogas, un šīs problēmas risināšanai izmantosim vienu interesantu risinājumu - izmantosim mikrokontrollera ADC (risinājuma būtība ir aprakstīta zemāk). Rezultātā tiek parādīta šāda diagramma:

Jūs varat nesaprast pogu savienojumu, bet es jums pateikšu: izmantojot sprieguma dalītājus (rezistori R14...R16), kad tiek aizvērta konkrēta poga (S1, S2 vai S3), tiek piegādāts noteikts sprieguma līmenis mikrokontrollera ieeja, ko atpazīst ADC un, atkarībā no tā līmeņa, mikrokontrolleris saprot, kuru pogu mēs nospiedām. R12 un C1 ir RC trokšņu filtri, jo, nospiežot pogas, notiek kontaktu atlēciens un mikrokontrolleris var kļūdaini uztvert vairāk nekā vienu nospiešanu. Rezistors R13 ir nepieciešams, lai uzvilktu ADC ieeju, kad tiek nospiestas pogas, lai MK neuztvertu traucējumus.

Tagad par indikatoru, kuram, starp citu, ir kopīgs katods. Kā redzat, mikrokontrolleris kontrolē reģistra maiņas mikroshēmas. Tas nosūta ciparu sērijas kodu pa divām kājām un pulksteņa frekvenci uz trešo. Reģistra maiņas mikroshēma U3 ir atbildīga par indikatora ciparu, kuram tiek rādīts cipars, un U2 ir atbildīgs par pašu ciparu ievadīšanu ciparos. Cipari tiek parādīti secīgi. Tas ir: mēs definējām U3 mikroshēmu, lai izvadītu skaitli līdz indikatora 1. ciparam, un U2 reģistrs šobrīd piegādā paša cipara kodu indikatora ieslēgtajam ciparam, pēc kura U3 mikroshēma griežas. uz indikatora 2. cipara, un U2 mikroshēma parāda nākamo ciparu izejas numurā. Atlikušo ciparu skaitļi tiek parādīti līdzīgi. Tā kā ciparu šķirošanas biežums ir diezgan augsts, beigās mēs redzēsim vienu skaitli, vai tas būtu 4 ciparu skaitlis vai, piemēram, 2 ciparu skaitlis.

Mēs kontrolēsim UV LED matricu, izmantojot lauka efekta tranzistoru. Pirmais, ko sastapu, bija IRF445H SOIC8 iepakojumā, kas pielodēts no vecas videokartes plates. Jūs varat izmantot jebkuru citu tranzistoru, galvenais, lai tas varētu pārslēgt nedaudz vairāk par 3 ampēriem.

Tā kā gaismas diodes tiek darbinātas ar aptuveni 3,3 V spriegumu, mums būs jāpielāgo atsevišķs stabilizators ar strāvu, kas pārsniedz 3 A (jo mums ir 100 gaismas diodes). Kā šādu stabilizatoru es izmantoju DC-DC pazemināšanas moduli MP1584 (tradicionālie lineārie stabilizatori, piemēram, L7833, nav piemēroti, jo tie nespēj nodrošināt strāvu, kas pārsniedz 3 A). Sakarā ar to, ka mūsu modulis ir regulējams, mums ir jāiestata trimmera rezistors vajadzīgajā sprieguma līmenī un pēc tam jāaizstāj šis rezistors ar nemainīgu līdzīgu pretestību. Manā gadījumā es uzstādīju divus sērijveidā savienotus rezistorus: 5,1 kOhm un 22 kOhm:

Rezistors R1 darbojas kā RESET tapas vilkšana, pretējā gadījumā mūsu programma nejauši avarēs ar katru traucējumu. Rezistori R4...R11 ir nepieciešami, lai ierobežotu strāvu caur indikatora gaismas diodēm. Nu, pārējai diagrammai jābūt skaidrai.

Iespiedshēmas plate un shēma tika izliktas gadā. Man bija jāizmanto divpusējs tekstolīts, izmantojot starpslāņu pārejas (es jums parādīšu, kā to izdarīt vēlāk)

Kas attiecas uz programmas kodu, tas ir vienkārši pilns ar komentāriem, tāpēc es neņemšu laiku, lai paskaidrotu.

Šķiet, ka ar teoriju viss ir kārtībā.

Tagad pāriesim pie prakses:

Vispirms augšupielādēsim programmaparatūru mūsu mikrokontrollerī. Es izmantošu programmu AVRDudeProg. Ņemiet vērā, ka drošinātāju biti nav jākonfigurē (vienkārši iestatiet tos pēc noklusējuma). Starp citu, ja jūs interesē, es augšupielādēju kodu, izmantojot lētu ķīniešu programmētāju AVRASP kopā ar paštaisītu atkļūdošanas dēli:

Pēc programmaparatūras mirgošanas mēs izveidosim savas nākotnes ierīces pamatu - iespiedshēmas plati vai drīzāk plates, jo tās tiks novietotas viena virs otras, lai ietaupītu vietu.

Pagatavošu pēc . Drukāsim un sagatavosim tekstolītu (noņemšu oksīdus uz medus, izmantojot biroja dzēšgumiju) - lai 2 slāņi pareizi saskanētu kopā - izurbt pārbaudes caurumus - gludināt - slapjš - rūpīgi notīrīt papīru - pārbaudīt, vai nav plīsumu vai pielipšanas sliedes - ja neatrodam - sākam kodināt dēli (iekodināšu dzelzs hlorīdā) - gatavs - vēlreiz, pārbaudiet, vai plāksnei nav defektu - pēc tam, izurbt caurumus (ņemiet vērā, ka dažu caurumu diametrs ir atšķirīgs - urbumi starpslāņu caurumiem - 0,4 mm, pārējiem caurumiem - 0,6 un 1,0 mm) - teicami - ja vēlas, plāksni var skārdināt rožu sakausējumā - tā kalpos ilgāk. Tagad pāriesim pie starpslāņu pārejām. Mēs veiksim šīs pārejas šādi: Vispirms mēs izurbsim caurumu, tad ņemam vara stiepli (stiepli), kuras diametrs ir vienāds ar izurbtā cauruma diametru, un ievietojam to tur, lai stieples gali izceltos. mazliet no tāfeles:

Pēc visu starpslāņu džemperu iespiešanas vēlams ar multimetru (testeri) pārbaudīt, vai ir savienojums starp abu slāņu kontaktiem, kā arī ir vērts pārbaudīt, vai nekur nav nolauzta sliežu ceļa un neveidojas nevajadzīgi džemperi. . Visērtāk to izdarīt mazjaudas prožektora gaismā:

Ja vēlaties, starpslāņu cauruļu vietas var nostiprināt ar alvotiem kontaktu paliktņiem abās dēļa pusēs. Nolēmu mazliet pajukt un apklāt dēli ar lodēšanas masku. Neizdevās ļoti labi, bet īsti negribas to darīt :)

Kā jau minēju iepriekš, dēļi tiks novietoti viens virs otra. Tie tiks nostiprināti, izmantojot metāla statīvus. Elektriskajam kontaktam starp plāksnēm (gaismas diožu barošanas avots) - sagatavojiet savienojuma vadu ar savienotāju un atbilstošo kontaktdakšu platei (protams, varat vienkārši lodēt):

Mūsu dēļi ir gatavi, tāpēc pāriesim tieši uz komponentu lodēšanu. Iesaku sākt ar maziem un grūti sasniedzamiem elementiem. SMD mikroshēmas var lodēt ar lodāmuru vai fēnu. Personīgi es dodu priekšroku lodāmuram. Gala rezultāts bija apmēram šāds:

Kā redzams pēdējā fotoattēlā, vairākas gaismas diodes nolēma nedegt, taču tam nav īpašas nozīmes, jo visas gaismas diodes ir savienotas paralēli. Starp citu, ierobežojošo rezistoru vērtība (katrai LED ir 100) ir 100-200 omi.

Un visbeidzot, saliksim savu ierīci korpusā, kuram es izmantošu pārtikas kastīti. Šeit ir galīgais dizains:

Kā redzat, es nodrošināju arī UV matricas dzesēšanu, jo lodēšanas maskas izgaismošana ir ilgs process (aizņem apmēram stundu vai pat vairāk), kura laikā gaismas diodes uzsilst diezgan labi.

Tagad par jaudu: to darbināja 12V 1A barošanas avots, kas savienots ar barošanas savienotāju (6 mm diametrā) uz tāfeles. Ir iespējams arī pieslēgt strāvu spaiļu blokam pa labi no savienotāja.

Pēc strāvas pievienošanas ierīce nekavējoties sāk darboties:

Šķiet, ka visu izskaidroja. Ja jums ir kādi jautājumi, rakstiet komentāros.

Radioelementu saraksts

Apzīmējums Tips Denominācija Daudzums PiezīmeVeikalsMans piezīmju bloks
C1 Kondensators0,01 µF1 SMD_0603 Uz piezīmju grāmatiņu
C2 Kondensators10 µF1 SMD_1206 Uz piezīmju grāmatiņu
C3 Kondensators10 µF1 SMD_1206 Uz piezīmju grāmatiņu
HG1 LEDFYQ-5641-AG1 Septiņu segmentu indikators ar kopējo katodu (0,56 collas) Uz piezīmju grāmatiņu
Q1 TranzistorsIRF445H1 SOIC_8 Uz piezīmju grāmatiņu
R1, R3 Rezistors

10 kOhm

2 SMD_0603 Uz piezīmju grāmatiņu
R2 Rezistors

3 kOhm

1 SMD_0603 Uz piezīmju grāmatiņu
R4-R11 Rezistors

100 omi

8 SMD_0603 Uz piezīmju grāmatiņu
R12, R14, R15 Rezistors

2 kOhm

4 SMD_0603 Uz piezīmju grāmatiņu
R16 Rezistors