Satovi na matricama. Domaći satovi na LED matricama

Na internetu ne nedostaje raznih vrsta elektronskih satova. Sat izgleda solidno na matričnim indikatorima, na primjer, dobro poznata shema iz radio mačke, ali ja sam želio da bude s indikacijom ne samo sati i minuta, već i sekundi. Odlučio sam napraviti takav sat, dodajući još neke funkcije.

Ovdje predstavljeni elektronski sat, osim toga, omogućava mjerenje temperature u prostoriji. Postoje četiri nezavisna alarma, kao i indikator kalendarskog događaja koji signalizira početak događaja kao što su godišnjica, rođendan, itd. Omogućuje vam promjenu svjetline u ručnom i automatskom načinu rada, što dramatično poboljšava udobnost percepcije u mraku , i konačno, njima se upravlja bilo kojim daljinskim upravljačem iz grudnjaka ili lokalnim gumbima.

Glavne karakteristike:

  • Napon napajanja (V) ………… .…………………... 5
  • Potrošnja struje (mA) …………………………………………. 100 - 200
  • Ukupna veličina matrice (pikseli) …………………………… 8 x 40
  • Granice izmjerene temperature (stepeni) …….…. -40 - +99,5
  • Preciznost mjerenja temperature (stepeni) ……….. 0.5
  • Granice dnevne korekcije kursa (sekunde) …………. -9,9 - +9,9
  • Broj gradacija promjene svjetline …………………… 31 + “auto” mod
  • Broj alarma …………………………………………. 4
  • Volumen teksta svakog alarma (znakova) ……….. 11
  • Broj indikatora događaja ……………………………….. 14
  • Volumen teksta za svaki događaj (likovi) ....……. petnaest
  • Kontrola načina rada ……………………………………………. Dugmad / bilo koji daljinski upravljač

Šema strujnog kruga sata uslovno je podijeljena na indikatorske i "kontrolerske" dijelove, prikazane na slikama ispod. Numeracija elemenata je ista i dalje, u opisu, razmatrat ćemo krug kao cjelinu.

Prikaz sheme

Kontrolna shema

Stvarna kontrola registara se vrši preko tri porta mikrokontrolera (MK) DD7, u prekidima od TMR0 tajmera sa intervalom od 2 ms, što obezbeđuje ukupnu frekvenciju promene informacija od 63 Hz. Takođe, PWM signal se isporučuje iz MK na pin 9 DD6 (on-off izlazi) za promjenu svjetline indikatora. MK DD7 je odabran kao PIC16F88, koji se od popularnog PIC16F628A razlikuje po prisustvu ADC-a i dvostruko većem kapacitetu programske memorije. MK radi od internog oscilatora na frekvenciji od 8 MHz (još jedna razlika u odnosu na 628A).

Uređaj koristi čip sa satom u realnom vremenu DS1307, koji omogućava brojanje i pohranjivanje sekundi, minuta, sati, dana u sedmici, datuma (uključujući godinu od 0 do 99). Tokom inicijalne inicijalizacije, DS1307 je konfigurisan u režimu u kojem je kvadratni talas sa frekvencijom od 1 Hz prisutan na pinu 7, koji se dovodi na RB0 ulaz MK. Na ovom ulazu je omogućen prekid, gdje se jednom u sekundi postavlja posebna zastavica. U glavnom programu, koristeći ovu zastavicu, glavne radnje se izvode jednom u sekundi: čitanje podataka sa DS1307, označavanje vremena, provjeravanje podudaranja između alarma i indikatora događaja, podešavanje svjetline u automatskom načinu rada. Dodatna baterija BAT1 omogućava pohranjivanje podataka u nedostatku napona napajanja uređaja gotovo neograničeno vrijeme. MK kontroliše DS1307 preko I2C magistrale sa portovima RB1, RB2. Senzor temperature također kontrolira I2C - mikrokolo DS1621.

Uređajem se upravlja pomoću dugmadi S1 ​​i S2, povezanih na portove MK RA4, RA2. Funkcije dugmeta S1 se mogu izvoditi bilo kojim daljinskim upravljačem iz ABR-a pomoću kola na prijemniku tipa DA1 TSOP48 i jednim vibratorom na DD8.1 D-okidaču i elementima C8, R47 i D1. Trajanje signala pojedinačnog vibratora je 0,2 s, što osigurava pretvaranje rafala kratkih impulsa sa izlaza DA1 u impulse ovog trajanja kratkim pritiskom i u kontinuirani signal uz držanje bilo koje tipke na daljinskom upravljaču. Signal sa inverznog izlaza okidača kroz diodu D2 duplira dugme S1. Uz pomoć elemenata R48, HL6 organizovana je indikacija ove činjenice.

Na drugom okidaču DD8.2 čipa i piezokeramičkog emitera LS1, sklop zvučnog alarma se sklapa kada se aktivira budilnik ili indikator događaja. Ulaz za brojanje okidača prima PWM signal sa izlaza MK frekvencije od 8 kHz. Sa logičkim signalom 1 na kombinovanim ulazima R i S okidača, postoji log.1 na oba izlaza i nema zvuka. Kada se dogodi indikacijski događaj, MC mijenja nivo na ovim ulazima sa frekvencijom od 1 Hz, a antifazni impulsi frekvencije od 4000 Hz pojavljuju se na izlazima okidača sa ovom frekvencijom. Pošto je ova frekvencija rezonantna za ovaj radijator, proizvodi se glasan isprekidani signal. Programski su preduzete mjere za čuvanje PWM impulsa čak i pri ekstremnim vrijednostima svjetline.

Svetlosni senzor je montiran na elementima FR1, R45 i C6. MK, koristeći ugrađeni ADC, očitava napon zavisan od osvjetljenja sa ovog razdjelnika i postavlja odgovarajući radni ciklus PWM signala.

Uređaj se napaja naponom od +5V koji se dovodi do J1 konektora, a zatim kroz filterske krugove R41C3C4, R42C5, C7R46 do elemenata kola. Krug R49 D3 štiti uređaj od slučajnog povezivanja prekomjernog ili obrnutog napona. Zgodno je koristiti punjač za pametne telefone od 5 volti kao IP.

Uređaj je sastavljen na štampanoj ploči od stakloplastike sa jednostranom metalizacijom dimenzija 60 mm x 170 mm

DD1-DD5 se koriste u SO16 paketu, DD6 - u SOIC20 paketu. DD8 se koristi u DIP paketu. Može se zamijeniti domaćim K561TM2. DD9, DD10 - u slučajevima SO8. Gotovo svi SMD otpornici i kondenzatori su veličine 0805, C1,C7,C3,C5 - veličine 1206. Bolje je lemiti kvarcni rezonator sa stare matične ploče - obično su stabilniji. Fotootpornik FR1, kada se zamijeni drugim, trebao bi imati otpor tame od oko 1 - 2 MΩ. Baterija BAT1 tipa CR2032 postavljena je na standardni držač. Može se zamijeniti bilo kojom odgovarajućom veličinom napona od 3V. Prilikom zamjene piezo emitera drugim, vrlo je poželjno da rezonantna frekvencija bude blizu 4000 Hz. Fotodetektor se može zalemiti sa starog televizora. LED - bilo koji svijetli, crveni sjaj. Diode se mogu zamijeniti sa KD521, KD522. Zener dioda - napon 5,6V i po mogućnosti sa snagom od najmanje 1 vat. Kako se pokazalo da su primijenjeni matrični indikatori sa zajedničkom anodom, bilo ih je potrebno ugraditi sa rotacijom od 90 stupnjeva tokom razvoja ploče i koristiti redove kao stupce i obrnuto. Prilikom zamjene indikatorima sa zajedničkom katodom, na primjer 1088AS, morat ćete u potpunosti promijeniti dijagram ožičenja. Dugmad - bilo koji sat, ugaoni. Prilikom zatvaranja pokazivača ispred sa pleksiglasom u boji, uočeni su pogrešni odgovoriDA 1 reflektirao signal svjetline od indikatora. Ovaj efekat se lako eliminiše lepljenjem crnog papirnog ekrana između indikatora i fotodetektora.

Pravilno sastavljen uređaj obično ne treba da se podešava. Međutim, ako vam postojeća ovisnost osvjetljenja i odgovarajuća svjetlina indikatora u automatskom načinu rada ne odgovara, trebali biste odabrati vrijednost otpornika R45. U ovom slučaju, manji otpor odgovara nižoj svjetlini za dato osvjetljenje.

Izgled sklopljene ploče prikazan je na fotografijama.

Razlog za ne baš lijepo zalemljene otpornike za ograničavanje struje je taj što se nakon proizvodnje ploče pokazalo da njihova nominalna vrijednost nije 0805, već 1206. Morao sam nekako zalemiti ...

Kontrolni program kontrolera je napisan na jeziku C i preveden u MikroC za PIC okruženje. Konfiguraciona riječ je sadržana u firmveru i automatski se unosi. Autorska orijentacija sata - matrica je na vrhu, što minimizira mogući utjecaj detalja kruga na temperaturu mikro krugova DD9, DD10. Međutim, ako se nekome sviđa lokacija sata u matricama prema dolje, trebalo bi promijeniti vrijednost parametra u prvom redu sa 1 na 0 u datoteci “watch.c” prije prevođenja programa, navodi se u komentaru. Firmware je priložen za oba slučaja. Takođe je moguće promijeniti font brojeva u tanak (podebljano po defaultu), slično slovima (ovo će, inače, malo smanjiti trenutnu potrošnju u početnom načinu rada). Da biste to učinili, u prvom redu u datoteci “font.c” trebate promijeniti vrijednost parametra “font_2” sa 1 na 0.

Sada pređimo na opis načina rada sata i rad s njima.

Odmah kada se uključi, sat prelazi u glavni način rada - indikacija vremena. Istovremeno, cifra sati i minuta je visoka 8 piksela, a sekundi - 7 (općenito, svaka cifra ili slovo se prikazuje u polju 5x8 piksela, cifre sekundi - 5x7). Kada pritisnete dugme S1 ili bilo koje dugme na daljinskom upravljaču (ove radnje su ekvivalentne i dalje ćemo imati na umu da kada je u pitanju pritiskanje dugmeta S1, isto se dešava sa signalom daljinskog upravljača), trenutna puna datum i dan u sedmici su prikazani pužućom linijom. Ako se ništa više ne poduzme, nakon 16 sek. uređaj se vraća u prvobitno stanje – indikacija vremena. Ako ponovo pritisnete dugme S1 tokom prikaza datuma, tada će se takođe pokrenuti prikaz temperature pomoću tekuće linije u trajanju od 16 sekundi. (ponovnim pritiskom na dugme - odmah se vratite u početno stanje).

Neprekidnim pritiskom na dugme S1 u trajanju od 9 sekundi, sat se prebacuje u "MENU" mod, kao što je naznačeno odgovarajućim natpisom. Za to je odabran tako dug pritisak kako bi se smanjila vjerovatnoća da slučajno uđete u meni tokom normalnog korištenja daljinskog upravljača (zapravo za upravljanje kućanskim aparatima).

Nakon toga slijedi mala digresija - objasnit ćemo rad s dugmadima općenito. Satom se upravlja na način da se sve radnje s njim mogu izvoditi samo pomoću S1 tipke (ili daljinskog upravljača). Na kraju krajeva, sat može da visi visoko na zidu, a pristup će biti samo na dugme S1 (putem daljinskog upravljača). Dakle, sortiranje kroz stavke menija, kao i sortiranje po listi alarma ili događaja, vrši se kratkim (do 3 sekunde) pritiskom na S1, a prelazak na izabranu stavku dugim (više od 3 sekunde). ) pritiskom. Bez uticaja 15 - 30 sek. (u zavisnosti od specifičnog načina rada) – povratak u početno stanje. Na istom mestu gde se menja vrednost parametra, kratak pritisak povećava vrednost ne za 1, već zadržavanjem duže od 2 sekunde. - vrijednost se automatski povećava oko 3 puta u sekundi. Ovdje odsustvo utjecaja za neko podesivo (od 5 do 8 sekundi) vrijeme dovodi do prelaska na sljedeći parametar uz zadržavanje trenutnog parametra. Ovdje možete koristiti tipku S2 - za spremanje parametra s prijelazom na sljedeći bez čekanja, odmah. Dakle, držanje sata u rukama može značajno ubrzati takve manipulacije.

Vratimo se na stavku menija. Ovdje se nalazi pet stavki: INSTALACIJA, KOREKCIJA, BUILNIK, DOGAĐAJI, POSTAVKE. Hajde da pričamo o svakom redom.

INSTALACIJA. Ovdje postavljate trenutni datum i vrijeme. Parametar koji treba promijeniti je inicijalno označen inverzijom, koja nestaje s početkom promjena. Vrijednosti se mijenjaju samo naviše, s prijelazom sa maksimalne vrijednosti (kada se ona dostigne) na minimalnu i zatim u krug. Na samom kraju, kada se podese datum i sati sa minutama, umjesto sekundi će biti inverzne nule. Ovde, u trenutku resetovanja referentnih sekundi, pritisnite S1 i sat će se vratiti u prvobitno stanje sa promenjenim datumom i vremenom.

ISPRAVKA. Vremenom, neizbežno dolazi do greške u toku sata. Ovaj paragraf služi da se to ispravi. Prethodno je potrebno izmjeriti „napuštanje“ sata 10 dana. Recimo da je sat 58 sekundi brži. Zatim ulazimo u ovaj način rada, kao što je označeno linijom „briga 10 dana“. Kada pritisnete S1, red se zamjenjuje statičnim natpisom "XX sec", gdje je XX trenutna vrijednost korekcije, recimo 31. Pošto je sat u žurbi, od ove vrijednosti oduzimamo naših 58 sekundi. (ako zaostaju, dodajemo). Dobitak primljen (-27) sek. Nakon izlaska, ova vrijednost će biti sačuvana u EEPROM-u. Interval ulaznih vrijednosti je od -99 do 99, predznak se mijenja pri prolasku kroz 0. Korekcija se odvija svaki dan u 00:00:19, za koju je cijela jedna desetina vrijednosti korekcije (u našem slučaju (-2)) se dodaje trenutnom vremenu, a ostatak (imamo (-7)) se pohranjuje u EEPROM i sljedeći put se dodaje koeficijentu prije obrade. To jest, u danu će se 3 sekunde oduzeti od vremena i (-4) (-27-7 = -34) će ostati.

ALARM. Kada unesete ovu stavku, na ekranu se kreće linija koja se sastoji od: broja (1-4), znaka uključivanja (“+” ili “-“), vremena odziva, naziva budilnika (tekst od 11 znakova) . Podrazumevano, na primjer, u drugom budilniku bit će podaci: „2. - 12:00 ALARM-2. Kratkim pritiskom možete prelaziti s jednog alarma na drugi, dugim pritiskom možete otići na trenutni alarm, gdje možete promijeniti podatke, uključiti ili isključiti, odabrati aktivnost za svaki dan u sedmici, postaviti odgovor vrijeme, promijenite naziv teksta nabrajanjem znakova svake pozicije. Sve informacije o četiri budilnika pohranjene su u slobodnoj memoriji DS1307 čipa (56 bajtova). Ako se trenutno vrijeme poklopi sa nekim budilnikom koji je uključen i aktivan ovog dana u sedmici, prikazuje se red sa podacima o ovom budilniku, uz isprekidani zvučni signal, u trajanju od jedne minute. Alarmni signal se može "rano" prekinuti pritiskom na dugme S1.

DOGAĐAJI. Kada unesete ovu stavku, na indikatoru kratkim pritiscima na dugme, aktivni događaji se naizmjenično prolaze kroz stavku “DODAJ NOVO”. Podrazumevano, nema aktivnih događaja, stoga će postojati samo pozivnica za dodavanje novog događaja. Format aktivnog događaja: "<дата> <текст из 16 знаков>". Kada je svih 14 događaja aktivnih, stavka "DODAJ NOVO" se ne prikazuje i novi događaj se može dodati samo umjesto bilo kojeg od postojećih. Dugo pritisnite za prebacivanje na mod za uređivanje događaja. Ovdje možete omogućiti ili onemogućiti, promijeniti datum, kao i napisati vlastiti tekst koji odgovara ovom događaju. Sve promjene se pohranjuju u nepromjenjivu memoriju MK-a (EEPROM).

Trenutni datum se provjerava da li se poklapa sa datumima događaja svakog dana u 8:00, a ako se podudara, prikazuje se niz od trenutnog datuma i teksta događaja uz isprekidan zvučni signal u trajanju od jedne minute. Takav signal će se davati svakih sat vremena do 19:00, pod uslovom da nije prekinut dugmetom. Signal prekinut tipkom se više ne ponavlja.

POSTAVKE. Kada uđete u ovaj mod, na ekranu se prikazuje poruka poput "BRIGHT.XX", gdje je "XX" trenutna svjetlina. Pritiskom na dugme S1 ova vrijednost se može promijeniti u rasponu od 1 do 31, ili postaviti na “AB”, što znači “automatski”. Kada promijenite vrijednost svjetline, stvarna svjetlina indikatora se odmah vizualno mijenja. Ako sačuvate automatski režim, osvetljenost prikaza sata se naknadno menja bez intervencije, u zavisnosti od nivoa osvetljenja u prostoriji. U ovom slučaju dolazimo do stavke za podešavanje minimalne svjetline za auto mod (prikazuje se “MIN.XX”). Ovu vrijednost je najbolje postaviti u uslovima minimalnog očekivanog osvjetljenja. Ako je određena numerička vrijednost svjetline postavljena u prethodnom paragrafu, ovaj paragraf se preskače.

Sljedeća stavka podešavanja je podešavanje vremena čekanja prije pohranjivanja vrijednosti različitih vrsta varijabilnih parametara u rasponu od 5 do 8 sekundi. Kod minimalne vrijednosti ovog parametra postoji opasnost od pohranjivanja pogrešnih vrijednosti, sa maksimalnom se povećava ukupno vrijeme unosa podataka sa daljinskog upravljača. Korisnik bira vrijednost koja mu odgovara.

Sve postavke su pohranjene u EEPROM memoriji MK-a i ne gube se u slučaju nestanka struje.

U aplikaciji se pored izvornog koda i firmwarea nalazi Proteus model i ploča u Lay6 formatu.

Lista radio elemenata

Oznaka Tip Denominacija Količina BilješkaRezultatMoja beležnica
DD7 MK PIC 8-bit

PIC16F88

1 U notes
DD1-DD5 registrator pomaka74HC5955 SOP-16 U notes
DD8 Dual D flip-flopCD40131 K561TM2 U notes
DD9 Sat realnog vremena (RTC)

DS1307

1 U notes
DD10 temperaturni senzor

DS1821

1 U notes
DA1 FotodetektorTSOP481 U notes
DD6 Moćan pomakni registarTPIC6B5951 U notes
LS1 Piezo zujalicaXCFT-14A1 U notes
HL1-HL5 LED matrica1088BS5 U notes
HL6 Dioda koja emituje svetlostARL-35141 crvena U notes
X1 Kvarcni rezonator32768 Hz1 U notes
BAT1 litijumska baterijaCR20321 3V U notes
D1-D2 Diode1N47482 U notes
D3 zener dioda

1N4734A

1 U notes
S1, S2 Dugme za satugaona2 U notes
FR1 fotootpornikNCL-49521 U notes
R1-R40 Otpornik

220 ohma

40 0805

Na temu domaćih satova, i obećao nastavak, pa ako izvolite. Satovi na domaćim LED matricama.
, i

Ovo je urađeno kako bismo pokušali napraviti segmentni sat, zasnovan na tri LED diode po segmentu 7 * 4 * 3 = 84 + 2 = 86 komada

To je otprilike ovako:

Htjela sam isprobati različite boje i svakako svijetle (ali kako drugačije?)

Po ovome mi je dosta od 100 komada odgovaralo, pogotovo što je cijena sasvim prihvatljiva, a naručio sam i u istoj radnji - da napravim višebojne brojeve da na jednom displeju uporedite boje - koji će budi ljepsa, pa i tako - zabavi se... :)

Artikal naručen i plaćen 20. avgusta 2016, i stigao 15. septembra 2016, po našim standardima prilično brzo. ALI! Crvene LED diode - nisu stigle! Po isteku perioda zaštite kupca, otvoren je spor i prodavac je vratio novac. To je bilo samo gubljenje vremena...

Proizvod je došao u standardnoj poštanskoj koverti žute boje i bubuljica, same LED diode su bile upakovane u posebnu plastičnu vrećicu, broj komada plave, zelene je bio nešto više od 100 (ne sjećam se sada tačno, ali sam zapamtite da je bilo još 4-5 komada)

Svi radnici (tj. sjaj)

U onima koje su raznobojne - pakovano je u posebne kese, na kojima je markerom označena boja R G B W Y - boja se svuda poklapala, a i 2-3 ekstra - činilo se da je to valjda svima tako, ali kasnije sam se uverio da ne biva uvek tako i obrnuto...

Da nije bilo dovratnika sa crvenom, prodavac je mogao staviti debelu peticu sa plusom za nepohlepu.

S druge strane, novac je vraćen - problem je izgubljeno vrijeme, a poslao je i pismo gdje je napisao da mi vraća MOJ novac, a ako roba stigne tražio je da mu vratim ovaj iznos

doslovno:

Zdravo, prijatelju, sada sam povrat novca, kada dobijete paket, vratite moj novac, molim vas dajte mi visoku pohvalu od pet zvjezdica.

Na šta je morao da otkotrlja pismo da nije NJEGOVO novac, ali on mi samo vraća kao rezultat spora MOJA novac, jer Nikada nisam dobio njegovu robu, a istovremeno sam izgubio dosta vremena čekajući njegovu robu

Inače, kada su stigle sve ostale naredbe od njega, 10 dana kasnije, napisao sam mu da kažu da sam zabrinut, jer. čudno - svi su došli, ali jedno naređenje nije stiglo

Na šta je on, bez ikakvog "zdravo prijatelju", suvo odgovorio "još 60 dana nije prošlo"

A onda je odjednom postao "prijatelj", i čini se da je NJEGOV novac i silovao...

Ali generalno - prodavac ispunjava svoje obaveze, odgovara na pisma, od poslate robe - samo pozitivne emocije, novac za neposlano vraćen - sve je po PRAVILIMA

Pa, sad o tome za šta je kupljeno

Domaći satovi na domaćim LED matricama

Sat + radio + vremenska prognoza + daljinski upravljač

Odavno sam želio napraviti sat na RGB matricama. GMT2088 matrice su pronađene i naručene. Ali kako kažu, apetit dolazi s jelom. Kako je čak i sat u boji dosadan, odlučeno je da se u njih ugradi FM tjuner, ekvilajzer, senzori vlažnosti, temperature i pritiska. Također je moguće raditi i na baterije u slučaju nestanka mrežnog napona.

Rezultat je ovaj sat:




U crvenim LED diodama možete primijetiti 4 svjetleće tačke, nije učetverostručenje u vašim očima i nije kvar na kameri, samo su dva filma umetnuta ispred matrica koje se nalaze ispred LCD matrice monitora i sjaj diode je podijeljen na 4 dijela. Ako se poigrate s lokacijom filmova jedan u odnosu na drugi, možete dobiti mnogo različitih prikaza. Kvalitet fotografije je loš, ali osnove su vidljive.

Opcije podešavanja sata:

1. Boja displeja primljene radio stanice. Za vrijednost cijele i razlomke stanice možete postaviti vlastitu boju.

2. Prilagodite boju oznake.

3. Promijenite brzinu trkaće linije.

4. Postavka boje prikaza sata. Možete postaviti vlastitu boju za svaki lik.

5. Radio opseg 65MHz do 108MHz. Pohranjuje do 20 radio stanica u memoriju.

6. Zvuk za svaku stanicu se čuva zasebno kao i postavke ekvilajzera.

7. Alarmi 7 . Konfigurabilno vrijeme uključivanja, vrijeme isključivanja, jačina zvuka, dani uključivanja, pojačavanje zvuka ili ne, te radio stanica ili zujalica koja se uključuje.

8. Podešavanje NF i HF frekvencija.

9. Izbor fonta za prikaz sata do 8 fontova, možete učitati vlastite fontove.

10. Automatsko ili ručno podešavanje svjetline matrice.

A) Potpuno automatski u zavisnosti od osvetljenja

B) Ručni tasteri na daljinskom upravljaču ili na samom satu

C) U dogovoreno vrijeme. Postavlja minimalno i maksimalno vrijeme uključivanja svjetline.

11. Kontrola punjenja rezervne baterije sati.

12. Upravljanje satom sa daljinskim upravljačem. Omogućio je učenje daljinskog upravljača (NEC, RC5, SAMSUNG formati)

13. Napravljeno 6 opcija za zamjenu karaktera prilikom promjene vremena. (Više opcija će biti dodato kasnije)

14. Kontrola glavnog napona napajanja. Kada pokvari, prelazi na rezervnu bateriju, kada se pojavi, isključuje bateriju.

15. Tajmer za isključivanje sa maksimalnim intervalom od 99 minuta. Isključuje zvuk radija.

16. Postavljanje minimalne i maksimalne granice svjetline.

17. Prisilni prikaz puzeće linije sa informacijama o temperaturi u prostoriji i na ulici

Softver je u potpunosti napisan u asembleru i AVR studiju. Možda negdje program nije napisan baš kompetentno, jer sam se bavio asemblerom nešto više od godinu dana, a onda samo u slobodno vrijeme, ali glavna stvar je da radi stabilno i brzo.

Srce uređaja je AVR Atmega32 na frekvenciji od 16 MHz. Sat je izrađen na dvije ploče. Na jednoj matrici sa remenom. Na drugom sve ostalo.

Kontrola matrice kolona data je registrima STP16CP05 u TSSOP-24 paketu. Ovi registri imaju 16 izlaza i opterećuju svaki izlaz do 80mA. Kontrolni dekoder niza 74HC138. Tranzistori sa efektom polja IRF7314 su instalirani na izlazu dekodera.RGB moduli nisu bili zalemljeni u ploču, već su ugrađeni u konektore.

Ovaj sat koristi čip za sat realnog vremena DS3231. Izbor je pao na nju zbog činjenice da joj nije potreban vanjski kvarc, jer je u njega ugrađen prilično precizan kvarcni rezonator s temperaturnom kompenzacijom, a ugrađen je i temperaturni senzor.

FM radio je implementiran na RDA5807 čipu. Ovaj čip ima prilično dobru osjetljivost.

Kao senzor vlažnosti koristi se gotov modul AM2321. Gotovi modul BMP180 kao senzor pritiska. Ovi senzori imaju i temperaturni senzor.

BMP180 senzor:

AM2321 modul:


TEA6330T čip se koristi kao ekvilajzer. Ona je odgovorna za podešavanje jačine zvuka i podešavanje basova i visokih frekvencija.

Pojačalo je napravljeno na PAM8403. Mali čip, ali daje dovoljno snage. Na izlaz su spojeni zvučnici 8 ohma 2W. Također možete spojiti zvučnike od 4 oma. Na 8 oma, izlazna snaga je približno 1,6 vati. Na zvučniku od 4 oma 3 vata.

Sat je dizajniran da radi na bateriju. Ugrađena je baterija marke L12T1P31 3.7V 3700 mAh.

Kada mrežni napon nestane, svjetlina matrice se automatski podešava na minimum. Ako je postojao automatski način kontrole svjetline, tada se zamjenjuje ručnim. Mogućnost podešavanja svjetline u odsustvu mrežnog napona ostaje. Također možete omogućiti automatski način rada. Kada se mrežni napon vrati, svjetlina će se vratiti na nivo koji je bio postavljen prije nestanka struje.

Trajanje baterije u režimu sata sa smanjenom svjetlinom je približno 15 sati. Vreme rada sa maksimalnom osvetljenošću, širokim fontom, prosečnom jačinom radija je oko 5 sati.

Implementirana kontrola napona baterije. Budući da se unutrašnji kontroler baterije isključuje kada je napon ispod 2,5 V, a kada napon padne ispod 3,2 V, pretvarač počinje da radi nepravilno i njegov izlaz je samo 5V. Sat ide u beskrajno resetovanje. Stoga je odabran prag napona od 3,2V tako da se ne spusti na minimalni napon za pretvarač. Ako napon padne ispod 3,2 V, sat će biti bez napona.

Ploča pruža mogućnost ugradnje specijaliziranog mikrokola za kontrolu napona tipa BU48xx. U ovom kolu, BU4832 kontrolira 3,2 V.

Kontrola punjenja baterije montirana je na ms TP4056. Pretvarač napona sa 3,7v na 12v montiran je na LM3488.

Moguće je ugraditi i 3- i 2-pinske baterije. Ako vam nije potrebna kontrola temperature baterije, onda neke od elemenata ne ugrađujemo (za detalje pogledajte dijagram).Sve ploče i firmver su na kraju članka.

Na elementima R13 R14 montiran je razdjelnik za kontrolu napona rezervne baterije.

Na elementima R1 R10 R11 R12 montiran je razdjelnik za kontrolu osvjetljenja u automatskom režimu.

Uparivač nivoa je montiran na elementima Q1 Q2 R19-R22, jer se neki ms napajaju od 3V, a neki od 5V.

Za pokretanje kola glavnog modula, RGB matričnog modula i modula senzora vanjske temperature

Nekoliko fotografija gotove RGB matrične ploče. Ploče izrađene od dvostranih fiberglasa. Neka poboljšanja su napravljena tokom procesa otklanjanja grešaka. Stoga se neke fotografije malo razlikuju od ploča koje se nalaze u arhivi. U arhivi se uzimaju u obzir sve promjene.

Donja strana ploče:


Sa donje strane, otpornici od 2,4 kΩ su jednostavno zalemljeni na pinove.

Gornja strana bez ugrađenih matrica:


Pogled sa strane:


Pogled odozgo:


Efekti promjene brojeva (nisu svi efekti prikazani u videu)

Upravljanje satom


Kada prvi put uključite sat, možete njime upravljati samo pomoću dugmadi. Da biste mogli upravljati daljinskim upravljačem, morate naučiti signale sata s daljinskog upravljača. Da biste to učinili, držite pritisnut bilo koji kontrolni gumb i pritisnite tipku "Reset".Pokrenut će se pomični red "Podešavanje daljinskog upravljača" i vidjet ćemo prikaz prvog formata daljinskog upravljača - NEC. Podrazumevano, prvi NEC protokol je prikazan na matricama. Pregledajte protokole pritiskom na bilo koje dugme na poleđini sata. Protokoli se mijenjaju u krugu NEC - Samsung - RC5.




Kao što sam gore napisao, NEC protokol je postavljen po defaultu. Uzimamo daljinski upravljač i pritisnemo bilo koje dugme na njemu. Ako se odabrani protokol i protokol daljinskog upravljača poklapaju, natpis će postati zelen i tada će uređaj preći u način učenja daljinskog upravljača. Ako se protokoli ne poklapaju, tada neće biti promjena na matricama i natpis će ostati plavi. Prebacujemo se na sljedeći protokol i ponovo pritisnemo bilo koje dugme na daljinskom upravljaču.
Definicija protokola treba da radi od prvog pritiska na dugme daljinskog upravljača. Ako radi od drugog pritiska na dugme na daljinskom upravljaču ili više, onda se protokoli ne poklapaju i morate odabrati drugi protokol.
Budući da su NEC i Samsung protokoli pomalo slični, daljinski upravljač NEC formata može se obučiti u režimu Samsung protokola, ali ćete morati dvaput pritisnuti isto dugme. U budućnosti ću pokušati ispraviti intervale za mjerenje impulsa i možda će to biti uklonjeno.

RC5 protokol je najjednostavniji. U ovom načinu rada možete trenirati bilo koji daljinski upravljač, ali on neće raditi normalno. U ovom načinu rada samo će daljinski upravljač RC5 protokola raditi normalno.
Mnogo je članaka napisano o razlici između protokola daljinskog upravljanja i neću sve ovo ovdje opisivati.

Nakon definiranja protokola, program će se prebaciti na način učenja dugmadi na daljinskom upravljaču. Matrice će se prikazati koje dugme pritisnuti. U standby modu, boja simbola će biti plava.


Pritisnemo dugme na daljinskom upravljaču. Ako su podaci uspješno primljeni, boja simbola će postati zelena:


Ako su podaci primljeni s greškom, boja će postati crvena na nekoliko sekundi, a zatim će uređaj preći na čekanje da se dugme ponovo pritisne.


Nakon što se pritisne zadnje traženo dugme. Sat će ući u glavni način rada. Ako senzor ili čip u realnom vremenu nije instaliran, tada će se stalno prikazivati ​​tekući red "No sensor found". Ako ne instalirate DS3231 i ne instalirate bilo koji od senzora, tada će se na matricama prikazati samo trepćuće tačke.

Dalji opis će biti za daljinski upravljač. Za upravljanje dugmadima biće poseban opis, jer pomoću daljinskog upravljača možete ići direktno na željeni meni, a pomoću dugmadi samo uzastopni prelazak sa početka na jedan meni, pa na drugi, i tako u krug .

Nakon podešavanja daljinskog upravljača, vidjet ćemo prikazano vrijeme. Iz ovog načina možete ići na različite menije. Program omogućava kontrolu instaliranih TEA6330 i RDA5807 čipova. Ako neko mikrokolo nije instalirano, tada neće biti moguće otići u njegov izbornik postavki i u odgovarajuću liniju koja radi će se unijeti ili "Ekvilajzer nije pronađen" ili "Radio nije pronađen".

Opis rada dugmadi na daljinskom upravljaču:

Dugme za uključivanje/isključivanje - uključivanje - isključivanje matrice

Dugmad sa strelicom nagore i sa strelicom nadole - podesite osvetljenost matrice ili promenite podatke u režimu podešavanja. Osvetljenost ovih dugmadi se podešava u svim menijima.

Dugme sa strelicom ulijevo ili sa strelicom udesno - promijenite font u modu prikaza vremena, au modu podešavanja alarma se krećete kroz podmeni alarma

Dugme "1" - meni "Sat"

Dugme "2" - meni "Radio"

Dugme "3" - meni "Alarmi"

Dugme "4" - meni "Ekvilajzer"

Dugme "5" - prikaz tekuće linije

A) prikaz informacija sa svih senzora jednim klikom

B) dva pritiska u roku od 3 sekunde prikazuju samo vanjsku temperaturu.

Dugme "6" - meni "Tajmer za isključivanje"

Taster "8" - podešavanje / resetovanje minimalne i maksimalne osvetljenosti

Dugme "9" - resetiranje sekundi i korekcija vremena putem interneta

Dugme "0" - automatska ili ručna kontrola svjetline

Dugme CH + i CH - skroluju kroz radio stanice u FM modu

Zvuk tastera + i zvuk - kontrola jačine zvuka

Dugme za uključivanje/isključivanje zvuka - uključivanje i isključivanje zvuka

Dugme "MENU" - idite na glavne postavke u vremenskom režimu, idite na postavke radija u režimu radija i postavke alarma u režimu alarma

Dugme "ESC" - izlaz iz podmenija

Prijelaz u zavisnosti od toga u kojem se načinu rada uređaj nalazi. Ako je u načinu rada "Vrijeme", prijelaz će biti u glavnim postavkama. Ako je u načinu rada "Radio", idite na postavke radija. Ako je u režimu "Alarm", onda u postavkama alarma

Dugme "OK" - potvrda promjena u modovima podešavanja

Sat ima 8 fontova za prikaz vremena. Prebacivanje između fontova pomoću tipki "lijevo" ili "desno" na daljinskom upravljaču ili S6 na ploči sata.

Primjer širokog fonta:


Primjer uskog fonta:


Dodavanje vlastitih fontova

Fontovi se pohranjuju u EEprom. Može se učitati najviše 8 fontova.

Font je kreiran pomoću PixelFontEdit-2.7
Sam font i Eprom izvor za Atmel studuo6.2 nalaze se u arhivi na kraju stranice.
Fontovi se dodaju sa etikete eeFront1:
Broj fontova ne veći od 8, više se neće uklapati. Program će sam odrediti broj preuzetih fontova.
Fontovi se moraju završavati linijom .db "E","N","D" označava kraj fontova.
Pisma KRAJ može biti velika ili mala, ali latinica.
Kompilirajte EEprom datoteku i flešujte je. Možete odmah popuniti sve svoje vrijednosti u EEprom-u sa detaljnim komentarima za svaki red.
Takođe u fontu se postavlja tačke koje razdvajaju sate i minute.Podešava se samo u prvom znaku svakog fonta.
U prvom znaku, ako je postavljen bit0 prvog bajta, tada će biti dvostruki, ako se resetuje, biće jednostruki.

Postavke u modu prikaza vremena

U ovom meniju promenite parametre tasterima "gore" i "dole", potvrdite promene tasterom "OK". Možete izaći iz podešavanja u bilo kom trenutku pritiskom na dugme "ESC".

Pritisnemo dugme "Meni", pokrenut će se tekući red "Osnovna podešavanja", zatim linija "Radio boja". Cijeli dio FM opsega će treptati, koristite dugmad "Gore" ili "Dolje" da postavite željenu boju i pritisnite tipku "OK". Djelomični dio FM opsega će treptati. Također postavite željenu boju i kliknite na "OK".



Ako je instaliran opcija boje za liniju za trčanje kao na slici:


Zatim, kada se prikaže linija koja se kreće, njena boja će svaki put biti nova.

Zatim će se pokrenuti red "Postavljanje sata". Vrijednost sata će početi da treperi. Koristite dugmad "Gore" ili "Dolje" da postavite trenutni sat i pritisnite "OK". Minute će početi treptati. Koristite dugmad "Gore" ili "Dolje" da postavite trenutne minute i pritisnite "OK".


Zatim će se pokrenuti red "Boja sata". U ovom meniju možete postaviti drugu boju za svaki simbol sata. Odaberite boju pomoću dugmadi Gore ili Dolje. Postoji ukupno 7 opcija boja. Osma opcija je višebojni simbol s naizmjeničnim bojama. Nakon što odaberete željenu boju, pritisnite dugme "OK". Zatim postavite boju za sljedeće znakove i kliknite na "OK".


Koristite dugmad "Gore" ili "Dolje" da postavite trenutni datum i pritisnite "OK".




Zatim će se pokrenuti red "Podešavanje dana u nedelji". Dani u sedmici su prikazani u skraćenici nedjelja-nedjelja, subota-subota, petak-petak itd. Koristite dugmad "gore" ili "dolje" da postavite trenutni dan u sedmici i pritisnite "OK". Ovim je završeno osnovno podešavanje.


Zatim će se pomicati linija sa trenutnim danom u sedmici, datumom, godinom, pritiskom, temperaturom i vlažnošću. Uređaj će ući u način prikaza vremena. U ovom režimu, oznaka koja prikazuje informacije o temperaturi, pritisku i vlažnosti u prostoriji biće prikazana nakon otprilike 4 minuta. Izlaz informacija sa svih senzora dugme "5" RC. Redak o temperaturi i vlažnosti na ulici se prikazuje svakih 15 minuta (željeni interval možete podesiti sami, više o tome u nastavku.) Ako iz nekog razloga senzor nije instaliran, tada se informacije sa ovog senzora neće prikazati u liniji za trčanje. Pošto se u sva tri senzora nalazi senzor temperature, podaci će se očitati sa senzora koji je instaliran. Podrazumevano, temperatura se očitava sa DS3221.

Radio način rada.

Prelazak na ovaj način rada vrši se pritiskom na tipku "2" na daljinskom upravljaču. Radio opseg 65MHz - 108MHz.

U ovom načinu rada, ticker također pokreće nakon otprilike 4 minute.

Prikazuje se sljedeći meni:


Prve četiri cifre su frekvencija primljene stanice. Slovo "M" ili "C" je primljeni mono ili stereo signal. Ispod crvenog slova je nivo primljenog signala. Jačina zvuka je prikazana na samom dnu. Skrolujte kroz podešene stanice pomoću dugmadi "CH +" i "CH-" i podesite jačinu pomoću dugmadi "GR+" i "GR-". Vrijednost jačine zvuka se čuva za svaku stanicu pojedinačno. Takođe, za svaku stanicu, postavke ekvilajzera visokih tonova i basova se čuvaju zasebno. Da biste prešli u režim ekvilajzera, pritisnite dugme "4" na daljinskom upravljaču (opis podešavanja je ispod).

Da biste se prebacili na režim podešavanja radija, pritisnite dugme "Meni" na daljinskom upravljaču. Prikazat će se tekući red "Postavke radija".

Slovo koje označava Stereo ili Mono će postati crveno. U modu reprodukcije je plava. Ako se u roku od 15 sekundi ne pritisne nijedno dugme, uređaj će se prebaciti u režim radio reprodukcije.


Promjena frekvencije stanice se vrši pomoću tipki "CH +" i "CH-" i tipki "Lijevo" "Desno" na daljinskom upravljaču.

U opsegu od 76-108 MHz, tipke "lijevo" i "desno" mijenjaju opseg za 1 MHz, a tipke "CH-" i "CH +" daljinskog upravljača mijenjaju za 0,1 MHz.
U opsegu od 65-76 MHz, tipke "lijevo" i "desno" mijenjaju opseg za 0,1 MHz, a tipke "CH-" i "CH +" daljinskog upravljača mijenjaju za 0,01 MHz.

Podesite jačinu zvuka pomoću dugmadi "Gr+" i "Gr-". Nakon što odaberete željenu frekvenciju i nivo jačine zvuka, pritisnite dugme "OK". Prikazaće se okvir za trenutni unos stanice. Ako već postoji snimljena stanica u ćeliji, tada će njen broj biti crvenom bojom.



Ako je ćelija slobodna, bit će zelena.


Odaberite željenu ćeliju pomoću tipki "CH+" i "CH-". Ukupno 20 ćelija je dostupno za snimanje. Nakon odabira željene ćelije, pritisnite dugme "OK". Ćelija će snimiti frekvenciju stanice i nivo jačine zvuka. Uređaj će se vratiti u način podešavanja. Da biste izašli iz moda podešavanja, pritisnite dugme "ESC" ili ne pritiskajte ništa 15 sekundi. Uređaj će ući u način reprodukcije radija.

Postavljanje alarma

Prelazak na režim podešavanja alarma dugmetom „3“ na daljinskom upravljaču. Prikazat će se tekući red "Alarm Clocks". Ako se u roku od 15 sekundi ne pritisne nijedno dugme, uređaj će ući u režim prikaza vremena.

Nakon odlaska na meni alarma, vidjet ćemo sljedeće:


B1 znači broj alarma. Ukupno ih je sedam. Crtice iza broja znače da alarm nije uključen. Koristite tipke "lijevo i desno" da promijenite broj alarma. Ako je alarm isključen, neće biti moguće vidjeti njegove postavke. Za uključivanje alarma pritisnite tipku "OK". LED će se uključiti na naznaku da su alarmi uključeni i pojavit će se zvono.


Sada ako možete vidjeti postavke alarma. Meni svakog alarma podijeljen je na četiri dijela. U prvom dijelu se podešavaju vrijeme uključivanja i jačina zvuka. U drugom dijelu je podešeno vrijeme gašenja i način zvuka je linearan ili rastući. U trećem dijelu postavlja se stanica koja se uključuje ili se bira zujalica. U četvrtom dijelu biraju se dani alarma. Pritisnite dugme "desno" ispred nas će biti prvi deo.


Ovdje je prikazano vrijeme alarma. U donjem desnom uglu je uključena jačina zvuka. Za promjenu postavki pritisnite dugme "OK". Sat za uključivanje počinje da treperi. Koristite dugmad "Levo" i "Desno" da promenite vrednost i pritisnite dugme "OK". Tako smo postavili sva četiri parametra.

Nakon podešavanja jačine zvuka, kliknite na "OK". Ovim se završava podešavanje u prvom dijelu budilnika.

U ovom dijelu možete podesiti vrijeme isključivanja i jačinu zvuka koji se povećava kada se alarm isključi ili linearno.

Linearni volumen je prikazan na desnoj strani kao pravougaonik:


Rising groKapacitivnost je prikazana kao trokut:


Svi koraci konfiguracije su isti kao u prvom dijelu.

Malo o postavkama jačine zvuka. U prvom meniju smo podesili nivo jačine zvuka. Ako je linearna jačina podešena u drugom dijelu, onda kada se alarm isključi, maksimalna glasnoća će biti ona koja je postavljena u prvom dijelu. Ako je jačina zvuka podešena na povećanje, onda kada se alarm isključi, jačina zvuka od minimalne vrijednosti će se postepeno povećavati do vrijednosti postavljene u prvom dijelu.

Nakon podešavanja drugog dela, pritisnite dugme "Desno" i uđite u treći deo podešavanja alarma.


U ovom dijelu se konfiguriše radio stanica koju treba uključiti ili se bira zujalica skrolovanjem do natpisa BEEP.


Postavljanje istih dugmadi kao u prethodnim dijelovima. Odabiru se samo stanice koje su podešene u "Radio" modu.

Nakon podešavanja trećeg dela, pritisnite dugme "Desno" i uđite u četvrti deo podešavanja alarma.

Ovdje postavljamo dane alarma.


Označavanje dana u sedmici vrši se brojevima. 1-ponedjeljak, 2-utorak, 3-srijeda, itd.

Pritisnite "OK" Daljinski upravljač će početi da treperi prvi znak. Koristite dugmad "Lijevo" ili "Desno" na daljinskom upravljaču da uključite dan u sedmici ili ga isključite. Zelena boja je aktivna dan, crvena nije aktivna. LED dioda ispod aktivnog dana svijetli. Napravljen za one koji skupljaju satove na obične LED diode da vide koji je dan u sedmici aktivan.

Nakon podešavanja, pritisnite dugme "Desno" na daljinskom upravljaču i idite na sledeći alarm ili pritisnite "ESC" i izađite iz režima prikaza vremena.

Kada se alarm isključi, LED će treptati. Ako pritisnete dugme "Isključeno" dok je alarm uključen, LED na daljinskom upravljaču će prestati da treperi i alarm se neće isključiti kada dođe do vremena isključenja, tj. alarm će biti poništen.

Podešavanje ekvilajzera

Prebacite se na meni podešavanja ekvilajzera pritiskom na dugme "4" na daljinskom upravljaču. Radna linija "Equalizer" će se pokrenuti.U ovom režimu se podešavaju frekvencije basa i visokih tonova. Postavke ekvilajzera se pohranjuju zasebno za svaki radio kanal. Ako se nijedno dugme ne pritisne u roku od 15 sekundi, prebaciće se u režim prikaza vremena.

Da biste podesili željene frekvencije, pritisnite dugme "Lijevo" ili "Desno" na daljinskom upravljaču.

Podešavanje LF i HF maksimuma:



Za promjenu niskopropusnog ili visokopropusnog filtera, pritisnite dugme "OK". Traka s lijeve strane će početi da treperi. Koristite dugmad "Lijevo" i "Desno" da promijenite vrijednost. Da sačuvate podešenu vrednost, pritisnite "OK" na daljinskom upravljaču. U zavisnosti od veličine vrednosti, menjaju se i boja pokazivača i brojeva koji označavaju nivo. Bliže maksimalnoj vrijednosti bit će crveno. Bliže minimalnoj vrijednosti plavom, au srednjem rasponu zelenom.

Minimum podešavanja basa:


Prosječna vrijednost podešavanja basa:


Postavljanje-uklanjanje minimalnog praga svjetline

Podrazumevano, osvetljenost se podešava od maksimalnog do potpunog gašenja indikatora. Ali to nije baš zgodno u automatskom načinu rada. U potpunom mraku indikatori će se ugasiti i ništa se neće vidjeti. Za to je ovaj način rada napravljen tako da minimalna svjetlina ne padne ispod ili iznad postavljene

Pritisnemo dugme 8 na daljinskom upravljaču da uđemo u meni za podešavanje ograničenja osvetljenja.

Prvi postavlja minimalnu granicu svjetline.


Koristite dugmad "Gore" "Dolje" na daljinskom upravljaču da podesite željenu svjetlinu i pritisnite "OK" na daljinskom upravljaču. Biće dug signal zujalica i zabilježio minimalni prag svjetline.


Koristite dugmad "Gore" "Dolje" na daljinskom upravljaču da podesite željenu svjetlinu i pritisnite "OK" na daljinskom upravljaču.

Čut će se dugi zujalica i zabilježit će se minimalni prag svjetline.

Sljedeći odjeljak postavlja minimalno vrijeme uključivanja svjetline, a zatim maksimalno vrijeme uključivanja svjetline.

Izađite iz njihovog menija za podešavanje "ESC" daljinski upravljač. Sada, prilikom podešavanja svjetline, neće biti moguće učiniti ga tamnijim ili svjetlijim od postavljenog praga, au automatskom načinu rada svjetlina neće biti niža ni veća od postavljene.

Da biste omogućili režim automatske kontrole svjetline na daljinskom upravljaču, pritisnite "0" za prebacivanje na automatski način rada. LED dioda na prednjoj strani sata će zasvijetliti.

Za podešavanje svjetline u realnom vremenu kako bi radilo, ovisno o vrijeme osvjetljenja, minimalna i maksimalna svjetlina moraju biti jednake. U suprotnom, svjetlina će biti podešena prema odabranom vremenu. Promjena svjetline od minimalnog do maksimalnog nivoa i obrnuto je glatka.

Da resetujete prag osvetljenosti, jednostavno ponovo uđite u meni za podešavanje praga osvetljenosti i sva ograničenja će biti resetovana.

Da biste postavili prag pomoću dugmadi, pročitajte paragraf 8 ispod.

Kontrola dugmadi

Dugmad S4-S9 nalaze se na poleđini sata. U zavisnosti od toga u kom se meniju nalazimo, menja se funkcija dugmadi.

Dugme S8 prelazi na različite menije. Da biste otišli na željeni meni, pritisnite S8 i držite. Nakon potrebnog broja zvučnih signala, otpustite i uđite u odabrani meni. Broj zujalica odgovara broju dugmeta na daljinskom upravljaču. Ako postoje 4 signala, onda ćemo ući u meni "Ekvilajzer", ako postoji 1 signal, onda u meni za prikaz vremena itd.

1. Funkcije dugmadi u meniju sata:

Promjena fonta S6

S7 resetuje sekunde i vrijeme ažuriranja putem interneta

S9 idite na osnovne postavke.

Pritiskom na S9 idemo na meni za podešavanje. U ovom meniju, dugmad S4 i S5 mijenjaju parametar, tipka S6 ide na sljedeći parametar podešavanja. Izlazak iz menija nije moguć, moraćete da prođete kroz sve podesive parametre.

Nakon postavljanja posljednjeg parametra, pokrenut će se linija koja se kreće i uređaj će se vratiti u način prikaza vremena.

2. Funkcije dugmadi u meniju radija:

S4 i S5 podešavanje zvuka "+" i "-"

S6 i S7 prelaz na konfigurisanim kanalima "+" i "-"

S9 ulazi u mod za podešavanje radija

U meniju podešavanja, radnja dugmadi:

S4 i S5 podešavanje zvuka "+" i "-"

S6 i S7 radio frekvencija promjena "+" i "-"

S9 idite na meni za pohranjivanje stanice u memoriju. Tasterima S6 i S7 mijenjamo broj memorijske ćelije, a tipkom S9 se potvrđuje unos.

Izađite iz menija podešavanja - nemojte pritiskati nijedno dugme i izlaz će biti automatski nakon 15-20 sekundi.

3. Funkcije dugmadi u meniju postavki alarma:

S4 i S5 skrolujući alarmi "+" i "-"

S6 i S7 nisu uključeni

S9 Uključite i isključite alarm

Ako je alarm uključen, pritisnite S4 da uđete u glavne postavke aktiviranog alarma. Krećite se kroz podmenije alarma S4 i S5. Da biste postavili parametar, pritisnite S9 i S4 i S5 promijenite parametar. Sljedećim pritiskom na S9 prelazi se na sljedeći parametar podešavanja. Uređaj će automatski izaći iz podešavanja alarma u roku od 15 sekundi. nijedno dugme neće biti pritisnuto.

4. Funkcije dugmadi u meniju ekvilajzera:

S4 i S5 skroluju kroz podesive parametre.

S6 ulazi u mod promjene odabranog parametra. U ovom načinu rada, S4 i S5 mijenjaju parametar, a S6 potvrđuje promjenu.

S7 nije uključen.

Izlazak iz režima je automatski nakon 15 sekundi ako nije pritisnuto nijedno dugme.

6. Funkcije dugmadi u meniju tajmera za isključivanje:

S4 i S5 podešavanje vremenskog intervala isključenja u koracima od 5 minuta. Interval od 0 minuta znači da je tajmer isključen

S6 izlaz u meni za prikaz vremena.

7. Besplatno. Može se koristiti u budućnosti.

8. Funkcije tipke u meniju za podešavanje ograničenja svjetline:

S4 i S5 se mijenjaju.

S6 potvrda odabrane svjetline.

S7 izlazna postavka.

9. Besplatno. Može se koristiti u budućnosti.

Malo o korištenim dijelovima i njihovoj zamjeni i podešavanju.

Svi SMD elementi su veličine 0805. Stabilizator U1 LM317ADJ može se zamijeniti bilo kojim stabilizatorom sa naponom stabilizacije od 3 Volta, na primjer ASM1117-30. U tom slučaju zamijenite R18 kratkospojnikom i nemojte instalirati R17. 5V stabilizator U8 LM2576-5 može se zamijeniti sa LM2596-5. LED diode D6 D7 D11 D12 D13 veličina 2835. Otpornik R24 podešava jačinu zvuka zujalice. Ne zaboravite podesiti struju punjenja za bateriju koja se koristi sa otpornicima R44 R45 (pogledajte tabelu na dijagramu). Uz veliku struju punjenja, preporučujem ugradnju radijatora na TP4056. Otpornici R38 i R49 mogu ograničiti maksimalnu jačinu zvuka ili ih zamijeniti kratkospojnicima. Kondenzatori C28 C29 C42 C43 u cjevovod TEA6330T trebaju biti ugrađeni koji su prikazani na dijagramu. Odstupanje od kapacitivnosti u jednom ili drugom smjeru da biste promijenili raspon podešavanja frekvencije. C28 i C43 su odgovorni za niske frekvencije, a C29 i C42 za visoke frekvencije. Pokušao sam podesiti 6.8nF C29 i C42 HF frekvencije se praktički ne mijenjaju. Otpornici R28 R33 R31 mogu promijeniti napon na izlazu pretvarača. Uz nazivne vrijednosti prikazane na dijagramu, napon je 11,86V.

Napon se izračunava po formuli:

Uout=1,26*(1+((R33+R28)/R31))

Schottky diode D4 D5 D1 D8 D10 mogu se zamijeniti bilo kojom za struju od 2A. Zener dioda D3 može se zaustaviti bilo kojim stabilizacijskim naponom od 4,3V 4,7V ili 5V.

Instalaciju je bolje započeti ugradnjom svih stabilizatora napona i provjeriti njihovu funkcionalnost, kako ne bi bila sramota za izgorjele kontrolere i senzore. Tada je bolje montirati pretvarač i provjeriti ga primjenom napona na 8. nogu LM3488 u rasponu od 3,2-5V. Izlaz bi trebao biti oko 12V.

Zatim montiramo elemente za punjenje baterije i praćenje napona baterije te provjeravamo rad. Za 2-žičnu bateriju ne ugrađujemo R39, već zamjenjujemo R43 kratkospojnikom. Također djelujemo i za 3-žične ako kontrola temperature baterije nije potrebna. Srednji terminal baterije ostaje da visi. Ako je potrebna kontrola temperature, onda ugrađujemo sve elemente, iako se R43 ne može ugraditi jer će biti povezan paralelno sa termistorom baterije i neće mnogo uticati na rad.

Regulator napona baterije montiran je na TL431 i LM358. Referentni izvor napona od 2,5 V je montiran na TL431. Ovaj napon se dovodi na pin 2 LM358, a napon se dovodi na pin 3 LM358 iz baterije kroz razdjelnik R58 R62 čim napon na bateriji je ispod 3,2 na pinu 3, napon će također postati manji od 2,5 volti i na 1 izlazu će biti 0 Q9 će se zatvoriti. Pozitivni napon kroz R56 R51 će ići na bazu Q8. Q8 će se zatvoriti na taj način i zatvoriti tranzistor Q7.1 isključujući struju cijelu ploču. Nakon isključivanja, pokretanje sata će biti moguće samo kada je priključeno eksterno napajanje, pošto se LM358 napaja iz eksternog izvora napajanja.

Ako postoji BU4832 čip, onda TL431 LM358 ne instaliraju svoje cijevi i R56. Ako montiramo na TL431 i LM358, onda ne ugrađujemo R53 i možda će biti potrebno podesiti prag odziva s razdjelnikom R58 R62. Ako postoji glavno napajanje, bateriju treba napuniti, a na izlazu pretvarača ne bi trebalo biti napona. Ako je napon baterije veći od 3,2 volta, tada bi na bazi tranzistora Q9 trebao biti oko 0,7-0,8V.

Sada provjeravamo rad rezervnog napajanja. Prvo, napajamo krug iz glavnog izvora. Zatim ga izvlačimo iz mreže i 12V bi se trebalo pojaviti na izlazu pretvarača. Ako se pretvarač ne pokrene, onda ćemo pogledati šta je bazirano na Q9. Ako je napon tamo manji od 0.7V, a baterija je napunjena, tada mjerimo napon na pinu 2 LM358 treba da bude 2.5V, a na pinu 3 više od 2.5V. Ako je sve normalno, onda je LM358 neispravan ili napajanje nije priključeno na njega. Granični prag se može podesiti R62. Sa povećanjem njegove vrijednosti, povećava se prag isključivanja, odnosno uređaj će biti potpuno bez napona s dubljim pražnjenjem baterije. Kako se vrijednost smanjuje, prag se smanjuje.

Kondenzatori C6 C11 C21 C20 C37 se preporučuju za niske ESR.

Ako sve radi, onda montiramo procesor, flešujemo ga i montiramo sve ostale elemente .. Za praktičnost bljeskanja, na ploči su predviđeni kontakti za ISP konektor. GND pin za ISP lemimo na bilo koje prikladno mjesto.

LED indikacija

LED D11 svijetli, što znači da je podešen način automatske kontrole svjetline. Ručno podešavanje ne radi. Režim se mijenja tipkom "0" na daljinskom upravljaču.

LED D12 svijetli, što znači da su alarmi uključeni. Ako treperi, alarm je aktiviran.

LED D13 svijetli, što znači da je potrebno zamijeniti rezervnu bateriju sata. Čak i ako uklonite bateriju, vrijeme se neće resetirati, jer će zbog napunjenosti kondenzatora DS3231 biti napajan neko vrijeme. Dakle, ima 5 minuta za promjenu baterije.

LED D6 svijetli, što znači da se baterija puni

LED D7 svijetli, što znači da je baterija napunjena.

Ako obje LED diode D6 i D7 ne svijetle, sat se napaja iz interne baterije.

Proizvodimo štampane ploče (PP)

Bilo je malih grešaka u pričvršćivanju zvučnika, izrezi su napravljeni više nego što je bilo potrebno i morao sam biti pametan sa njihovim pričvršćivanjem. Arhiva uzima u obzir sve promjene koje su nošene u tabli.

Board verzija sa WI-FI.



Izrađujem štampane ploče koristeći negativni fotorezist. Štampam šablon na filmu sa Epson L800 inkjet štampačemna negativan način. Radni komad čistim Pemolux prahom. Na mokri radni komad nanosim filmski fotorezist. Iza nedostatak Peglam laminator sa garniturom za peglu na podelu 1. Nanesem šablon i osvetlim ga sa tri UV lampe od 20W svaka 1 min 10 sec. Pa opet pod peglu, pa isperem nepreplanule delove i otrovam. Izbušim nekoliko rupa u krajnjim jastučićima i napravim ubode na istim mjestima u šabloni. Ploča i šablon su kombinovani sa iglama. Druga strana je urezana. Prvi je zapečaćen trakom.

Bušimo rupe. Obično izbušim rupe prečnika 0,4 mm i zalemim žice u njih. Lemimo elemente.

Fotografija gotove ploče sa WI-FI



Pažljiviji smo na instalaciju kako kasnije ne bismo tražili zašto ne radi. Neki izlazni elementi moraju biti zalemljeni s obje strane. Pinovi ovih elemenata su poput vijasa. Ispod kvarca na ploči potrebno je zalijepiti ljepljivu traku ili elektro traku tako da nema kontakta sa stazama ili zalemiti na Atmega32 stranu.

Kućište je napravljeno od mekane plastike debljine 4 mm. Dobro seče kuhinjskim nožem. Budući da su LED diode duboke, tada su potrebni svjetlosni vodiči. Poklopac kutije za automobilsku lampu korišten je kao svjetlosni vodič. Kućište je nacrtano u CorelDRAW-u, odštampano na običnom papiru i pričvršćeno za plastiku dvostranom trakom i izrezano. Sakrivamo sve u kućištu, pričvršćujemo antenu:


Senzori vire odozgo:


Da bi imali normalan izgled, a ne samo da senzori vire iz kućišta, u auto radnji je kupljen set za fiksiranje broja, a na kućište su zalijepljene reflektirajuće kapice.

Ispalo je ovako:


To je kao sve. Planiramo da dodamo mogućnost prikaza informacija iz RDS-a. Samo napravite drugu opciju za enkodere.

Napisan je program za modul ESP8266. Firmware za Atmega32 je također promijenjen u arhivi, sve je ažurirano. Promjene su također napravljene u šemi. TX RX signali sa Atmega na ESP8266 bili su pogrešno povezani. Sve ovdje opisane promjene uzete su u obzir u šemi u arhivi.

Male promjene su napravljene na dijagramu. Kombinirani Reset Atmega i ESP8266 signali. Ali za to morate uskladiti naponske signale. Dodan otpornik od 9,1 kΩ između Reset Atmega i GND. 10k otpornik između Reset ESP8266 i 3V šine je uklonjen. Napon na pinu za resetiranje trebao bi biti unutar 3V-3.3V.

Dodato podudaranje nivoa TX RX. Iako možete i bez toga, ali uradite kako treba prema pravilima.

Za flešovanje ESP8266 modula potrebno vam je:

1. Preuzmite (ako nije instaliran) Arduino IDE sa van lokacije (https://www.arduino.cc/en/Main/Software), instalirati.

2. Zatim pokrenite Arduino IDEFajl - Postavke- u polju Dodatni URL-ovi upravitelja pločaumetnite link do stabilne verzijehttp://arduino.esp8266.com/package_esp8266com_index.json

4.B Direktor odboraunesite esp8266 u polje filtera ili ručno skrolujte kroz listu i kliknite na ESP8266 by ESP8266 Forum zajednice
Kliknite na Instaliraj i pričekajte da se preuzimanje završi (oko 130 MB).
Ako je preuzimanje prebrzo, moguće je da ste već instalirali Arduino IDE za ESP8266 i da ćete morati da obrišete keš memoriju Boards Manager, inače ćete imati instaliranu staru verziju. Prvo morate deinstalirati staru verziju, a zatim morate izbrisati keš datoteke. Za Win7 x64, izbrišite datoteke iz fascikle C:UsersUserAppDataRoamingArduino15 i ponovite sve od koraka 2
Zatvorite Boards Manager i iz menija Tools izaberite Board - Generic ESP8266

Odaberite serijski port na koji je ploča povezana. Otvorite datoteku firmvera.

Koristio sam PL2303 za flešovanje modula. Drajver za njega ispod u arhivi radi na Win 8.1. Drajver se instalira ručno.

Možete koristiti bilo koji USB-COM adapter.

Zalemimo ESP 8266 modul na ploču. Povezujemo modul sa USB-COM adapteromsignalne veze TX RXkrst tj. TX ESP8266 na RX USB-COM i RX ESP8266 za TX USB-COM. Instalirajte kratkospojnik na XP10 i uklonite džampere XP11 i XP12. Kliknite na Reset.

U firmveru za modul koji treba promijeniti u satu.

U firmveru unesite naziv svoje WI-FI mreže i lozinku za nju.

Pritisnite ikonu "strelica nadesno" da počnete da treperi modul.

Nakon što se firmver završi, uklonite XP10 kratkospojnik i vratite XP11 i XP12.

Preporučujem da provjerite da li imate otvorene portove 123 na vašem računaru i ruteru.
Lakše je to učiniti na računaru, u postavkama vremena, kartici Internet vrijeme - Promjena postavki. Vozimo se u poljetime.nist.govi kliknite na "Ažuriraj sada". Ako kaže da je vrijeme uspješno ažurirano, onda su vaši portovi otvoreni. Ako dođe do greške, otvorite portove u ruteru.
Kod kuće, na ASUS RT16 ruteru sa Tomato firmware-om, sve je radilo u redu prema zadanim postavkama.
Na poslu sam morao da otvaram portove na ruteru Zuxel Keenetic Giga II sa izvornim firmverom, iako je vreme ažurirano sa interneta u samom ruteru.

Vrijeme se ažurira pritiskom na tipku "9" na daljinskom upravljaču. Jedina stvar koju treba uzeti u obzir prilikom ažuriranja vremena, ako nema pristupa Internetu, tada će se sve sekunde točno vratiti na nulu.
Nakon uključivanja sata ili pritiska na dugme Reset, da biste ažurirali vreme putem interneta, morate sačekati 30 sekundi.Ovo vreme je potrebno da se modul poveže na mrežu ili da vrati grešku ako nema veze. Ako ranije pritisnete dugme "9" na daljinskom upravljaču, ništa se neće dogoditi. Tokom vremenske sinhronizacije, matrice za 1-2 sekunde će se ugasiti.
Ako nema pristupa Internetu, tada će se prikazati linija"Ups, nema mreže".
Ako postoji pristup mreži, ali nema pristupa serveru tačnog vremena, tada će se prikazati linija"Nije moguće pristupiti serveru vremena"

Nova mreža će se također pojaviti sa imenom "Datchik". Također možete promijeniti njeno ime u bilo koji u Arduinu i promijeniti lozinku za nju. Drugi modul sa vanjskim senzorima će biti povezan na ovu mrežu.

PS. Odlučio sam da odbijem automatsku sinhronizaciju, jer DS3231 ima vrlo mali vremenski pomak i sinhronizacija je potrebna ne više od jednom mjesečno, a onda je pomak nekoliko sekundi. Tako da je lakše to učiniti ručno.

Program za testiranje matrice je napisan. Osigurač kao za glavni firmver.
Sve se kontroliše vizuelno.

LED diode za status rezervne baterije, uključen alarm i automatsku svjetlinu trebaju svijetliti. Zvučni signal bi trebao biti tih.

1. Prvi test uključuje sve matrične LED diode. Test se izvodi na svim bojama. Vizuelno možete odrediti koje LED diode ne svijetle ili se njihova boja razlikuje od drugih, tako da nemojte negdje nestati. Test počinje sa potpuno poništenim matricama.

2. Drugi dio testa pali samo jednu LED diodu i prolazi kroz sve redove u svakoj od tri boje R G i B. Samo jedna LED dioda treba da svetli. Ako su dvije LED diode uključene, negdje postoji kratki spoj na izlazima matričnih registara.

Napajanje mora obezbijediti struju od najmanje 2A u test modu, jer nema kontrole svjetline, a potrošnja je prilično velika (naročito kada je boja bijela). Ako blok ne može osigurati takvu struju, tada se test neće pokrenuti, tj. bit će pokušaja pokretanja i odmah resetiranja.

Modul senzora vanjske temperature.

Modul senzora vanjske temperature je također napravljen na ESP8266, a AM2321 se koristi kao senzor. U ovaj modul je ugrađen i senzor sobne temperature. To se radi kako bi se prikupilo nekoliko identičnih satova i tada mogli primati podatke iz jednog modula. Eksterni modul ima ugrađeno USB punjenje za bateriju, kao i kontrolu napona baterije. Kada napon baterije padne ispod 3,2 volta, LED će se upaliti.

Također je dodana vizualna kontrola grešaka.

1. Nije uključen senzor AM2321 zelene LED diode

2. Nije uključen senzor BME280 crvene LED diode

3. Neuspješno povezivanje na WI-FI mrežu, plava LED dioda svijetli



Firmver se radi na isti način kao i za modul u satu. Jedina stvar je da neke linije treba promijeniti u programu.

Podesite vrijeme prozivanja za temperaturni senzor. Podrazumevano je 900 sekundi = 15 min
Promijenite vrijednosti u retku:

ESP.deepSleep(900*1000000,WAKE_RFCAL);// vrijeme 900 sekundi = 15 minuta
Promijenite na svoju vrijednost. Sačuvajte i flešujte.

Moj modul se napaja baterijom od 1000mA.

Mnogi radio-amateri početnici, i ne samo, vole da "izmišljaju točak" - svi žele da naprave sopstveni elektronski sat. Ni ova sudbina me nije zaobišla. Na internetu postoji mnogo dizajna satova, ali postoji samo nekoliko satova na LED matricama. Na internetu na ruskom govornom području pronašao sam samo jedan potpuno gotov dizajn s opisom.
Istovremeno, LED nizovi su nedavno pojeftinili, a njihova cijena može biti čak niža od sedmosegmentnih displeja iste veličine. Na primjer, korišteni GNM23881AD veličine 60x60mm kupio sam za jedan i po dolar (tri indikatora koštaju četiri i pol dolara), za takav novac teško možete kupiti četiri sedmosegmentna indikatora iste veličine. Ali stavljanje informacija na matrični indikator, ispostavit će se mnogo više. Osim digitalne indikacije, na LED matrici se mogu prikazati različita slova, znakovi i tekst. Nakon analize svega ovoga, odlučeno je da se napravi multifunkcionalni sat na LED matricama, a želja je da se sklop ne komplicira više nego na displejima od sedam segmenata. Također sam želio da shema bude multifunkcionalna, a ne kao ostale. I tako je nastala ova šema.

Funkcionalnost sata:
Vrijeme, kalendar, dani u sedmici. (prestupna godina se uzima u obzir, ali nema promjene na ljetno/zimsko računanje vremena). Održavanje rada sata kada je eksterno napajanje isključeno (trenutna potrošnja je samo 15 μA). Korekcija takta + - 59,9 sek \ dan, korak 0,1 sek. 9 alarma. Tri od njih su „za jednokratnu upotrebu“, a 6 su „stalne“, prilagodljive pojedinačno po danima u nedelji. Trajanje zvučnog signala za svaki alarm je individualno podesivo (1-15min).

Zvučna potvrda kada se pritisnu dugmad (može se onemogućiti). Zvuk svaki sat (može se onemogućiti). Od 00-00 do 08-00 režim mirovanja, signal se ne daje. 1 ili 2 temperaturna senzora (ulica i kuća). Prilagodljiva puzajuća linija, pomoću koje možete prikazati sve informacije (osim vremena) Korekcija kursa, i postavke "puzajuće linije" - pohranjuju se u memoriju čak i kada je rezervno napajanje isključeno.

AtMega16A je izabran za "srce" sata, a kriterijum je bila njegova jeftinost i pristupačnost. Njegovih 40 nogu omogućit će vam da ostvarite sve svoje ideje. Postojala je želja da se sklop pojednostavi što je više moguće, te je stoga sva funkcionalnost dodijeljena kontroleru. Kao rezultat, dobili smo kolo sa samo dva mikro kola, kontrolerom i registrom TPIC6B595. Ako nije moguće nabaviti TPIC6B595, onda ga je sasvim moguće zamijeniti sa 74HC595 + ULN2803. Sve opcije su testirane. Takođe možete pokušati da ga zamenite sa TPIC6S595, ali je prilično slab, i malo se zagrejao, ali je radio prilično stabilno.

Odbrojavanje se vrši pomoću asinhronog tajmera - T2. U slučaju nestanka glavnog napajanja, sat se čuva.U tom slučaju je gotovo cijelo kolo bez napona, a kontroler se napaja baterijom, baterijom ili superkondenzatorom. Postojala je želja da se "igra" sa jonistorom, zato sam ga i primenio. Sat troši oko 15 μA u stanju pripravnosti. Uz pomoćno napajanje iz jonistora na 1F, kapacitet je bio dovoljan za četiri dana, što je sasvim dovoljno za održavanje sata tokom nestanka struje. Ako koristite CR2032 bateriju, punjenje će trajati godinu i po dana.

Kontroler osluškuje prisutnost mreže kroz pin. PB3 (invertirajući komparator ulaz). Napon napajanja se dovodi preko R2-R3 razdjelnika na pin. RV3, i približno je jednak 1,5 V. Ako napon napajanja padne na 4,1 volta, tada je napon na pinu. PB3 će postati manji od 1,2 V i generirat će se prekid iz komparatora, au rukovaocu ovog prekida svi "nepotrebni" čvorovi kontrolera se isključuju, a sam kontroler se stavlja u stanje mirovanja. U ovom načinu rada samo tajmer T2 nastavlja raditi. Kada se pojavi eksterno napajanje, napon na PB3 će ponovo porasti iznad 1,23V, a kontroler "videći" to će dovesti sve čvorove u radno stanje. Ako se umjesto jonistora koristi baterija CR2032, onda se ona mora povezati preko diode (po mogućnosti Schottky dioda). Anoda diode je spojena na + baterije, a katoda na katodu VD1.

U normalnom načinu rada, ekran prikazuje vrijeme u formatu sat-minuta. Sa intervalom od jedne minute pokreće se linija za trčanje. Radna linija prikazuje dan u sedmici, datum, godinu, temp. kod kuće, i temp. na ulici. Linija za trčanje je prilagodljiva, tj. Možete uključiti/isključiti prikaz bilo kojeg od elemenata. (Na primjer, uvijek gasim prikaz godine). Kada su svi elementi isključeni, tiker se ne pokreće, a sat stalno prikazuje trenutno vrijeme.

9 alarma podijeljeno je na 3 za jednokratnu upotrebu i 6 za višekratnu upotrebu. Kada uključite alarme 1-3, oni rade samo jednom. Da bi ponovo radili, moraju se ručno ponovo omogućiti. A budilniki 4-9 su za višekratnu upotrebu, tj. radiće svakodnevno, u zadato vreme. Osim toga, ovi alarmi se mogu podesiti da se oglašavaju samo određenim danima u sedmici. Ovo je zgodno, na primjer, ako ne želite da vas budilnik budi tokom vikenda. Ili, na primjer, morate se probuditi radnim danima u 7-00, a u četvrtak u 8-00, a vikendom vam nije potreban budilnik. Zatim smo postavili jedan za višekratnu upotrebu u 7-00 ponedjeljkom-srijedom i petak, a drugi u 8-00 u četvrtak... .. Osim toga, svi budilniki imaju podešeno trajanje signala, a ako nemate dovoljno signalizirajte 1 minut za buđenje, a zatim ga možete povećati za vrijeme od 1 do 15 minuta.

Korekcija kursa se vrši jednom dnevno, u 00-00. Ako je sat brži, na primjer, za 5 sekundi dnevno, tada će u 00-00-00 vrijeme biti postavljeno na 23-59-55, ako sat kasni, onda će u 00-00-00 vrijeme postaviti na 00-00-05. Korak korekcije - 0,1 sek. Maksimalna korekcija je 59,9 sekundi/dan. Uz kvarc koji se može koristiti, malo je vjerovatno da će biti potrebno više. Korekcija se takođe vrši u standby modu kada se napaja iz baterije.

Možete primijeniti bilo koju LED matricu 8 * 8 LED sa zajedničkom katodom. Kao što je već spomenuto, koristio sam GNM23881AD. Ali možete "pozvati" matricu iz pojedinačnih LED dioda. AtMega16a mikrokontroler se može zamijeniti sa "starim" AtMega16 sa slovom L. U ovom slučaju, teoretski, potrošnja struje iz baterije bi se trebala malo povećati. Vjerovatno će raditi samo AtMega16, ali može biti problema kada radi na baterije. Dioda D1 - po mogućnosti bilo koja Schottky dioda. Također radi s konvencionalnim ispravljačem, ali kako biste se zaštitili od raznih kvarova povezanih s činjenicom da se dio kruga napaja naponom "prije diode", a dio "nakon diode" bolje je potražiti Schottkyja . Tranzistor VT1 - bilo koji n-p-n.

Satom se upravlja pomoću dva dugmeta. Njihov broj se mogao povećati na 8 komada, bez dodavanja više komponenti, osim samih dugmadi, ali sam htio da pokušam da se “izvučem” sa samo dva. Dugmad se konvencionalno nazivaju "OK" i "STEP". Dugme “STEP” obično prelazi na sljedeću stavku menija, a dugme “OK” mijenja parametre trenutnog menija. Signal aktiviranog alarma se također isključuje tipkama "OK" ili "STEP". Pritiskom na bilo koje dugme tokom alarma, alarm će se isključiti. Kontrolna shema je ispala ovako.

Jednostavan sat na LED matricama. Mnogi radio amateri, početnici i ne samo vole da "izmišljaju točak" - da naprave SVOJ elektronski sat. Ni ova sudbina me nije poštedjela. Naravno, danas na internetu postoji mnogo dizajna satova, ali iz nekog razloga postoji samo nekoliko satova na LED matricama. Na internetu na ruskom govornom području pronašao sam samo jedan potpuno završen i opisan dizajn. Istovremeno, LED matrice su sada mnogo jeftinije, a njihova cijena nije ništa veća, ako ne i niža, od sedam-segmentnih indikatora iste veličine. Na primjer, GNM23881AD koji sam koristio veličine 60x60mm kupljen je za 1,5u (3 indikatora koštaju 4,5u), za ovaj novac teško možete kupiti četiri sedmosegmentne jedinice iste veličine. Ali informacija koja se može staviti na matrični indikator može biti mnogo više. Osim brojeva, mogu prikazati bilo koja slova, znakove, a uz pomoć tekuće linije može se prikazati i tekst.

Na temelju toga, postojala je želja da se sat izgradi na LED matricama, ali tako da se krug nije pokazao složenijim od onih od sedam segmenata. Također sam želio da bude dovoljno funkcionalan i ne kao ostali. Tako je nastala sljedeća shema.

Funkcionalnost sata je sljedeća:

  • Odbrojavanje, kalendar, dan u sedmici. (prestupna godina se uzima u obzir, prijelaz na ljetno/zimsko računanje vremena se ne vrši).
  • Očuvanje sata u slučaju nestanka eksternog napajanja (potrošnja je 15mA).
  • Korekcija putovanja + - 59,9 sec \ dan, u koracima od 0,1 sek. 9 alarma. Od kojih su 3 „za jednokratnu upotrebu“, a 6 „trajnih“, individualno podesivih po danima u nedelji.
  • Individualno podesivo trajanje zvučnog signala za svaki alarm (1-15min).
  • Zvučna potvrda pritiska na dugme (moguće je onemogućiti).
  • Svaki sat (može se isključiti).
  • Od 00-00 do 08-00 signal se ne daje.
  • 1 ili 2 temperaturna senzora (ulica i kuća).
  • Prilagodljivi ticker koji prikazuje sve informacije (osim vremena)
  • Vrijednost korekcije hoda i postavke “puzajuće linije” se čuvaju čak i ako se izgubi rezervno napajanje.

AtMega16A je izabran za "srce" sata, zbog svoje dostupnosti, jeftinosti i "nogavosti". Želio sam maksimalno pojednostaviti sklop, pa je sve što je bilo moguće dodijeljeno kontroleru. Kao rezultat toga, uspjeli smo se snaći sa samo dva mikro kola, kontrolerom i registrom TPIC6B595. Ako TPIC6B595 nije dostupan nekome, onda ga možete zamijeniti sa 74HC595 + ULN2803. Obje opcije su testirane. Možete pokušati koristiti i TPIC6C595, malo je slab i malo se grije, ali generalno je radio stabilno. Vrijeme se računa korištenjem asinhronog vremena - T2. Sat se održava čak i u slučaju nestanka struje. U ovom trenutku, većina kola je bez napona, a kontroler se napaja iz baterije, akumulatora ili iz jonistora. Bilo mi je zanimljivo da se „poigravam“ sa jonistorom, pa sam ga primenio. Trenutna potrošnja sata u standby modu je 15mA. Kada ga napaja jonistor na 1F, sat je "trajao" četiri dana. Ovo je sasvim dovoljno za održavanje kursa tokom nestanka struje. Ako koristite bateriju CR2032, tada bi teoretski, prema proračunima, punjenje trebalo biti dovoljno za 1,5 godine. Prisustvo regulatora mrežnog napona "sluša" preko pina PB.3 Ovaj pin je invertni ulaz komparatora. Napon napajanja, preko razdjelnika R2-R3, dovodi se na izlaz PB.3, au normalnom stanju iznosi približno 1,5V. Ako eksterni napon padne ispod 4,1 volta, tada će napon na PB.3 pinu postati manji od 1,23 volta i generirat će se prekid iz komparatora, a svi "nepotrebni" čvorovi kontrolera se isključuju u rukovaocu prekida i sam kontroler se stavlja u stanje mirovanja. U ovom načinu rada samo tajmer T2 nastavlja raditi. Kada se pojavi eksterno napajanje, napon na PB.3 će ponovo porasti iznad 1,23V, a kontroler "videći" ovo će dovesti sve čvorove u radno stanje. Ako se umjesto jonistora koristi baterija CR2032, onda se ona mora povezati preko diode (po mogućnosti Schottky dioda). Anoda diode je spojena na + baterije, a katoda na katodu VD1. U normalnom načinu rada, ekran prikazuje vrijeme u formatu sat-minuta. Sa intervalom od jedne minute pokreće se linija za trčanje. Radna linija prikazuje dan u sedmici, datum, godinu, temp. kod kuće, i temp. na ulici. Linija za trčanje je prilagodljiva, tj. Možete uključiti/isključiti prikaz bilo kojeg od elemenata. (Na primjer, uvijek gasim prikaz godine). Kada su svi elementi isključeni, pužuća linija ne počinje, a sat stalno prikazuje trenutno vrijeme. 9 alarma podijeljeno je na 3 za jednokratnu upotrebu i 6 za višekratnu upotrebu. Kada uključite alarme 1-3, oni rade samo jednom. Da bi ponovo radili, moraju se ručno ponovo omogućiti. A budilniki 4-9 su za višekratnu upotrebu, tj. radiće svakodnevno, u zadato vreme. Osim toga, ovi alarmi se mogu podesiti da se oglašavaju samo određenim danima u sedmici. Ovo je zgodno, na primjer, ako ne želite da vas budilnik budi tokom vikenda. Ili, na primjer, morate se probuditi radnim danima u 7-00, a u četvrtak u 8-00, a vikendom vam nije potreban budilnik. Zatim smo postavili jedan za višekratnu upotrebu u 7-00 ponedjeljkom-srijedom i petak, a drugi u 8-00 u četvrtak... .. Osim toga, svi budilniki imaju podešeno trajanje signala, a ako nemate dovoljno signalizirajte 1 minut za buđenje, a zatim ga možete povećati za vrijeme od 1 do 15 minuta. Korekcija kursa se vrši jednom dnevno, u 00-00. Ako je sat brži, na primjer, za 5 sekundi dnevno, tada će u 00-00-00 vrijeme biti postavljeno na 23-59-55, ako sat kasni, onda će u 00-00-00 vrijeme postaviti na 00-00-05. Korak korekcije - 0,1 sek. Maksimalna korekcija je 59,9 sekundi/dan. Uz kvarc koji se može koristiti, malo je vjerovatno da će biti potrebno više. Korekcija se takođe vrši u standby modu kada se napaja iz baterije. LED nizovi mogu koristiti bilo koje LED diode sa uobičajenom katodom 8*8. Kao što je već navedeno, koristio sam GNM23881AD. U principu, možete "pozvati" matricu od pojedinačnih LED dioda. AtMega16a mikrokontroler se može zamijeniti sa "starim" AtMega16 sa slovom L. U ovom slučaju, teoretski, potrošnja struje iz baterije bi se trebala malo povećati. Vjerovatno će raditi samo AtMega16, ali može biti problema kada radi na baterije. Dioda D1 - po mogućnosti bilo koja Schottky dioda. Također radi s konvencionalnim ispravljačem, ali kako biste se zaštitili od raznih kvarova povezanih s činjenicom da se dio kruga napaja naponom "prije diode", a dio "nakon diode" bolje je potražiti Schottkyja . Tranzistor VT1 - bilo koji n-p-n. Satom se upravlja pomoću dva dugmeta. Njihov broj se mogao povećati na 8 komada, bez dodavanja više komponenti, osim samih dugmadi, ali sam htio da pokušam da se “izvučem” sa samo dva. Dugmad se konvencionalno nazivaju "OK" i "STEP". Dugme “STEP” obično prelazi na sljedeću stavku menija, a dugme “OK” mijenja parametre trenutnog menija. Signal aktiviranog alarma se također isključuje tipkama "OK" ili "STEP". Pritiskom na bilo koje dugme tokom alarma, alarm će se isključiti. Kontrolna shema je ispala ovako:

Video kako to radi!