DIY elektronisch horloge. Zelfgemaakt polshorloge

Deze klok is gemonteerd op een bekende chipset - K176IE18 (binaire teller voor een klok met belsignaalgenerator),

K176IE13 (urenteller met wekker) en K176ID2 (converter binaire code in zeven segmenten)

Wanneer de stroom wordt ingeschakeld, worden er automatisch nullen geschreven naar de uren- en minutenteller en het wekkergeheugenregister van de U2-chip. Om te installeren

tijd, druk op de S4 (Time Set)-knop en houd deze ingedrukt en druk op de S3 (Uur)-knop - om het uur in te stellen of S2 (Min) - om in te stellen

notulen. In dit geval zullen de metingen van de overeenkomstige indicatoren beginnen te veranderen met een frequentie van 2 Hz van 00 tot 59 en dan opnieuw 00. Op het moment van overgang

van 59 naar 00 wordt de urenteller met één verhoogd. Het instellen van de alarmtijd is hetzelfde, u hoeft deze alleen maar vast te houden

knop S5 (Alarm instellen). Nadat u de alarmtijd hebt ingesteld, drukt u op de S1-knop om het alarm in te schakelen (contacten

gesloten). Hiervoor wordt de S6 (Reset)-knop gebruikt gedwongen reset minutenindicatoren op 00 bij het instellen. LED's D3 en D4 spelen een rol

deelpunten knipperen met een frequentie van 1 Hz. Digitale indicatoren in het diagram bevinden zich in de juiste volgorde, d.w.z. kom op de eerste plaats

uurindicatoren, twee scheidingspunten (LED's D3 en D4) en minutenindicatoren.

De klok gebruikte weerstanden R6-R12 en R14-R16 met een wattage van 0,25 W, de rest - 0,125 W. Kwartsresonator XTAL1 met een frequentie van 32 768 Hz -

een gewone klok, KT315A-transistoren kunnen worden vervangen door elk silicium met laag vermogen met de juiste structuur, KT815A - met transistors

gemiddeld vermogen met een statische basisstroomoverdrachtscoëfficiënt van minimaal 40, diodes - elk silicium met laag vermogen. Tweeter BZ1

dynamisch, zonder ingebouwde generator, wikkelweerstand 45 Ohm. Knop S1 is uiteraard vergrendeld.

De gebruikte indicatoren zijn TOS-5163AG groen, u kunt andere indicatoren met een gemeenschappelijke kathode gebruiken zonder te verminderen

weerstand van weerstanden R6-R12. In de figuur kun je de pin-out zien van deze indicator, worden de conclusies voorwaardelijk weergegeven, omdat gepresenteerd

bovenaanzicht.

Nadat u het horloge in elkaar heeft gezet, moet u mogelijk de frequentie van de kristaloscillator aanpassen. Dit kan het nauwkeurigst door digitaal aan te sturen

met behulp van een frequentiemeter bedraagt ​​de oscillatieperiode 1 s op pin 4 van de U1-microschakeling. Het afstemmen van de generator naarmate de klok vordert, zal aanzienlijk meer kosten vergen

tijd. Mogelijk moet u ook de helderheid van LED's D3 en D4 aanpassen door de weerstand van weerstand R5 te selecteren, zodat alles

gloeide gelijkmatig helder. De door de klok verbruikte stroom bedraagt ​​niet meer dan 180 mA.

Het horloge wordt aangedreven door een conventionele voeding, gemonteerd op een positieve microcircuitstabilisator 7809 met een uitgangsspanning van +9V en een stroomsterkte van 1,5A.

Hallo geektimes! In het eerste deel van het artikel werden de principes besproken van het verkrijgen van nauwkeurige tijd op een zelfgemaakt horloge. Laten we verder gaan en overwegen hoe en waarop het deze keer beter kan worden weergegeven.

1. Uitvoerapparaten

We hebben dus een bepaald platform (Arduino, Raspberry, PIC/AVR/STM-controller, enz.) en de taak is om daar een soort indicatie op aan te sluiten. Er zijn veel opties die we zullen overwegen.

Segmentweergave

Alles is hier eenvoudig. De segmentindicator bestaat uit gewone LED's, die eenvoudigweg via blusweerstanden op de microcontroller worden aangesloten.

Pas op voor het verkeer!

Pluspunten: eenvoud van ontwerp, goede kijkhoeken, lage prijs.
Nadelen: De hoeveelheid weergegeven informatie is beperkt.
Er zijn twee soorten indicatorontwerpen, met een gemeenschappelijke kathode en een gemeenschappelijke anode; deze ziet er ongeveer zo uit (diagram van de website van de fabrikant).

Er zijn 1001 artikelen over hoe je een LED op een microcontroller aansluit, Google kan je helpen. Moeilijkheden beginnen wanneer we het willen doen groot horloge- het kijken naar een kleine indicator is immers niet bijzonder handig. Dan hebben we de volgende indicatoren nodig (foto van eBay):

Ze worden gevoed door 12V en werken simpelweg niet rechtstreeks vanaf de microcontroller. Dit is waar de microschakeling ons te hulp komt. CD4511, speciaal voor dit doel ontworpen. Het converteert niet alleen gegevens van een 4-bits lijn naar de gewenste getallen, maar bevat ook een ingebouwde transistorschakelaar om de indicator van spanning te voorzien. In het circuit zullen we dus een “vermogens”-spanning van 9-12V nodig hebben, en een aparte step-down-omzetter (bijvoorbeeld L7805) om de “logica” van het circuit van stroom te voorzien.

Matrix-indicatoren

In wezen zijn dit dezelfde LED's, alleen in de vorm van een 8x8-matrix. Foto van eBay:

Ze worden op eBay verkocht in de vorm van losse modules of kant-en-klare blokken, bijvoorbeeld 4 stuks. Het beheer ervan is heel eenvoudig: er is al een microcircuit op de modules gesoldeerd MAX7219, waardoor de werking en aansluiting op de microcontroller wordt gegarandeerd met slechts 5 draden. Er zijn veel bibliotheken voor Arduino, iedereen kan de code bekijken.
Pluspunten: lage prijs, goede kijkhoeken en helderheid.
Nadelen: lage resolutie. Maar voor de gevolgtrekkingstaak is de tijd voldoende.

LCD-indicatoren

LCD-indicatoren kunnen grafisch of tekst zijn.

Grafische versies zijn duurder, maar bieden je de mogelijkheid om meer gevarieerde informatie weer te geven (bijvoorbeeld een grafiek). atmosferische druk). Tekstversies zijn goedkoper en gemakkelijker om mee te werken, ze stellen u ook in staat pseudo-afbeeldingen weer te geven - het is mogelijk om aangepaste symbolen in het display te laden.

Werken met een LCD-indicator uit code is niet moeilijk, maar er is een bepaald nadeel: de indicator vereist veel besturingslijnen (van 7 tot 12) van de microcontroller, wat lastig is. Daarom kwamen de Chinezen op het idee om een ​​LCD-indicator te combineren met een i2c-controller, wat uiteindelijk erg handig bleek te zijn - slechts 4 draden zijn voldoende om verbinding te maken (foto van eBay).


LCD-indicatoren zijn vrij goedkoop (als je ze op eBay koopt), groot, gemakkelijk aan te sluiten en kunnen een verscheidenheid aan informatie weergeven. Het enige negatieve is dat de kijkhoeken niet erg groot zijn.

OLED-indicatoren

Zijn een verbeterd vervolg vorige versie. Ze variëren van klein en goedkoop met een diagonaal van 1,1 inch, tot groot en duur. Foto van eBay.

Eigenlijk zijn ze in alles goed, behalve in de prijs. Wat betreft kleine indicatoren, 0,9-1,1 inch groot, dan zijn er (behalve voor het leren werken met i2c) enkele praktische toepassing Het is moeilijk voor hen om te vinden.

Gasontladingsindicatoren (IN-14, IN-18)

Deze indicatoren zijn nu behoorlijk populair, blijkbaar vanwege de ‘warme buis geluid licht" en originaliteit van ontwerp.


(foto van nocrotec.com)

Hun aansluitschema is iets ingewikkelder, omdat Deze knipperlichten gebruiken voor de ontsteking een spanning van 170V. Op een microschakeling kan een omvormer van 12V=>180V gemaakt worden MAX771. Een Sovjet-microschakeling wordt gebruikt om de indicatoren van spanning te voorzien K155ID1, die speciaal voor dit doel is gemaakt. Uitgifteprijs op eigen productie: ongeveer 500 roebel voor elke indicator en 100 roebel voor K155ID1, alle andere onderdelen, zoals ze in oude tijdschriften schreven, "zijn niet schaars." Het grootste probleem hier is dat zowel IN-xx als K155ID1 al lang niet meer leverbaar zijn en dat je ze alleen op radiomarkten of in een paar gespecialiseerde winkels kunt kopen.

2. Platformselectie

We hebben het display min of meer ontdekt; het enige dat overblijft is beslissen welk hardwareplatform het beste is om te gebruiken. Er zijn hier verschillende opties (ik overweeg geen zelfgemaakte opties, omdat degenen die weten hoe ze een bord moeten routeren en een processor moeten solderen, dit artikel niet nodig hebben).

Arduino

De gemakkelijkste optie voor beginners. Het voltooide bord is goedkoop (ongeveer $ 10 op eBay met gratis verzending), beschikt over alle benodigde aansluitingen voor programmering. Foto van eBay:

Er zijn een groot aantal verschillende bibliotheken voor Arduino (bijvoorbeeld voor dezelfde LCD-schermen, real-time modules), Arduino is hardware-compatibel met verschillende extra modules.
Het grootste nadeel: de moeilijkheid van het debuggen (alleen via de console seriële poort) en een naar moderne maatstaven vrij zwakke processor (2 KB RAM en 16 MHz).
Het grote voordeel: je kunt veel dingen doen, vrijwel zonder je druk te maken over solderen, het kopen van een programmeur en bedradingskaarten, je hoeft alleen maar de modules met elkaar te verbinden;

32-bit STM-processors

Voor wie iets krachtigers wil zijn er kant-en-klare borden met STM-processors, bijvoorbeeld een bord met STM32F103RBT6 en een TFT-scherm. Foto van eBay:

Hier hebben we al volwaardige debugging in een volwaardige IDE (van alle verschillende vond ik de Coocox IDE het leukst), maar we hebben een aparte ST-LINK programmeur-debugger nodig met een JTAG-connector (het probleem prijs is $ 20-40 op eBay). Als alternatief kunt u het STM32F4Discovery-ontwikkelbord kopen, waarop deze programmeur al is ingebouwd, en dat afzonderlijk kan worden gebruikt.

Framboos PI

En tot slot, voor degenen die volledige integratie willen met moderne wereld Er zijn single-board computers met Linux, waarschijnlijk kent iedereen Raspberry PI al. Foto van eBay:

Dit volwaardige computer met Linux, een gigabyte RAM en een 4-coreprocessor aan boord. Aan de rand van het bord bevindt zich een paneel met 40 pinnen, waarmee je verschillende randapparatuur kunt aansluiten (pinnen zijn beschikbaar via code, bijvoorbeeld in Python en niet te vergeten C/C++), er is ook standaard USB in de vorm van 4 connectoren (je kunt WiFi aansluiten). Er is ook standaard HDMI.
De kracht van het bord is bijvoorbeeld voldoende om niet alleen de tijd weer te geven, maar ook om een ​​HTTP-server te laten draaien voor het instellen van parameters via een webinterface, het laden van een weersvoorspelling via internet, enzovoort. Over het algemeen is er veel ruimte voor fantasie.

Het enige probleem met Raspberry (en STM32-processors) is dat de pinnen 3V-logica gebruiken, en de meeste externe apparaten(bijvoorbeeld LCD-schermen) werken “ouderwets” vanaf 5V. Je kunt het natuurlijk aansluiten en het zal in principe werken, maar dat is het niet helemaal juiste methode, en het is nogal jammer om een ​​bord van $ 50 te verpesten. De juiste manier- gebruik een “logic level converter”, die op eBay slechts $ 1-2 kost.
Foto van eBay:

Nu is het voldoende om ons apparaat via een dergelijke module aan te sluiten, en alle parameters zullen consistent zijn.

ESP8266

De methode is nogal exotisch, maar veelbelovend vanwege de compactheid en lage kosten van de oplossing. Voor heel weinig geld (ongeveer $ 4-5 op eBay) kun je een ESP8266-module kopen met een processor en WiFi aan boord.
Foto van eBay:

Aanvankelijk waren dergelijke modules bedoeld als WiFi-brug voor uitwisseling via een seriële poort, maar daar hebben veel enthousiastelingen over geschreven alternatieve firmware, waardoor je kunt werken met sensoren, i2c-apparaten, PWM, etc. Hypothetisch gezien is het heel goed mogelijk om tijd van een NTP-server te ontvangen en deze via i2c op het display weer te geven. Voor degenen die veel verschillende randapparatuur willen aansluiten, is er speciale borden NodeMCU met een groot aantal conclusies, de uitgifteprijs is ongeveer 500 roebel (natuurlijk op eBay):

Het enige negatieve is dat de ESP8266 heel weinig heeft RAM-geheugen(afhankelijk van de firmware, van 1 tot 32 KB), maar dit maakt de taak nog interessanter. De ESP8266-modules gebruiken 3V-logica, dus de niveau-omzetter hierboven komt hier ook van pas.

Hiermee is de inleidende excursie naar zelfgemaakte elektronica afgesloten; de auteur wenst iedereen succesvolle experimenten.

In plaats van een conclusie

Ik heb eindelijk een besluit genomen gebruik van framboos PI met een tekstindicator die is geconfigureerd om met pseudo-afbeeldingen te werken (wat goedkoper bleek te zijn dan grafisch scherm dezelfde diagonaal). Ik heb een foto van het scherm gemaakt tafel klok op het moment dat dit artikel wordt geschreven.

De klok laat zien exacte tijd, afkomstig van internet, en weer dat is bijgewerkt vanuit Yandex, dit alles is geschreven in Python en werkt al enkele maanden redelijk goed. Tegelijkertijd draait er een FTP-server op het horloge, waardoor (in combinatie met port forwarding op de router) de firmware daarop niet alleen vanuit huis kan worden bijgewerkt, maar ook vanaf elke plaats waar internet is. Als bonus zijn de Raspberry-middelen in principe voldoende om een ​​camera en/of microfoon met de mogelijkheid aan te sluiten bewaking op afstand achter het appartement, of voor het aansturen van diverse modules/relais/sensoren. Je kunt allerlei soorten “goodies” toevoegen, zoals LED-indicatie over inkomende post, enzovoort.

PS: Waarom eBay?
Zoals je kunt zien, zijn voor alle apparaten prijzen of foto's van eBay gegeven. Waarom is dit zo? Helaas leven onze winkels vaak volgens het principe ‘gekocht voor 1 dollar, verkocht voor 3 dollar en leven van die 2 procent’. Een eenvoudig voorbeeld: Arduino Uno R3 kost (op het moment van schrijven) 3600 roebel in St. Petersburg en 350 roebel op eBay met gratis verzending vanuit China. Het verschil is werkelijk een orde van grootte, zonder enige literaire overdrijving. Ja, je zult een maand moeten wachten voordat je het pakketje op het postkantoor kunt ophalen, maar ik denk dat zo'n prijsverschil het waard is. Maar als iemand het nu en dringend nodig heeft, dan is er waarschijnlijk een keuze in lokale winkels, hier beslist iedereen voor zichzelf.

LED eenvoudige klok kan worden gedaan op een goedkope PIC16F628A-controller. Natuurlijk staan ​​de winkels vol met verschillende elektronische horloges, maar het kan zijn dat hun functies geen thermometer of wekker hebben, of dat ze niet oplichten in het donker. En over het algemeen wil je soms gewoon zelf iets solderen, in plaats van kant-en-klare exemplaren te kopen. Klik om het diagram te vergroten.

De aangeboden horloges zijn voorzien van een kalender. Het heeft twee opties voor het weergeven van de datum: de maand als een getal of een lettergreep, dit alles wordt geconfigureerd na het invoeren van de datum door verder te schakelen met de knop S1 tijdens weergave vereiste parameter, thermometer. Daar zijn firmwares voor verschillende sensoren. Bekijk het apparaat in de case:


Iedereen weet dat kwartsresonatoren qua nauwkeurigheid niet ideaal zijn, en binnen een paar weken stapelt de fout zich op. Om dit probleem te bestrijden, heeft het horloge een snelheidscorrectie, die wordt ingesteld door parameters SCH En SL. Meer details:

SH=42 en SL=40 gaan 5 minuten per dag vooruit;
SH=46 en SL=40 gaan 3 minuten per dag achteruit;
SH=40 en SL=40 gaan per dag 2 minuten vooruit;
SH=45 en SL=40 gaan 1 minuut per dag achteruit;
SH=44 en SL=С0 - dit gaat 1 minuut vooruit per dag;
SH=45 en SL=00 - deze correctie is uitgeschakeld.

Op deze manier kunt u een perfecte nauwkeurigheid bereiken. Al zul je de correctie meerdere keren moeten aanpassen totdat deze perfect is ingesteld. En nu wordt de werking van een elektronische klok duidelijk weergegeven:

temperatuur 29 graden Celsius

Als indicatoren kunt u LED-wijzerplaten gebruiken, die in het diagram zelf worden aangegeven, of deze vervangen door gewone ronde, superheldere LED's - dan zijn deze klokken al van ver zichtbaar en kunnen ze zelfs op straat worden opgehangen.


Een mobiele telefoonoplader met enkele transistor is een methode om de betrouwbaarheid te vergroten. Er zijn veel ontwerpen en schema's opladers Voor mobiele telefoons. Vandaag zullen we het hebben over de kenmerken en circuits van laders gemaakt op twee transistors. Vaker uitgangsspanning opladers zijn beperkt tot 7,8 volt.

Klok met akoestische alarmtimer voor het bedienen van huishoudelijke apparaten.

Een timer is een apparaat dat tijd instellen schakelt de apparatuur aan of uit met zijn schakelcontacten. Met realtime timers kunt u de triggertijd op een vast tijdstip van de dag instellen. Het meest eenvoudig voorbeeld zo'n timer zal een wekker zijn.

Het toepassingsgebied van de timer is uitgebreid:
- lichtregeling;
- bewateringsbeheer van huis- en tuinplanten;
- ventilatieregeling;
- aquariumbeheer;
- bediening van elektrische verwarmingselementen, enzovoort.

De voorgestelde timer kan zelfs door een beginnende radioamateur snel en goedkoop worden gemaakt.
Ik heb het gemaakt op basis van de klokontwerper. ()

Ik moest een timer gebruiken om de bewatering van de planten in de datsja te regelen.

Bekijk het hele productieproces in de video:


Lijst met gereedschappen en materialen
- elk elektronisch horloge met een alarmgeluid;
-schroevendraaier;
- schaar;
- soldeerbout;
-batist;
- twee 12V-relais;
-12V voeding van de adapter;
- aansluitdraden;
- folietextoliet voor printplaat of broodplank;
-industrieel of zelfgemaakt tijdrelais;
-weerstand;
- transistors KT815 (of analogen);
-diode.

Stap één. Bedrading timerbord.
Timercircuit
Het enige dat nodig is, is om de componenten volgens het diagram op een breadboard te solderen en twee draden van de piëzo-emitter van de klok te solderen. Wij verzamelen het eenvoudigste schema met tussenrelais en transistorschakelaar. Wanneer de eerste puls van het geluidssignaal door de klok wordt verzonden, wordt relais P1 ingeschakeld, sluit het normaal open contact en schakelt de belasting in, en tegelijkertijd via het tweede normaal open contact van relais P1 en het normaal gesloten contact contact van het tijdrelais, relais P1 vergrendelt zichzelf. Samen met de belasting wordt het tijdrelais PB ingeschakeld - het aftellen van de opgegeven bedrijfstijd van de belasting begint. Aan het einde van deze tijd opent RV het contact en wordt relais P1 uitgeschakeld en wordt de belasting uitgeschakeld. Het circuit is klaar voor de volgende cyclus. De diode dient om een ​​omgekeerde puls in het klokcircuit te voorkomen (elke diode met laag vermogen kan worden gebruikt). LED om belastingactivering aan te geven. In dit circuit heb je een tussenrelais nodig met twee normaal open contacten, maar ik had het niet - ik gebruikte twee Chinese relais (de spoelen zijn parallel geschakeld). Als de belasting krachtiger is, moet je deze dienovereenkomstig gebruiken een relais met krachtigere contacten. Ik had een 12V-adapter en installeerde het circuit rechtstreeks op het breadboard. In principe kan elke 12V-stroombron met laag vermogen worden gebruikt.


Kortom, de klok schakelt de belasting in en het tijdrelais wordt uitgeschakeld nadat de vertraging is verstreken.
Als u geen industrieel tijdrelais heeft, kunt u deze zelf maken met behulp van een eenvoudig schema. Naarmate de capaciteit van condensator C1 toeneemt, neemt de bedrijfstijd van het relais toe.


Stap twee. De werking van de timer controleren.
Mijn circuit werkte de eerste keer dat ik het aanzette.
Het enige dat overblijft is het instellen van de alarmtijd. Mijn horloge heeft twee alarmtijdinstellingen. Voor mijn geval is het voldoende om bijvoorbeeld 's morgens om 7 uur een uur lang water te geven en' s avonds om 20 uur opnieuw water te geven. Wanneer de horlogeknoppen worden ingedrukt, wordt de geluidssignalen Daarom is het bij het instellen van het timercircuit noodzakelijk om het spanningsloos te maken om uit te sluiten valse positieven. Mijn horloge heeft een "belfunctie" - elk uur van 8 tot 20 uur, dat wil zeggen dat je naast de wekker deze signalen indien nodig kunt gebruiken. Als dit niet nodig is, wordt de functie “Gong” uitgeschakeld.

Zo is het weekendontwerp geworden. Het was interessant om te testen nieuw schema dus alles was snel klaar. In de toekomst zal het nodig zijn om een ​​zaak te maken en daar een bord en een tijdrelais te plaatsen. Een beginner kan zelf zo'n timer maken zonder veel tijd en geld te besteden. En waar u ze wilt gebruiken, is aan u om te beslissen.

Al het werk kostte een paar weekendavonden en 75 roebel (

Klok van LED-achtergrondverlichting en een pulserende minutenwijzer Arduino-microcontroller
Dit unieke horloge met LED-achtergrondverlichting en pulserende minutenwijzer is gemaakt met behulp van de TLC5940 PWM-controllerchip. Zijn hoofdtaak is om het aantal contacten uit te breiden met PWM-modulatie. Een ander kenmerk van dit horloge is dat het een analoge voltmeter heeft omgezet in een apparaat dat minuten meet. Om dit te doen, werd een nieuwe schaal op een standaardprinter afgedrukt en over de oude geplakt. Als zodanig wordt de 5e minuut niet meegeteld, maar tijdens de vijfde minuut toont de tijdteller de pijl die naar het einde van de schaal wijst (buiten schaal). De hoofdbesturing is geïmplementeerd op de Arduino Uno-microcontroller.

Om ervoor te zorgen dat de achtergrondverlichting van de klok in een donkere kamer niet te fel gloeide, werd een schakeling geïmplementeerd om de helderheid automatisch aan te passen afhankelijk van de verlichting (er werd een fotoweerstand gebruikt).

Stap 1: Vereiste componenten



Dit is wat je nodig hebt:

  • 5V DC analoge voltmetermodule;
  • Microcontroller Arduino UNO of een andere geschikte Arduino;
  • Montage Arduino-bord(protobord);
  • DS1307 Real Time Clock (RTC)-module;
  • Module met PWM-controller TLC5940;
  • Bloemblaadje LED-achtergrondverlichting – 12 stuks;
  • Componenten voor het samenstellen van het circuit automatische regeling helderheid (LDR).

Ook voor de productie van enkele andere componenten van het project is het wenselijk om de beschikking te hebben over een 3D-printer en een lasersnijmachine. Er wordt aangenomen dat u deze toegang heeft, dus de instructies bevatten productietekeningen in de juiste fasen.

Stap 2: Bel




De wijzerplaat bestaat uit drie delen (lagen) die op een lasersnijmachine zijn gesneden uit 3 mm MDF-plaat en die met bouten aan elkaar worden bevestigd. Een plaat zonder sleuven (rechtsonder op de foto) wordt onder een andere plaat geplaatst om de LED's te positioneren (linksonder). Vervolgens worden de individuele LED's in de juiste sleuven geplaatst, en de voorpaneel(boven op de foto). Langs de rand van de wijzerplaat worden vier gaten geboord, waardoor alle drie de onderdelen aan elkaar worden vastgeschroefd.

  • Om de prestaties van de LED's in dit stadium te testen, werd een CR2032-knoopcelbatterij gebruikt;
  • Om de LED's vast te zetten werden kleine stroken plakband gebruikt, die aan de achterkant van de LED's werden geplakt;
  • Alle LED-poten waren dienovereenkomstig voorgebogen;
  • De gaten langs de randen werden opnieuw geboord, waardoor de bouten werden uitgevoerd. Het bleek dat dit veel handiger was.

Technische tekeningen van de wijzerplaatonderdelen zijn beschikbaar op:

Stap 3: Ontwerp het circuit



In deze fase werd het ontwikkeld elektrisch schema. Hiervoor werden verschillende leerboeken en gidsen gebruikt. We zullen niet te diep ingaan op dit proces; de twee onderstaande bestanden tonen het voltooide elektrische circuit dat in dit project werd gebruikt.

Stap 4: De Arduino-printplaat aansluiten





  1. De eerste stap is het lossolderen van alle naaldcontacten op de printplaten en sectieborden;
  2. Verder, vanwege het feit dat 5V-stroom en GND door zoveel borden worden gebruikt randapparatuur Voor de betrouwbaarheid zijn twee draden voor 5V en GND op de printplaat gesoldeerd;
  3. Vervolgens werd naast de gebruikte contacten een TLC5940 PWM-controller geïnstalleerd;
  4. Vervolgens wordt de TLC5940-controller aangesloten volgens het aansluitschema;
  5. Om de batterij te kunnen gebruiken, werd op de rand van de printplaat een RTC-module geïnstalleerd. Als je het in het midden van het bord soldeert, zijn de pinmarkeringen niet zichtbaar;
  6. De RTC-module is aangesloten volgens het aansluitschema;
  7. Er is een automatische helderheidsregeling (LDR)-schakeling gemonteerd, deze kunt u via de link bekijken
  8. De draden voor de voltmeter worden aangesloten door de draden aan te sluiten op pin 6 en GND.
  9. Uiteindelijk zijn er 13 draden voor de LED's gesoldeerd (in de praktijk bleek het beter om dit te doen voordat je doorging naar stap 3).

Stap 5: Coderen

De onderstaande code is samengesteld uit verschillende onderdelen van de klok die op internet te vinden zijn. Het is volledig gedebugd en is nu volledig functioneel, en er zijn een aantal behoorlijk gedetailleerde opmerkingen toegevoegd. Maar voordat u de microcontroller laadt, moet u rekening houden met de volgende punten:

  • Voor Arduino-firmware, moet u de regel verwijderen die de tijd instelt:
    rtc.adjust(DatumTijd(__DATUM__, __TIJD__))
    Nadat je de controller met deze regel hebt geflasht (de tijd is ingesteld), moet je het commentaar opnieuw uitzetten en de controller opnieuw flashen. Dit maakt het mogelijk RTC-module Gebruik de batterij om de tijd te onthouden als de stroom uitvalt.
  • Elke keer dat u "Tlc.set()" gebruikt, moet u "Tlc.update" gebruiken

Stap 6: Buitenring

De buitenste horlogering is 3D-geprint met een Replicator Z18-printer. Het wordt aan het horloge bevestigd met behulp van schroeven aan de voorkant van het horloge. Hieronder staat een bestand met een 3D-model van de ring om af te drukken op een 3D-printer.

Stap 7: De klok monteren


De Arduino-microcontroller met alle andere elektronica werd aan de achterkant van de klok bevestigd met behulp van schroeven en moeren als afstandhouders. Vervolgens heb ik alle LED's, analoge voltmeter en LDR aangesloten op de draden die eerder op de printplaat waren gesoldeerd. Alle LED's zijn met elkaar verbonden door één poot en verbonden met de VCC-pin op de TLC5940-controller (een stuk draad wordt eenvoudigweg in een cirkel gesoldeerd).

Terwijl dit allemaal niet zo goed geïsoleerd is kortsluitingen, maar het werk hieraan zal in toekomstige versies worden voortgezet.