Građevinski portal - Vrata i kapije.  Interijer.  Kanalizacija.  Materijali.  Namještaj.  Vijesti

Sjećam se... Prije tridesetak godina šest pokazatelja bilo je malo blago. Svatko tko je tada mogao napraviti sat na TTL logici s takvim indikatorima smatran je sofisticiranim stručnjakom u svom području.

Sjaj indikatora plinskog pražnjenja činio se toplijim. Nakon nekoliko minuta, pitao sam se hoće li ove stare lampe raditi i htio sam nešto učiniti s njima. Sada je vrlo lako napraviti takav sat. Dovoljno je uzeti mikrokontroler ...

Budući da sam u isto vrijeme volio programirati mikrokontrolere na jezicima visoka razina Odlučio sam se malo igrati. Pokušao sam konstruirati jednostavan sat na digitalnim indikatorima plinskog pražnjenja.

Svrha dizajna

Odlučio sam da sat ima šest znamenki, a da se vrijeme postavlja minimalnim brojem tipki. Također, želio sam isprobati i koristiti nekoliko najčešćih obitelji mikrokontrolera različitih proizvođača. Namjeravao sam napisati program u C-u.

Za rad indikatora pražnjenja potreban je visok napon. Ali nisam htio imati posla s opasnim mrežnim naponom. Sat je morao biti napajan bezopasnim 12V.

Budući da je moj glavni cilj bio igrati, ovdje nećete pronaći opise mehaničkog dizajna i crteže kućišta. Ako želite, sami možete promijeniti sat prema svom ukusu i iskustvu.

To sam i napravio:

  • Oznaka vremena: HH MM SS
  • Indikator alarma: HH MM --
  • Način prikaza vremena: 24 sata
  • Točnost ±1 sekunda po danu (ovisno o kvarcnom rezonatoru)
  • Napon napajanja: 12V
  • Potrošnja struje: 100 mA

Shema sata

Za uređaj sa šesteroznamenkastim digitalnim zaslonom, multipleks način je bio prirodno rješenje.

Svrha većine elemenata dijagrama toka (Slika 1) je jasna bez komentara. U određenoj mjeri, nestandardni zadatak bio je izrada TTL pretvarača razine u upravljačke signale indikatora visokog napona. Anodni pokretači izrađeni su na visokonaponskim NPN i PNP tranzistorima. Shema je posuđena od Stefana Knelera (http://www.stefankneller.de).

74141 TTL čip sadrži BCD dekoder i visokonaponski pokretač za svaku znamenku. Možda će biti teško naručiti jedan čip. (Iako ne znam radi li ih netko sada.) Ali ako pronađete indikatore plinskog pražnjenja, 74141 bi mogao biti negdje u blizini :-). U danima TTL logike praktički nije bilo alternative čipu 74141. Zato pokušajte pronaći jednu stvar negdje.

Indikatori zahtijevaju napon od oko 170 V. Nema smisla razvijati poseban krug za pretvarač napona, budući da postoji ogroman broj čipova pretvarača pojačanja. Odabrao sam jeftin i široko dostupan MC34063 čip. Krug pretvarača je gotovo u potpunosti kopiran iz tehnički opis MC34063. Dodana mu je samo tipka za napajanje T13. Interni ključ nije prikladan za tako visok napon. Koristio sam prigušnicu kao induktivitet za pretvarač. To je prikazano na slici 2; promjer mu je 8 mm, a duljina 10 mm.

Učinkovitost pretvarača je prilično dobra, i izlazni napon relativno siguran. Pri struji opterećenja od 5 mA, izlazni napon pada na 60 V. R32 djeluje kao strujni otpornik.

Za napajanje logike koristi se linearni regulator U4. Na dijagramu i na ploči postoji mjesto za pomoćnu bateriju. (3,6 V - NiMH ili NiCd). D7 i D8 su Schottky diode, a otpornik R37 služi za ograničavanje struje punjenja prema karakteristikama baterije. Ako gradite sat samo iz zabave, nećete trebati bateriju, D7, D8 ili R37.

Konačni krug je prikazan na slici 3.

Slika 3

Tipke za podešavanje vremena spojene su preko dioda. Stanje tipki provjerava se postavljanjem logičke "1" na odgovarajući izlaz. Kao bonus značajka, piezo emiter je spojen na izlaz mikrokontrolera. Kako biste zaustavili ovo neugodno škripanje, upotrijebite mali prekidač. Za to bi bio sasvim prikladan čekić, ali ovo je ekstremni slučaj :-).

Popis komponenti sklopa, slika isprintana matična ploča a izgled elemenata nalazi se u odjeljku Preuzimanja.

CPU

Gotovo svaki mikrokontroler s dovoljnim brojem pinova može upravljati ovim jednostavnim uređajem, čiji je minimalni potreban broj naveden u tablici 1.

Stol 1.
Funkcija zaključke
Hrana 2
Kvarcni rezonator 2
Upravljanje anodama 6
Vozač 74141 4
Gumb za unos 1
Piezo zujalica 1
Ukupno 16

Svaki proizvođač razvija vlastite obitelji i tipove mikrokontrolera. Mjesto zaključaka je individualno za svaku vrstu. Pokušao sam dizajnirati univerzalnu ploču za nekoliko vrsta mikrokontrolera. Ploča ima 20-pinsku utičnicu. S nekoliko žičanih premosnika možete ga prilagoditi različitim mikrokontrolerima.

Mikrokontroleri testirani u ovom krugu navedeni su u nastavku. Možete eksperimentirati s drugim vrstama. Prednost sheme je mogućnost korištenja različitih procesora. Radioamateri u pravilu koriste jednu familiju mikrokontrolera i imaju odgovarajući programator i programske alate. Mikrokontroleri drugih proizvođača mogu stvarati probleme, stoga sam vam dao priliku da odaberete procesor iz svoje omiljene obitelji.

Sve specifičnosti uključivanja različitih mikrokontrolera prikazane su u tablicama 2 ... 5 i na slikama 4 ... 7.

Tablica 2.
Freescale
Vrsta MC68HC908QY1
Kvarcni rezonator 12 MHz
Kondenzatori C1, C2 22 pF
Program freescale.zip
(Pogledajte odjeljak Preuzimanja)
postavke

Napomena: Otpornik od 10 MΩ spojen je paralelno s kvarcnim rezonatorom.

Tablica 3
Mikročip
Vrsta PIC16F628A
Kvarcni rezonator 32,768 kHz
Kondenzatori C1, C2 22 pF
Program pic628.zip
(Pogledajte odjeljak Preuzimanja)
postavke Int. 4 MHz generator - I/O RA6,
MCLR ISKLJUČEN, WDT ISKLJUČEN, LVP ISKLJUČEN,
BROUT ISKLJUČEN, CP ISKLJUČEN, PWRUP ISKLJUČEN

Napomena: Mikrokrug mora biti rotiran za 180° u utičnici.

Tablica 4
Atmel
Vrsta ATtiny2313
Kvarcni rezonator 12 MHz
Kondenzatori C1, C2 15 pF
Program attiny.zip
(Pogledajte odjeljak Preuzimanja)
postavke kvadrat oscilator 8 MHz, RESET ON

Napomena: dodajte SMD komponente R i C na pin RESET (10 kΩ i 100 nF).

Tablica 5
Atmel
Vrsta AT89C2051
Kvarcni rezonator 12MHz
Kondenzatori C1, C2 22 pF
Program at2051.zip
(Pogledajte odjeljak Preuzimanja)
postavke --

Napomena: dodajte SMD komponente R i C na pin RESET (10 kΩ i 100 nF); spojite pinove označene zvjezdicama na sabirnicu napajanja +Ub preko SMD otpornika od 3,3 kΩ.

Usporedbom kodova za različite mikrokontrolere vidjet ćete da su vrlo slični. Razlike postoje u pristupu portovima i definiciji prekidnih funkcija, kao iu tome što ovisi o komponentama kabelskog svežnja.

Izvorni kod se sastoji od dva dijela. Funkcija glavni() konfigurira portove i pokreće mjerač vremena koji generira signale prekida. Nakon toga program skenira pritisnute gumbe i postavlja odgovarajuće vrijeme i vrijednosti alarma. Na istom mjestu, u glavnoj petlji, trenutno vrijeme se uspoređuje s budilicom i uključuje se piezo emiter.

Drugi dio je rutina prekida timera. Potprogram koji se poziva svake milisekunde (ovisno o mogućnostima mjerača vremena) povećava vremenske varijable i manipulira znamenkama na zaslonu. Osim toga, provjerava se stanje tipki.

Pokretanje kruga

Instalacija i postavljanje komponenti počinje s napajanjem. Zalemite U4 regulator i okolne komponente. Provjerite 5V za U2 i 4,6V za U1. Sljedeći korak je sastavljanje visokonaponskog pretvarača. Podesite napon na 170 V pomoću trimera otpornika R36. Ako raspon ugađanja nije dovoljan, malo promijenite otpor otpornika R33. Sada instalirajte U2 čip, tranzistore i otpornike pogonskog kruga anode i znamenke. Spojite ulaze U2 na sabirnicu GND i spojite jedan od otpornika R25 - R30 u seriju na sabirnicu napajanja +Ub. Na odgovarajućim pozicijama, brojevi indikatora trebaju svijetliti. U posljednjoj fazi testiranja kruga spojite pin 19 U1 čipa na masu - piezo emiter bi trebao dati zvučni signal.

Izvorni kodovi i kompajlirani programi mogu se pronaći u odgovarajućoj ZIP datoteci u odjeljku "Preuzimanja". Nakon flashiranja programa na mikrokontroler, pažljivo provjerite svaki pin u položaju U1 i postavite potrebne žice i zalemite kratkospojnike. Molimo pogledajte slike mikrokontrolera iznad. Ako je mikrokontroler ispravno programiran i spojen, njegov generator bi trebao raditi. Možete postaviti vrijeme i alarm. Pažnja! Na ploči ima mjesta za još jedan gumb - ovo je rezervni gumb za buduća proširenja :-).

Provjerite točnost frekvencije generatora. Ako nije unutar očekivanog raspona, malo promijenite vrijednost kondenzatora C1 i C2. (Male kondenzatore lemiti paralelno ili ih zamijeniti drugima). Točnost sata trebala bi se poboljšati.

Zaključak

Mali 8-bitni procesori sasvim su prikladni za jezike visoke razine. C izvorno nije bio namijenjen malim mikrokontrolerima, ali za jednostavne aplikacije možete ga sasvim dobro koristiti. Assembler je prikladniji za složene zadatke koji zahtijevaju kritično vrijeme ili maksimalnu upotrebu CPU-a. Za većinu radioamatera poslužit će i besplatne i shareware ograničene verzije C kompajlera.

C programiranje je isto za sve mikrokontrolere. Morate poznavati funkcije hardvera (registri i periferija) odabranog tipa mikrokontrolera. Budite oprezni s operacijama s bitovima - C jezik nije prilagođen manipulaciji pojedinačnim bitovima, što se može vidjeti na primjeru originalnog kad za ATtiny.

Gotovo? Zatim se uključite u razmišljanje o vakuumskim cijevima i pogledajte ...

...stari dani se vraćaju... :-)

Napomena uredništva

Potpuni analog SN74141 je mikro krug K155ID1, koji proizvodi Minski softver "Integral".
Čip se lako može pronaći na internetu.

Hej geektimes! U prvom dijelu članka razmatrana su načela dobivanja točnog vremena na kućnom satu. Idemo dalje i razmotrimo kako i na čemu je bolje prikazati ovaj put.

1. Izlazni uređaji

Dakle, imamo određenu platformu (Arduino, Raspberry, PIC / AVR / STM kontroler itd.), a zadatak je spojiti neku vrstu indikacije na nju. Postoji mnogo opcija koje ćemo razmotriti.

Prikaz segmenta

Ovdje je sve jednostavno. Indikator segmenta sastoji se od običnih LED dioda, koje su spojene na mikrokontroler preko otpornika za gašenje.

Čuvajte se prometa!

Prednosti: jednostavan dizajn, dobri kutovi gledanja, niska cijena.
Minus: količina prikazanih informacija je ograničena.
Postoje dvije vrste dizajna indikatora, sa zajedničkom katodom i zajedničkom anodom, iznutra izgleda otprilike ovako (dijagram s web stranice proizvođača).

Postoji 1001 članak o tome kako spojiti LED na mikrokontroler, Google u pomoć. Poteškoće počinju kada želimo napraviti veliki sat - uostalom, gledanje malog indikatora nije baš zgodno. Zatim su nam potrebni takvi indikatori (fotografija s eBaya):

Napajaju se na 12V i jednostavno neće raditi izravno iz mikrokontrolera. Ovdje mikročip dolazi u pomoć. CD4511, dizajniran upravo za to. Ne samo da pretvara podatke iz 4-bitne linije u željene brojeve, već sadrži i ugrađenu tranzistorsku sklopku za napajanje indikatora naponom. Dakle, u krugu ćemo morati imati napon "napajanja" od 9-12 V i zasebni pretvarač snižavanja (na primjer, L7805) za napajanje "logike" kruga.

Matrični indikatori

Zapravo, to su iste LED diode, samo u obliku matrice 8x8. Fotografija s eBaya:

Prodaje se na eBayu u obliku pojedinačnih modula ili gotovih blokova, na primjer, 4 komada. Njihovo upravljanje je vrlo jednostavno - mikro krug je već zalemljen na modulima MAX7219, osiguravajući njihov rad i povezivanje s mikrokontrolerom sa samo 5 žica. Postoji mnogo biblioteka za Arduino, oni koji žele mogu pogledati kod.
Prednosti: niska cijena, dobri kutovi gledanja i svjetlina.
Nedostaci: niska rezolucija. Ali za zadatak ispisa vrijeme je dovoljno.

LCD indikatori

LCD indikatori su grafički i tekstualni.

Grafički su skuplji, ali vam omogućuju prikaz raznolikijih informacija (na primjer, grafikon atmosferskog tlaka). Tekstualni su jeftiniji i lakši za rad, također vam omogućuju prikaz pseudo-grafike - moguće je učitati prilagođene znakove na zaslon.

Nije teško raditi s LCD indikatorom iz koda, ali postoji određeni minus - indikator zahtijeva puno kontrolnih linija (od 7 do 12) od mikrokontrolera, što je nezgodno. Stoga su Kinezi došli na ideju da LCD indikator spoje s i2c kontrolerom, što se na kraju pokazalo vrlo zgodnim – za spajanje su dovoljne samo 4 žice (fotografija s eBaya).


LCD indikatori su prilično jeftini (ako ga uzimate na eBayu), veliki, lako se spajaju i možete prikazati razne informacije. Jedini nedostatak su ne baš veliki kutovi gledanja.

OLED indikatori

Oni su poboljšani nastavak prethodne verzije. U rasponu su od malih i jeftinih 1,1" do velikih i skupih. Fotografija s eBaya.

Zapravo, sve je dobro osim cijene. Što se tiče malih indikatora, veličine 0,9-1,1", za njih je teško pronaći bilo kakvu praktičnu primjenu (osim za učenje rada s i2c).

Indikatori ispuštanja plina (IN-14, IN-18)

Ovi indikatori su sada vrlo popularni, očito zbog "toplog zvuka svjetla lampe" i originalnosti dizajna.


(fotografija s nocrotec.com)

Shema njihove veze je nešto složenija, jer. ovi indikatori za paljenje koriste napon od 170V. Pretvarač iz 12V => 180V može se napraviti na čipu MAX771. Za napajanje indikatora naponom koristi se sovjetski mikro krug. K155ID1 koji je stvoren posebno za to. Emisiona cijena u samoproizvodnja: oko 500 rubalja za svaki indikator i 100 rubalja za K155ID1, svi ostali detalji, kako su napisali u starim časopisima, "nisu oskudni". Glavna poteškoća ovdje je što su i IN-xx i K155ID1 odavno izvan proizvodnje, a možete ih kupiti samo na radio tržnicama ili u nekoliko specijaliziranih trgovina.

2. Odabir platforme

Manje-više smo shvatili indikaciju, ostaje nam odlučiti koja je hardverska platforma bolja za korištenje. Ovdje postoji nekoliko opcija (ne uzimam u obzir domaće, jer oni koji znaju odvojiti ploču i lemiti procesor ne trebaju ovaj članak).

Arduino

Najlakša opcija za početnike. Gotova ploča je jeftina (oko 10 USD na eBayu s Besplatna dostava), ima sve potrebne konektore za programiranje. Fotografija s eBaya:

Pod Arduinom postoji ogroman broj različitih biblioteka (na primjer, za iste LCD zaslone, module u stvarnom vremenu), Arduino je hardverski kompatibilan s raznim dodatnim modulima.
Glavni nedostatak: složenost otklanjanja pogrešaka (samo putem konzole serijskog porta) i prilično slab procesor prema modernim standardima (2KB RAM-a i 16MHz).
Glavni plus: možete učiniti puno stvari, praktički bez mučenja s lemljenjem, kupnjom programatora i ploča za ožičenje, dovoljno je povezati module jedan s drugim.

32-bitni STM procesori

Za one koji žele nešto snažnije, tu su već gotove ploče sa STM procesorima, npr. ploča sa STM32F103RBT6 i TFT ekranom. Fotografija s eBaya:

Ovdje već imamo potpuno otklanjanje pogrešaka u potpunom IDE-u (od svih različitih, više mi se svidio Coocox IDE), međutim, trebat će vam zasebni ST-LINK program za uklanjanje pogrešaka s JTAG konektorom (cijena izdavanja 20 USD -40 na eBayu). Alternativno, možete kupiti debug ploču STM32F4Discovery, na kojoj je ovaj programator već ugrađen, a može se koristiti zasebno.

Malina PI

I na kraju, za one koji žele potpunu integraciju sa moderni svijet, postoje jednopločna računala s Linuxom, svi vjerojatno već znaju Raspberry PI. Fotografija s eBaya:

Ovo je punopravno računalo s Linuxom, gigabajtom RAM-a i 4-jezgrenim procesorom na ploči. Ploča od 40 pinova prikazana je na rubu ploče, što vam omogućuje spajanje raznih perifernih uređaja (pinovi su dostupni iz koda, na primjer, u Pythonu, da ne spominjemo C / C ++), tu je i standardni USB u obliku 4 konektora (možete spojiti WiFi). Tu je i standardni HDMI.
Snaga ploče dovoljna je, primjerice, ne samo za prikaz vremena, već i za pokretanje HTTP poslužitelja za podešavanje parametara putem web sučelja, preuzimanje vremenske prognoze putem interneta i slično. Općenito, prostor za let mašte je velik.

Postoji samo jedna poteškoća s Raspberry (i STM32 procesorima) - njegovi pinovi koriste 3V logiku, a većina vanjskih uređaja (primjerice, LCD zasloni) rade "na starinski način" od 5V. Naravno, možete ga tako spojiti, u principu će raditi, ali ovo nije baš prava metoda i nekako je šteta uništiti ploču od 50 dolara. Pravi put- koristite "logic level converter", koji na eBayu košta samo 1-2$.
Fotografija s eBaya:

Sada je dovoljno povezati naš uređaj preko takvog modula i svi parametri će biti usklađeni.

ESP8266

Metoda je prilično egzotična, ali prilično obećavajuća zbog kompaktnosti i jeftinosti rješenja. Za vrlo malo novca (oko 4-5 dolara na eBayu) možete kupiti ESP8266 modul koji sadrži procesor i WiFi na ploči.
Fotografija s eBaya:

U početku su takvi moduli bili namijenjeni kao WiFi most za razmjenu putem serijskog priključka, međutim, entuzijasti su napisali puno alternativnih firmvera koji vam omogućuju rad sa senzorima, i2c uređajima, PWM-om itd. Hipotetski, sasvim je moguće dobiti vrijeme s NTP poslužitelja i prikazati ga putem i2c na zaslonu. Za one koji žele spojiti puno različitih perifernih uređaja, postoje posebne NodeMCU ploče s velikim brojem pinova, cijena izdavanja je oko 500 rubalja (naravno, na eBayu):

Jedini nedostatak je što ESP8266 ima vrlo malo RAM-a (ovisno o firmware-u, od 1 do 32 KB), ali to čini zadatak još zanimljivijim. ESP8266 moduli koriste 3V logiku, tako da će i ovdje dobro doći konverter iznad razine.

Na ovome se može završiti uvodni izlet u domaću elektroniku, autor svima želi uspješne eksperimente.

Umjesto zaključka

Na kraju sam se odlučio za Raspberry PI s tekstualnim indikatorom konfiguriranim za rad s pseudo-grafikom (što se pokazalo jeftinijim od grafičkog zaslona iste dijagonale). Slikao sam zaslon sata na radnoj površini dok sam pisao ovaj članak.

Sat prikazuje točno vrijeme preuzeto s interneta i vrijeme koje se ažurira s Yandexa, sve je to napisano u Pythonu i radi prilično dobro već nekoliko mjeseci. U isto vrijeme, FTP poslužitelj radi na satu, što omogućuje (zajedno s prosljeđivanjem portova na usmjerivaču) ažuriranje firmvera na njima ne samo od kuće, već i s bilo kojeg mjesta gdje postoji internet. Kao bonus, Raspberry resursi su u osnovi dovoljni za spajanje kamere i/ili mikrofona s mogućnošću daljinskog nadzora stana, ili za kontrolu raznih modula/releja/senzora. Možete dodati sve vrste "buns", kao što je LED indikacija dolazne pošte, i tako dalje.

PS: Zašto eBay?
Kao što vidite, za sve uređaje su date cijene ili fotografije sa ebaya. Zašto je to? Nažalost, naše trgovine često žive po principu “kupio sam za 1 dolar, prodao za 3 dolara, živim od ova 2 posto”. Kao jednostavan primjer, Arduino Uno R3 košta (u vrijeme pisanja) 3600r u St. Petersburgu i 350r na eBayu s besplatnom dostavom iz Kine. Razlika je doista reda veličine, bez ikakvog literarnog pretjerivanja. Da, moraš čekati mjesec dana da preuzmeš paket u pošti, ali mislim da se tolika razlika u cijeni isplati. Ali usput, ako nekome treba odmah i hitno, onda vjerojatno postoji izbor u lokalnim trgovinama, ovdje svatko odlučuje za sebe.

Sat s LED pozadinskim osvjetljenjem i pulsirajućom kazaljkom za minute na Arduino mikrokontroleru
Ovaj jedinstveni sat s LED pozadinskim osvjetljenjem i pulsirajućom kazaljkom za minute izrađen je pomoću TLC5940 PWM kontrolera IC. Njegov glavni zadatak je proširiti broj kontakata s PWM modulacijom. Još jedna značajka ovog sata je pretvoreni analogni voltmetar u uređaj koji mjeri minute. Da biste to učinili, nova je ljestvica ispisana na standardnom pisaču i zalijepljena preko stare. Kao takva, 5. minuta se ne računa, samo tijekom pete minute brojač vremena pokazuje strelicu koja se nalazi na kraju ljestvice (odlazi izvan ljestvice). Glavna kontrola implementirana je na Arduino Uno mikrokontroleru.

Kako biste spriječili da pozadinsko osvjetljenje sata previše svijetli tamna soba, implementiran je krug za automatsko podešavanje svjetline ovisno o osvjetljenju (korišten je fotootpornik).

Korak 1: Potrebne komponente



Evo što je potrebno:

  • Modul analognog voltmetra za 5V DC;
  • Arduino UNO mikrokontroler ili drugi odgovarajući Arduino;
  • Arduino strujna ploča (proto ploča);
  • Modul sata realnog vremena DS1307 (RTC);
  • Modul s PWM kontrolerom TLC5940;
  • LED pozadinsko osvjetljenje latica - 12 kom .;
  • Shematski sklop komponenti automatska regulacija svjetlina (LDR).

Također, za izradu nekih drugih komponenti projekta poželjno je imati pristup 3D printeru i stroju za lasersko rezanje. Pretpostavlja se da imate ovaj pristup, tako da će crteži za proizvodnju biti priloženi uputama u odgovarajućim fazama.

Korak 2: Brojčanik




Brojčanik se sastoji od tri dijela (sloja) izrezana na stroju za lasersko rezanje iz MDF lima debljine 3 mm, koji su međusobno pričvršćeni vijcima. Ploča bez proreza (dolje desno na slici) postavljena je ispod druge LED ploče za pozicioniranje (dolje lijevo). Zatim se pojedinačne LED diode postavljaju u odgovarajuće utore, a prednja ploča se stavlja na vrh (gore na slici). Uz rub brojčanika izbušene su četiri rupe kroz koje se sva tri dijela međusobno pričvršćuju vijcima.

  • Za testiranje učinkovitosti LED dioda u ovoj fazi korištena je CR2032 baterija u obliku novčića;
  • Za fiksiranje LED dioda korištene su male trake ljepljive trake koje su zalijepljene na stražnju stranu LED dioda;
  • Sve LED noge su prethodno savijene u skladu s tim;
  • Ponovno su izbušene rupe na rubovima kroz koje je izvedeno pričvršćivanje. Ispalo je mnogo prikladnije.

Tehnički crtež detalja za brojčanik dostupan je na:

Korak 3: Shematski dizajn



U ovoj fazi je razvijeno kružni dijagram. Za to su korišteni razni udžbenici i priručnici. Nećemo ulaziti preduboko u ovaj proces, dvije datoteke u nastavku prikazuju gotov električni krug koji je korišten u ovom projektu.

Korak 4: Spajanje Arduino ploče





  1. Prvi korak je lemljenje svih igličastih kontakata na sklopnim pločama i razvodnim pločama;
  2. Nadalje, zbog činjenice da mnoge ploče i periferije koriste 5V i GND napajanje, radi pouzdanosti, dvije žice za 5V i GND su zalemljene na sklopljenoj ploči;
  3. Zatim je pored korištenih kontakata instaliran TLC5940 PWM kontroler;
  4. Nakon toga se spaja kontroler TLC5940, prema dijagramu spajanja;
  5. Kako bi se baterija mogla koristiti, na rubu tiskane ploče ugrađen je RTC modul. Ako ga lemite na sredini ploče, tada oznaka kontakata neće biti vidljiva;
  6. RTC modul je spojen prema dijagramu spajanja;
  7. Sastavljen je krug automatske kontrole svjetline (LDR), možete ga pronaći na poveznici
  8. Ožičenje za voltmetar izvodi se spajanjem žica na pin 6 i GND.
  9. Na kraju je zalemljeno 13 žica za LED diode (u praksi se pokazalo da je to bolje učiniti prije prelaska na korak 3).

Korak 5: Kod

Kod u nastavku sastavljen je od raznih dijelova satova pronađenih na internetu. U potpunosti je uklonjena pogreška i sada je potpuno funkcionalan, a dodani su prilično detaljni komentari. Ali prije preuzimanja na mikrokontroler, razmotrite sljedeće točke:

  • Prije flashanja Arduina, trebate odkomentirati redak koji postavlja vrijeme:
    rtc.adjust(DatumVrijeme(__DATE__, __TIME__))
    Nakon bljeskanja kontrolera ovom linijom (vrijeme je postavljeno), morate ga ponovno komentirati i ponovno bljeskati kontroler. To RTC modulu omogućuje korištenje baterije za pamćenje vremena ako glavno napajanje nestane.
  • Svaki put kada koristite "Tlc.set()" morate koristiti "Tlc.update"

Korak 6: Vanjski prsten

Vanjski prsten sata je 3D isprintan na Replicatoru Z18. Pričvršćuje se na sat pomoću vijaka na prednjoj strani sata. Ispod je datoteka s 3D modelom prstena za ispis na 3D printeru.

Korak 7: Sastavljanje sata


Arduino mikrokontroler sa svom ostalom elektronikom pričvršćen je na stražnju stranu sata pomoću samonareznih vijaka i matica kao odstojnika. Zatim sam spojio sve LED diode, analogni voltmetar i LDR na žice koje su prethodno bile zalemljene na tiskanu ploču. Sve LED diode su međusobno povezane jednim krakom i spojene na VCC pin na kontroleru TLC5940 (komad žice se jednostavno zalemi u krug).

Za sada sve ovo nije baš dobro izolirano od kratkih spojeva, ali rad na tome nastavit će se u budućim verzijama.

Još u mladosti sam želio napraviti elektronički sat. Činilo mi se da je sastavljanje sata vrhunac vještine. Kao rezultat toga, sastavio sam sat s kalendarom i budilicom na seriji K176. Sada su već zastarjeli i htio sam prikupiti nešto modernije. Nakon duge potrage na Internetu (nikad nisam pomislio da me je tako teško zadovoljiti;)) svidjela mi se ova shema. Razlika od gornje sheme je u tome što se ne koristi rijedak čip TRIC6B595, i njegov kompozitni i snažniji analog na mikro krugovima 74HC595 i ULN2003. Promjene na dijagramu prikazane su u nastavku.



Shema elektroničkog LED sata koji trči

Poštovani autor sheme OLED, firmware je također njegov. Sat prikazuje trenutno vrijeme, godinu, mjesec i dan u tjednu, kao i vanjsku i unutarnju temperaturu s pokretnom linijom. Imaju 9 neovisnih budilica. Moguće je podesiti (ispraviti) hod + - minuta dnevno, odabrati brzinu linije, promijeniti svjetlinu LED dioda, ovisno o dobu dana.

U slučaju nestanka struje, sat se napaja ili putem ionistora (kapacitet od 1 Farada dovoljan je za 4 dana putovanja) ili putem baterije. Tko voli, ploča je predviđena za ugradnju oboje. Imaju vrlo zgodan i razumljiv upravljački izbornik (sve kontrole su napravljene sa samo dva gumba). U satu se koriste sljedeći dijelovi (svi dijelovi su u SMD kućištima):

mikrokontroler U MEGA 16A

-
pomačni registar 74HC595

-
Čip ULN2803(osam ključeva Darlingtona)

-
Senzori temperature DS18B20(instalira se na zahtjev)

-
25 otpornika od 75 ohma (tip 0805)

-
3 otpornika 4.7kΩ

-
2 otpornika 1,5 kΩ

-
1 otpornik 3,6 kΩ

-
6 SMD kondenzatora kapaciteta 0,1uF

-
1 kondenzator 220uF

-
Gledajte kvarc na frekvenciji od 32768 herca.

-
Matrice 3 komada marke 23088-ASR 60x60 mm - zajednička katoda

-
Boozer bilo koji 5 volti.



Tiskana ploča za elektronički LED sat koji trči po liniji

Za stanovnike Ukrajine, reći ću vam, postoje matrice u trgovini radijskog tržišta Lugansk. Prednosti satova u odnosu na druge slične uređaje su minimalni dijelovi i velika ponovljivost. LED sat počinje raditi odmah nakon firmware-a, osim ako naravno nema zastoja u instalaciji. Mikrokontroler je uključen u krug; za to su na ploči predviđeni posebni zaključci. Flashovao sam s PonyProgom. Snimke zaslona osigurača za programe ponyprog i AVR su dani u nastavku, također su objavljene datoteke firmvera na ukrajinskom i ruskom, kome je što draže.


Ako ne trebate senzore temperature, ne možete ih instalirati. Sat automatski prepoznaje spoj senzora, te ako nedostaje jedan ili oba senzora, tada uređaj jednostavno prestaje prikazivati ​​temperaturu (ako nedostaje jedan senzor, ne prikazuje se vanjska temperatura, ako oba, ne prikazuje se temperatura). uopće).

Domaće kućište za LED satove

Za demonstraciju rada sata dat je video, nije kvalitetan, jer je snimljen kamerom, ali što je.

Gledaj video

Već su skupljena četiri primjerka ovog sata, svaki poklanjam rodbini za rođendan. I svima su se jako svidjele. Ako ste i vi htjeli preuzeti ovaj sat i imate pitanja, dobrodošli ste na naš forum. S poštovanjem, Sergey Voitovich ( Sergej-78 ).

Raspravite o članku LED ELEKTRONIČKI SAT

U prodaji možete pronaći mnogo različitih modela i opcija za elektroničke digitalne satove, ali većina ih je namijenjena za unutarnju upotrebu, budući da su brojevi mali. Međutim, ponekad je potrebno postaviti sat na ulicu - na primjer, na zidu kuće, ili na stadionu, trgu, odnosno, gdje će biti vidljivi na velikoj udaljenosti mnogim ljudima. Za to je razvijen i uspješno sastavljen ovaj krug velikog LED sata, na koji možete spojiti (kroz interne tranzistorske sklopke) LED indikatore proizvoljno velike veličine. Povećati kružni dijagram možete kliknuti na njega:

Opis sata

  1. Gledati. U ovom načinu rada postoji standardni prikaz prikaza vremena. Postoji digitalna korekcija točnosti sata.
  2. Termometar. U tom slučaju uređaj mjeri temperaturu prostorije ili vanjskog zraka, s jednog senzora. Raspon od -55 do +125 stupnjeva.
  3. Predviđena je kontrola napajanja.
  4. Izlaz informacija na indikator naizmjenično - sat i termometar.
  5. Za spremanje postavki i postavki u slučaju nestanka struje od 220 V koristi se trajna memorija.


Osnova uređaja je ATMega8 MK, koji se trepće izlaganjem osigurača prema tablici:

Rad i upravljanje satom

Kada prvi put uključite sat, ekran će prikazati reklamni uvodni ekran, a zatim se prebaciti na prikaz vremena. Pritisak na gumb POSTAVI VRIJEME indikator će ići u krug iz glavnog načina:

  • način prikaza za minute i sekunde. Ako u ovom načinu rada istovremeno pritisnete gumb PLUS i MINUS, tada će se sekunde resetirati;
  • postavljanje minuta trenutnog vremena;
  • podešavanje sata trenutnog vremena;
  • simbol t. Podešavanje trajanja prikaza sata;
  • simbol o. Vrijeme prikaza simbola za indikaciju vanjske temperature (out);
  • vrijednost dnevne korekcije točnosti sata. Simbol c i vrijednost korekcije. Postavljanje ograničenja od -25 do 25 sekundi. Odabrana vrijednost će se svakodnevno u 0 sati, 0 minuta i 30 sekundi dodavati ili oduzimati od trenutnog vremena. Za više detalja pročitajte upute koje se nalaze u arhivi s firmware datotekama i tiskanim pločama.

Podešavanje sata

Držanje gumba PLUS/MINUS izvršite ubrzano postavljanje vrijednosti. Nakon promjene bilo koje postavke, nakon 10 sekundi, nove vrijednosti bit će zapisane u trajnu memoriju i očitat će se odatle kada se napajanje ponovno uključi. Nove postavke stupaju na snagu tijekom instalacije. Mikrokontroler prati prisutnost glavnog napajanja. Kada je isključen, uređaj se napaja iz internog izvora. Dolje je prikazana shema redundantnog modula napajanja:


Kako bi se smanjila trenutna potrošnja, indikator, senzori i tipke su isključeni, ali sam sat nastavlja brojati vrijeme. Čim se pojavi mrežni napon od 220 V, vraćaju se sve funkcije indikacije.


Budući da je uređaj zamišljen kao veliki led sat, imaju dva zaslona: veliki LED - za ulicu i mali LCD - za jednostavno postavljanje glavnog zaslona. Veliki zaslon nalazi se na udaljenosti od nekoliko metara od upravljačke jedinice i povezan je s dva kabela od 8 žica. Za upravljanje anodama vanjskog indikatora indikatora koriste se tranzistorski ključevi prema shemi danoj u arhivi. Autori projekta: Aleksandrovich & SOIR.

Ako primijetite pogrešku, odaberite dio teksta i pritisnite Ctrl + Enter
UDIO:
Građevinski portal - Vrata i kapije.  Interijer.  Kanalizacija.  Materijali.  Namještaj.  Vijesti