DIY elektroniset kellokaaviot. DIY-kello LED-näytöllä

Dynaamisella näytöllä. Kellon toiminnasta ei ole valittamista: tarkka liike, käteviä asetuksia. Mutta yksi suuri haittapuoli on, että LED-ilmaisimia on vaikea nähdä päivällä. Ongelman ratkaisemiseksi vaihdoin staattiseen näyttöön ja muihin kirkkaat LEDit. Kuten aina sisällä ohjelmisto Kiitos paljon Soir. Yleisesti haluan huomioida suuren ulkokellon, jossa on staattinen näyttö, asetustoiminnot pysyvät samoina kuin edellisissä kelloissa.

Niissä on kaksi näyttöä - päänäyttö (ulkopuolella kadulla) ja lisänäyttö ilmaisimissa - sisätiloissa, laitteen rungossa. Suuri kirkkaus saavutetaan käyttämällä erittäin kirkkaita LED-valoja, joiden käyttövirta on 50 mA, ja ohjainsiruja.

Kaavio elektroninen kello ulkona kirkkailla LED-valoilla

Ohjaimen laiteohjelmiston päivittäminen tiedostoilla ja seuraavien sulakeasetusten käyttäminen:

Kellon piirilevyt, ohjausyksikkö ja ulkoinen moduuli, LAY-muodossa, .


Tämän kellopiirin ominaisuudet:

- 24 tunnin ajan näyttömuoto.
- Iskun tarkkuuden digitaalinen korjaus.
- Sisäänrakennettu päävirtalähteen ohjaus.
- Haihtumaton mikro-ohjaimen muisti.
- On lämpömittari, joka mittaa lämpötilaa -55 - 125 astetta.
- On mahdollista näyttää tietoja ajasta ja lämpötilasta vuorotellen indikaattoriin.


SET_TIME-painikkeen painaminen siirtää ilmaisimen ympyrän muotoon pääkellotilasta (näyttää nykyisen ajan). Kaikissa tiloissa PLUS/MIINUS-painikkeiden pitäminen painettuna suorittaa nopeutetun asennuksen. Asetukset muuttuvat 10 sekunnin kuluttua viimeksi muokattu arvot kirjoitetaan haihtumattomaan muistiin (EEPROM) ja luetaan sieltä kun uudelleenkäynnistää ravitsemus.


Toinen ehdotetun vaihtoehdon suuri plus on, että kirkkaus on muuttunut, nyt aurinkoisella säällä kirkkaus on erinomainen. Johtojen määrä on vähentynyt 14:stä 5:een. Päänäyttöön (ulko) johtavan johdon pituus on 20 metriä. Olen tyytyväinen elektronisen kellon suorituskykyyn, se osoittautui täysin toimivaksi kelloksi - sekä päivällä että yöllä. Ystävällisin terveisin Soir-Alexandrovich.

Kello alkaen LED taustavalo ja sykkivä minuuttikäsi Arduino mikro-ohjain
Tämä ainutlaatuinen kello LED-taustavalolla ja sykkivällä minuuttiosoittimella on tehty käyttämällä TLC5940 PWM -ohjainsirua. Hänen päätehtävä on laajentaa kontaktien määrää PWM-modulaatiolla. Toinen tämän kellon ominaisuus on, että se on muuttanut analogisen volttimittarin minuutteja mittaavaksi laitteeksi. Tätä varten uusi asteikko tulostettiin tavalliselle tulostimelle ja liimattiin vanhan päälle. Sinänsä viidettä minuuttia ei lasketa, vaan viidennen minuutin aikana aikalaskuri näyttää nuolen, joka osoittaa asteikon loppuun (off scale). Pääohjaus on toteutettu Arduino Uno -mikro-ohjaimella.

Sen varmistamiseksi, että kellon taustavalo ei hehkunut liian kirkkaasti pimeässä huoneessa, toteutettiin piiri, joka säätää kirkkautta automaattisesti valaistuksen mukaan (käytettiin valovastusta).

Vaihe 1: Vaaditut komponentit



Tässä on mitä tarvitset:

  • 5V DC analoginen volttimittari moduuli;
  • Mikro-ohjain Arduino UNO tai muu sopiva Arduino;
  • Kokoonpano Arduino-levy(protolevy);
  • DS1307 Real Time Clock (RTC) -moduuli;
  • Moduuli PWM-ohjaimella TLC5940;
  • Terälehti LED-taustavalot – 12 kpl;
  • Komponentit piirin kokoamiseen automaattinen säätö kirkkaus (LDR).

Myös joidenkin muiden projektin komponenttien tuotantoa varten on toivottavaa saada käyttöön 3D-tulostin ja laserleikkauskone. Oletetaan, että sinulla on tämä käyttöoikeus, joten ohjeet sisältävät valmistuspiirustukset asianmukaisissa vaiheissa.

Vaihe 2: Soita




Kellotaulu koostuu kolmesta osasta (kerroksesta), jotka on leikattu laserleikkauskoneella 3 mm MDF-levystä ja jotka on kiinnitetty yhteen pulteilla. Levy ilman rakoja (kuvassa oikealla) asetetaan toisen levyn alle LED-valojen sijoittamiseksi (alas vasen). Sitten yksittäiset LED-valot sijoitetaan sopiviin paikkoihin ja etupaneeli(kuvassa ylhäällä). Kellotaulun reunaan porataan neljä reikää, joiden läpi kaikki kolme osaa pultataan yhteen.

  • LEDien suorituskyvyn testaamiseen tässä vaiheessa käytettiin CR2032-nappiparistoa;
  • LEDien kiinnittämiseen käytettiin pieniä teippiliuskoja, jotka liimattiin LEDien takaosaan;
  • Kaikki LED-jalat taivutettiin vastaavasti;
  • Reunoille porattiin uudelleen reiät, joiden läpi pultattiin. Kävi ilmi, että tämä oli paljon kätevämpää.

Kellotaulun osien tekninen piirustus on saatavilla osoitteessa:

Vaihe 3: Suunnittele piiri



Tässä vaiheessa se kehitettiin sähkökaavio. Tähän tarkoitukseen käytettiin erilaisia ​​oppikirjoja ja oppaita. Emme perehdy liian syvälle tähän prosessiin, kaksi alla olevaa tiedostoa osoittavat valmiin sähköpiirin, jota käytettiin tässä projektissa.

Vaihe 4: Arduino-piirilevyn liittäminen





  1. Ensimmäinen vaihe on irrottaa kaikki piirilevyjen ja osalevyjen neulakoskettimet;
  2. Lisäksi johtuen siitä, että 5V tehoa ja GND:tä käyttävät niin monet levyt ja oheislaitteet, luotettavuuden vuoksi piirilevylle juotettiin kaksi johtoa 5 V:lle ja GND:lle;
  3. Seuraavaksi TLC5940 PWM -ohjain asennettiin käytettyjen koskettimien viereen;
  4. Sitten TLC5940-ohjain kytketään kytkentäkaavion mukaisesti;
  5. Jotta akkua voitaisiin käyttää, piirilevyn reunaan asennettiin RTC-moduuli. Jos juotat sen levyn keskelle, nastamerkinnät eivät näy;
  6. RTC-moduuli on kytketty kytkentäkaavion mukaisesti;
  7. Automaattinen kirkkaudensäätöpiiri (LDR) on koottu, voit katsoa sen linkistä
  8. Volttimittarin johdot kytketään liittämällä johdot nastaan ​​6 ja GND.
  9. Lopussa juotettiin 13 LED-johtoa (Käytännössä kävi ilmi, että tämä oli parempi tehdä ennen vaiheeseen 3 siirtymistä).

Vaihe 5: Koodi

Alla oleva koodi on koottu erilaisista Internetistä löytyvistä kellokomponenteista. Se on täysin virheenkorjattu, ja se on nyt täysin toimiva, ja joitain melko yksityiskohtaisia ​​kommentteja on lisätty. Mutta ennen kuin lataat mikro-ohjaimeen, harkitse seuraavia kohtia:

  • Ennen Arduino firmware, sinun on poistettava kommentit riviltä, ​​jolla aika asetetaan:
    rtc.adjust(DateTime(__DATE__, __TIME__))
    Kun olet vilkannut säädintä tällä rivillä (aika on asetettu), sinun on kommentoitava se uudelleen ja vilkuttava ohjain uudelleen. Tämä mahdollistaa RTC-moduuli Käytä akkua muistaaksesi ajan, jos päävirta katkeaa.
  • Aina kun käytät "Tlc.set()", sinun on käytettävä "Tlc.update"

Vaihe 6: Ulkorengas

Ulompi kellorengas tulostettiin 3D-tulostuksella Replicator Z18 -tulostimella. Se kiinnitetään kelloon kellon etuosassa olevilla ruuveilla. Alla on tiedosto, jossa on 3D-malli renkaasta tulostettavaksi 3D-tulostimella.

Vaihe 7: Kellon kokoaminen


Arduino-mikro-ohjain kaikella muulla elektroniikalla kiinnitettiin kellon takaosaan ruuveilla ja muttereilla välikappaleina. Sitten liitin kaikki LEDit, analogisen volttimittarin ja LDR:n johtoihin, jotka oli aiemmin juotettu piirilevyyn. Kaikki LEDit on kytketty toisiinsa yhdellä jalalla ja kytketty TLC5940-ohjaimen VCC-nastan (johdin on yksinkertaisesti juotettu ympyrään).

Vaikka tämä kaikki ei ole kovin hyvin eristetty oikosulkuja, mutta työ jatkuu tulevissa versioissa.

Esitän huomionne sähköisenä mikrokontrolleri kello. Kellopiiri on hyvin yksinkertainen, sisältää vähintään osia, ja aloittelijat voivat toistaa sen.

Suunnittelu on koottu mikro-ohjaimelle ja DS1307-reaaliaikakellolle. Nelinumeroista seitsemän segmentin ilmaisinta käytetään nykyisen ajan ilmaisimena. LED-merkkivalo(erittäin kirkas, sininen väri hehku, joka näyttää hyvältä pimeässä, ja samalla kello toimii yövalona). Kelloa ohjataan kahdella painikkeella. DS1307 reaaliaikaisen kellopiirin käytön ansiosta ohjelman algoritmi osoittautui melko yksinkertaiseksi. Mikro-ohjain kommunikoi reaaliaikakellon kanssa I2C-väylän kautta, ja se on järjestetty ohjelmiston avulla.

Kellokaavio:

Valitettavasti kaaviossa on virhe:
— MK-liittimet on kytkettävä transistorikantoihin:
РВ0 - Т4, РВ1 - Т3, РВ2 - Т2, РВ3 - Т1
tai vaihda transistorikollektoreiden kytkentä merkkinumeroihin:
T1 - DP1….. T4 - DP4

Kellopiirissä käytetyt osat:

♦ ATTiny26-mikro-ohjain:

♦ reaaliaikainen kello DS1307:

♦ 4-numeroinen seitsemänsegmenttinen LED-merkkivalo – FYQ-5641UB-21 yhteisellä katodilla (erittäin kirkas, sininen):

♦ kvartsi 32,768 kHz, tulokapasitanssi 12,5 pF (voidaan ottaa emolevy tietokone), kellon tarkkuus riippuu tästä kvartsista:

♦ kaikki transistorit ovat NPN-rakenteita, voit käyttää mitä tahansa (KT3102, KT315 ja niiden ulkomaiset analogit), käytin BC547S
♦ mikropiirin jännitteen stabilisaattori tyyppi 7805
♦ kaikki vastukset, joiden teho on 0,125 wattia
napakondensaattoreita päällä käyttöjännite ei pienempi kuin syöttöjännite
♦ varavirta DS1307 – 3 volttia litiumkenno CR2032

Voit käyttää mitä tahansa turhaa laturia kellosi virransyöttöön. kännykkä(tässä tapauksessa, jos lähtöjännite laturi 5 voltin ± 0,5 voltin sisällä osa piiristä on jännitteen stabilisaattori 7805-tyypin mikropiirissä, voidaan sulkea pois)
Laitteen virrankulutus on 30 mA.
Akku varavirtaa Sinun ei tarvitse asettaa DS1307-kelloa, mutta jos tapahtuu sähkökatkos, nykyinen aika täytyy asentaa uudelleen.
Laitteen painettua piirilevyä ei ole esitetty, malli on koottu vialliseen koteloon mekaaninen kello. LED (vilkkumistaajuudella 1 Hz, SQW DS1307 nastasta) erottaa tunnit ja minuutit osoittimessa.

Mikro-ohjaimen tehdasasetukset: kellotaajuus— 1 MHz, FUSE-bittejä ei tarvitse koskea.

Kellon toiminta-algoritmi(Algoritmin rakennusohjelmassa):

1. Pinoosoittimen asettaminen
2. Ajastimen T0 asettaminen:
— taajuus SK/8
- ylivuotokeskeytykset (tällä esiasetetulla taajuudella keskeytystä kutsutaan 2 millisekunnin välein)
3. Porttien alustus (nastat PA0-6 ja PB0-3 on määritetty ulostuloksi, PA7 ja PB6 tuloiksi)
4. I2C-väylän alustus (nastat PB4 ja PB5)
5. Tarkistetaan DS1307-rekisterin nollan 7. bitti (CH).
6. Yleinen keskeytys sallittu
7. Silmukan syöttäminen ja sen tarkistaminen, onko painiketta painettu

Kun DS307 käynnistetään ensimmäisen kerran tai käynnistetään uudelleen ilman varavirtaa, DS307 menee ensimmäinen asennus nykyinen aika. Tässä tapauksessa: painike S1 – ajan asettaminen, painike S2 ​​– siirtyminen seuraavaan numeroon. Asettaa aika– tunnit ja minuutit kirjoitetaan DS1307:ään (sekunnit asetetaan nollaan) ja SQW/OUT-nasta (7. pin) on määritetty luomaan suorakaiteen muotoisia pulsseja taajuudella 1 Hz.
Kun painat S2-painiketta (S4 - ohjelmassa), globaali keskeytys poistetaan käytöstä, ohjelma siirtyy ajan korjausalirutiiniin. Tässä tapauksessa S1- ja S2-painikkeilla asetetaan minuuttien kymmeniä ja yksiköitä, sitten 0 sekuntia alkaen S2-painikkeen painaminen tallentaa päivitetyn ajan DS1307:ään, ratkaisee yleisen keskeytyksen ja palaa pääohjelmaan.

Kello näytti hyvä tarkkuus edistyminen, ajan menetys kuukaudessa - 3 sekuntia.
Tarkkuuden parantamiseksi on suositeltavaa liittää kvartsi DS1307:ään, kuten tietolomakkeessa on ilmoitettu:

Ohjelma on kirjoitettu Algorithm Builder -ympäristössä.
Esimerkkinä kelloohjelman avulla voit tutustua algoritmiin mikro-ohjaimen ja muiden laitteiden välillä I2C-väylän kautta tapahtuvaan kommunikointiin (jokaista riviä on kuvattu yksityiskohtaisesti algoritmissa).

Kuva koottu laite ja piirilevy .lay-muodossa sivuston lukijalta Anatoli Pilgukilta, josta suuri kiitos hänelle!

Laite käyttää: Transistorit - SMD BC847 ja CHIP-vastuksia

Artikkelin liitteet:

(42,9 KiB, 3 038 osumaa)

(6,3 KiB, 4 058 osumaa)

(3,1 KiB, 2 500 osumaa)

(312,1 KiB, 5 833 osumaa)


Toinen versio kelloohjelmasta AB:ssä (niille, jotka eivät voi ladata ylempää)

(11,4 KiB, 1 842 osumaa)

LED yksinkertainen kello voidaan tehdä halvalla PIC16F628A-ohjaimella. Tietysti myymälät ovat täynnä erilaisia ​​elektronisia kelloja, mutta niiden toiminnoista voi joko puuttua lämpömittari tai herätyskello tai ne eivät hehku pimeässä. Ja yleensä, joskus haluat vain juottaa jotain itse sen sijaan, että ostaisi valmiita. Napsauta suurentaaksesi kaaviota.

Tarjotuissa kelloissa on kalenteri. Siinä on kaksi vaihtoehtoa päivämäärän näyttämiseen - kuukausi numerona tai tavuna, kaikki tämä konfiguroidaan päivämäärän syöttämisen jälkeen vaihtamalla eteenpäin painikkeella S1 näytön aikana vaadittu parametri, lämpömittari. varten on laiteohjelmistot erilaisia ​​antureita. Katso kotelon sisällä oleva laite:


Kaikki tietävät, että kvartsiresonaattorit eivät ole ihanteellisia tarkkuudeltaan, ja muutaman viikon kuluessa virhe kertyy. Tämän ongelman torjumiseksi kellossa on nopeuden korjaus, joka asetetaan parametreilla SH Ja SL. Lisätietoja:

SH=42 ja SL=40 eteenpäin 5 minuuttia päivässä;
SH=46 ja SL=40 ovat taaksepäin 3 minuuttia päivässä;
SH=40 ja SL=40 eteenpäin 2 minuuttia päivässä;
SH=45 ja SL=40 ovat taaksepäin 1 minuutin per päivä;
SH=44 ja SL=С0 - tätä eteenpäin 1 minuutti päivässä;
SH=45 ja SL=00 - tämä korjaus ei ole käytössä.

Näin voit saavuttaa täydellisen tarkkuuden. Vaikka sinun on säädettävä korjausta useita kertoja, kunnes se on asetettu täydellisesti. Ja nyt elektronisen kellon toiminta näkyy selvästi:

lämpötila 29 astetta

Ilmaisimina voit käyttää joko LED-valitsinkokoonpanoja, jotka on merkitty itse kaavioon, tai korvata ne tavallisilla pyöreillä erittäin kirkkailla LEDeillä - silloin nämä kellot näkyvät kaukaa ja voidaan ripustaa jopa kadulle.

Kuten nimestä voi päätellä, päätarkoitus tästä laitteesta- selvittää nykyinen aika ja päivämäärä. Mutta sillä on monia muita hyödyllisiä toimintoja. Ajatus sen luomisesta syntyi, kun törmäsin puoliksi rikkinäiseen kelloon, jossa oli suhteellisen suuri (ranteeseen) metallirunko. Ajattelin laittaa sen sinne kotitekoinen kello, jonka mahdollisuuksia rajoittaa vain oma mielikuvituksesi ja taitosi. Tuloksena oli laite, jossa oli seuraavat toiminnot:

1. Kello - kalenteri:

    Tuntien, minuuttien, sekuntien, viikonpäivän, päivän, kuukauden, vuoden laskeminen ja näyttäminen.

    Nykyisen ajan automaattisen säädön saatavuus, joka suoritetaan tunnin välein ( enimmäisarvot+/-9999 yksikköä, 1 yksikkö. = 3,90625 ms.)

    Viikonpäivän laskeminen päivämäärästä (nykyiselle vuosisadalle)

    Automaattinen siirtyminen kesä- ja talviaikaan (voidaan kytkeä pois päältä)

  • Karkausvuodet huomioidaan

2. Kaksi erillistä herätyskelloa (melodia soi, kun se laukaistaan)
3. Ajastin 1 sekunnin välein. (Enimmäislaskentaaika 99h 59m 59s)
4. Kaksikanavainen sekuntikello, jonka laskentaresoluutio on 0,01 sekuntia. ( maksimiaika laskee 99h 59m 59s)
5. Sekuntikello, jonka laskentaresoluutio on 1 sekunti. (enimmäislaskentaaika 99 päivää)
6. Lämpömittari alueella -5°C. jopa 55°C (lämpötila-alueen rajoittama normaali operaatio laitteet) 0,1°C:n välein.
7. Lukija ja emulaattori elektroniset avaimet- DS1990-tyyppiset tabletit, jotka käyttävät Dallas 1-Wire -protokollaa (50 kappaleen muisti, joka sisältää jo useita yleisiä "all-terrain-avaimia"), joilla on mahdollisuus tarkastella avainkoodia tavu kerrallaan.
8. Etä IR-säteiden ohjaus (vain "Ota valokuva" -komento on käytössä) varten digikameroita"Pentax", "Nikon", "Canon"
9. LED-taskulamppu
10. 7 melodiaa
11. Äänimerkki joka tunnin alussa (voidaan kytkeä pois päältä)
12. Painikkeiden painallusten äänivahvistus (voidaan kytkeä pois päältä)
13. Akun jännitteen valvonta kalibrointitoiminnolla
14. Digitaalisen ilmaisimen kirkkauden säätö

Ehkä tällainen toiminnallisuus on tarpeeton, mutta pidän yleismaailmallisista asioista ja plus moraalinen tyytyväisyys, että tämä kello tehdään omin käsin.

Kellon kaavio

Laite on rakennettu ATmega168PA-AU mikro-ohjaimelle. Kello tikittää ajastimen T2 mukaan, joka toimii asynkronisessa tilassa kellokvartsista taajuudella 32768 Hz. Mikro-ohjain on lepotilassa melkein koko ajan (ilmaisin on pois päältä), herää kerran sekunnissa lisätäkseen tämän sekunnin nykyiseen aikaan ja nukahtaa uudelleen. Aktiivitilassa MK kellotetaan sisäisestä RC-oskillaattorista 8 MHz:iin, mutta sisäinen esiskaalaaja jakaa sen kahdella, minkä seurauksena ydin kellotetaan 4 MHz:iin. Ilmaisussa käytetään neljää yksinumeroista LED-digitaalista seitsemänsegmentistä ilmaisinta, joissa on yhteinen anodi ja desimaalipilkku. Siellä on myös 7 tila-LEDiä, joiden tarkoitus on seuraava:
D1 - negatiivisen arvon merkki (miinus)
D2- merkki käynnissä olevasta sekuntikellosta (vilkkuu)
D3- Merkki ensimmäisen hälytyksen kytkemisestä päälle
D4- Merkki toisen hälytyksen kytkemisestä päälle
D5- Syöttöosoitin äänimerkki jokaisen tunnin alussa
D6 - Käynnissä olevan ajastimen merkki (vilkkuu)
D7- merkki alhainen jännite akun teho

R1-R8 - digitaalisten merkkivalojen HG1-HG4 ja LEDien D1-D7 segmenttien virtaa rajoittavat vastukset. R12,R13 – jakaja akkujännitteen valvontaan. Koska kellon syöttöjännite on 3V, ja valkoinen LED D9 vaatii noin 3,4-3,8V nimellisvirrankulutuksella, se ei hohda täydellä teholla (mutta se riittää, jotta ei kompastu pimeässä) ja on siksi kytketty ilman virtaa rajoittavaa vastusta. Elementit R14, Q1, R10 on suunniteltu ohjaamaan infrapuna-LED D8 (toteutus kaukosäädin digikameroita varten). R19, ​​​​R20, R21 käytetään pariliitoksen muodostamiseen kommunikoitaessa laitteiden kanssa, joissa on 1-lankainen liitäntä. Ohjaus tapahtuu kolmella painikkeella, joita kutsuin perinteisesti: MODE (tila), UP (ylös), DOWN (alas). Ensimmäinen niistä on myös suunniteltu herättämään MK ulkoisella keskeytyksellä (tässä tapauksessa ilmaisin syttyy), joten se on kytketty erikseen PD3-tuloon. Muiden painikkeiden painallus määritetään ADC:n ja vastusten R16, R18 avulla. Jos painikkeita ei paineta 16 sekunnin kuluessa, MK menee lepotilaan ja merkkivalo sammuu. Kun tilassa "Kaukosäädin kameroille" tämä aikaväli on 32 sekuntia ja taskulampun ollessa päällä - 1 minuutti. MK voidaan laittaa nukkumaan myös manuaalisesti ohjauspainikkeilla. Kun sekuntikello on käynnissä 0,01 sekunnin laskentaresoluutiolla. Laite ei siirry lepotilaan.

Painettu piirilevy

Laite on koottu kaksipuoliselle piirilevylle, joka on pyöreä rannekellokotelon sisähalkaisijan kokoinen. Mutta tuotannossa käytin kahta yksipuolista levyä, joiden paksuus oli 0,35 mm. Tämä paksuus saatiin jälleen kuorimalla se pois kaksipuolisesta lasikuitulaminaatista, jonka paksuus oli 1,5 mm. Sen jälkeen levyt liimattiin yhteen. Kaikki tämä tehtiin, koska minulla ei ollut ohutta kaksipuolista lasikuitua ja jokainen kellon rungon rajalliseen sisätilaan säästetty paksuusmillimetri on erittäin arvokas, eikä linjausta tarvinnut painettujen johtimien valmistuksessa LUT:lla. menetelmä. Piirustus painettu piirilevy ja osien sijainti löytyvät liitetiedostoista. Toisella puolella on ilmaisimet ja virtaa rajoittavat vastukset R1-R8. Takana on kaikki muut yksityiskohdat. Valkoisille ja infrapuna-LEDille on kaksi läpimenevää reikää.

Painikekoskettimet ja pariston pidike on valmistettu joustavasta jousiteräslevystä, jonka paksuus on 0,2...0,3 mm. ja tinattu. Alla kuvia taulusta molemmilta puolilta:

Suunnittelu, osat ja niiden mahdollinen vaihto

ATmega168PA-AU-mikro-ohjain voidaan korvata ATmega168P-AU:lla, ATmega168V-10AU ATmega168-20AU:lla. Digitaaliset indikaattorit- 4 kpl KPSA02-105 superkirkas punainen hehku, numerokorkeus 5,08 mm. Voidaan toimittaa samasta sarjasta KPSA02-xxx tai KCSA02-xxx. (ei vain vihreitä - ne hehkuvat heikosti) En ole tietoinen muista samankokoisista, kunnollisen kirkkauden analogeista. HG1:ssä, HG3:ssa katodisegmenttien kytkentä on erilainen kuin HG2:ssa, HG4:ssä, koska se oli minulle kätevämpi piirilevyn johdotus. Tässä suhteessa niille käytetään erilaista merkkigeneraattoritaulukkoa ohjelmassa. Käytetyt vastukset ja kondensaattorit SMD pinta-asennukseen vakiokoot 0805 ja 1206, LEDit D1-D7 vakiokoko 0805. Valkoiset ja infrapuna-LEDit halkaisijaltaan 3 mm. Levyssä on 13 läpimenevää reikää, joihin on asennettava jumpperit. Kuten lämpösensori Käytössä on DS18B20, jossa on 1-johdinliitäntä. LS1 on tavallinen pietsosähköinen diskanttikaiutin, joka asetetaan kanteen. Yhdellä koskettimella se on kytketty levyyn siihen asennetulla jousella, toisella se on liitetty kellon runkoon itse kannen avulla. Kvartsiresonaattori rannekellosta.

Ohjelmointi, laiteohjelmisto, sulakkeet

Piirin sisäistä ohjelmointia varten kortissa on vain 6 pyöreää kosketinpistettä (J1), koska täysi liitin ei sovi korkeuteen. Yhdistin ne ohjelmoijaan PLD2x3-nastaisesta pistokkeesta ja niihin juotetuista jousista tehdyllä kontaktilaitteella painamalla niitä yhdellä kädellä kohtiin. Alla kuva laitteesta.

Käytin sitä, koska virheenkorjausprosessin aikana jouduin päivittämään MK: n monta kertaa. Kertakäyttöisen laiteohjelmiston vilkkuessa on helpompi juottaa ohjelmoijaan liitetyt ohuet johdot patcheihin ja purkaa ne sitten uudelleen. MK:ta on kätevämpi salata ilman akkua, mutta niin, että virta tulee jommastakummasta ulkoinen lähde+3V tai ohjelmoijalta, jolla on sama syöttöjännite. Ohjelma on kirjoitettu assemblerillä VMLAB 3.15 -ympäristössä. Lähdekoodit, laiteohjelmisto FLASHille ja EEPROMille sovelluksessa.

DD1-mikro-ohjaimen FUSE-bitit on ohjelmoitava seuraavasti:
CKSEL3...0 = 0010 - kellotus sisäisestä RC-oskillaattorista 8 MHz;
SUT1...0 =10 - Käynnistysaika: 6 CK + 64 ms;
CKDIV8 = 1 - taajuudenjakaja 8:lla ei ole käytössä;
CKOUT = 1 - Lähtökello CKOUT:ssa pois käytöstä;
BODLEVEL2…0 = 111 - syöttöjännitteen ohjaus ei ole käytössä;
EESAVE = 0 - EEPROMin tyhjentäminen kiteen ohjelmoinnin aikana on kielletty;
WDTON = 1 - Ei aina päällä Watchdog Ajastin;
Loput FUSE-bitit on parasta jättää koskematta. FUSE-bitti ohjelmoidaan, jos sen arvo on "0".

EEPROM-muistin vilkkuminen arkiston sisältämän dumpin kanssa vaaditaan.

Ensimmäiset EEPROM-solut sisältävät alkuparametrit laitteet. Alla oleva taulukko kuvaa joidenkin niistä tarkoitusta, jota voidaan muuttaa kohtuullisin rajoituksin.

Solun osoite

Tarkoitus

Parametri

Huomautus

Akun jännitteen määrä, jolla matalan tason signaali esiintyy

260 (104 $) (2,6 V)

kerroin mitatun akkujännitteen arvon korjaamiseksi

aikaväli lepotilaan siirtymiseen

1 yksikkö = 1 sek

aikaväli lepotilaan siirtymiseen taskulampun ollessa päällä

1 yksikkö = 1 sek

aikaväli lepotilaan siirtymiselle kameroiden kaukosäädintilassa

1 yksikkö = 1 sek

IBapton avainnumerot on tallennettu tähän

Pienet selitykset kohtiin:

1 piste. Tämä osoittaa akun jännitetason, jolla LED syttyy osoittaen sen alhaisen arvon. Asetin sen arvoon 2,6 V (parametri - 260). Jos tarvitset jotain muuta, esimerkiksi 2,4 V, sinun on kirjoitettava 240 ($00F0). Matala tavu on tallennettu soluun osoitteeseen $0000 ja korkea tavu osoitteeseen $0001.

2 pistettä. Koska en tilanpuutteen vuoksi asentanut levylle säädettävää vastusta akkujännitteen mittauksen tarkkuuden säätämiseksi, otin käyttöön ohjelmistokalibroinnin. Kalibrointimenettely tarkka mittaus seuraava: aluksi kerroin 1024 (400 dollaria) kirjoitetaan tähän EEPROM-kennoon, sinun on kytkettävä laite aktiiviseen tilaan ja katsottava ilmaisimen jännitettä ja mitattava sitten akun todellinen jännite volttimittarilla. Korjauskerroin (K), joka on asetettava, lasketaan kaavalla: K=Uр/Ui*1024 jossa Uр on todellinen volttimittarilla mitattu jännite, Ui on laitteen itsensä mittaama jännite. "K"-kertoimen laskemisen jälkeen se syötetään laitteeseen (kuten käyttöohjeessa kerrotaan). Kalibroinnin jälkeen virheeni ei ylittänyt 3 %.

3 pistettä. Tässä voit asettaa ajan, jonka jälkeen laite siirtyy lepotilaan, jos mitään painikkeita ei paineta. Omani maksaa 16 sekuntia. Jos esimerkiksi sinun täytyy nukahtaa 30 sekunnissa, sinun on kirjoitettava muistiin 30 (26 dollaria).

Kohdissa 4 ja 5 sama.

6 pistettä. Osoitteeseen $0030 tallennetaan nollaavainperhekoodi (Dallas 1-Wire), sitten sen 48-bittinen numero ja CRC. Ja niin 50 näppäintä peräkkäin.

Asennus, käyttöominaisuudet

Laitteen käyttöönotto edellyttää akun jännitteen mittauksen kalibrointia yllä kuvatulla tavalla. On myös tarpeen havaita kellotaajuuden poikkeama 1 tunnin ajalta, laskea ja syöttää sopiva korjausarvo (menettely on kuvattu käyttöohjeessa).

Laite saa virtansa litiumparisto CR2032 (3V) ja kuluttaa noin 4 µA lepotilassa ja 5...20 mA aktiivisessa tilassa indikaattorin kirkkaudesta riippuen. Päivittäisessä viiden minuutin käytössä aktiivinen tila Akun pitäisi kestää kirkkaudesta riippuen noin 2...8 kuukautta. Kellon kotelo on kytketty akun miinukseen.

Avaimen lukema testattiin DS1990:llä. Emulointi on testattu METAKOM-puhelimella. Alla sarjanumerot 46 - 49 (viimeiset 4) vilkkuvat (kaikki avaimet on tallennettu EEPROMiin, ne voidaan vaihtaa ennen vilkkumista) sisäpuhelinten yleisnäppäimet. Numerolla 49 rekisteröity avain avasi kaikki METAKOM-puhelimet, joihin törmäsin, minulla ei ollut mahdollisuutta testata muita yleisavaimia, otin niiden koodit verkosta.

Kameroiden kaukosäädintä testattiin Pentax optio L20- ja Nikon D3000 -malleilla. Canonia ei voitu saada tarkistettavaksi.

Käyttöohjeessa on 13 sivua, joten en sisällyttänyt sitä artikkeliin, vaan liitin sen PDF-muodossa.

Arkisto sisältää:
Scheme in ja GIF;
Piirilevyn piirustus ja elementtien järjestely muotoon;
Laiteohjelmisto ja lähdekoodi assemblerissä;

Luettelo radioelementeistä

Nimitys Tyyppi Nimitys Määrä HuomautusMyymäläOma muistilehtiö
DD1 MK AVR 8-bittinen

ATmega168PA

1 PA-AU Muistilehtiöön
U2 lämpösensori

DS18B20

1 Muistilehtiöön
Q1 MOSFET-transistori

2N7002

1 Muistilehtiöön
C1, C2 Kondensaattori30 pF2 Muistilehtiöön
C3, C4 Kondensaattori0,1 µF2 Muistilehtiöön
C5 Elektrolyyttikondensaattori47 µF1 Muistilehtiöön
R1-R8, R17 Vastus

100 ohmia

9 Muistilehtiöön
R9 Vastus

10 kOhm

1 Muistilehtiöön
R10 Vastus

8,2 ohmia

1 Muistilehtiöön
R11 Vastus

300 ohmia

1 Muistilehtiöön
R12 Vastus

2 MOhm

1 Muistilehtiöön
R13 Vastus

220 kOhm

1 Muistilehtiöön
R14 Vastus

30 kOhm

1 Muistilehtiöön
R15, R19 Vastus

4,7 kOhm

2 Muistilehtiöön
R16 Vastus

20 kOhm

1