Arduino DCF77 Master väggklocka (8 / 11 steg)

Steg 8: Testa slav utgångar



När klockan var klar byggde jag en testrigg (bild 1) för att kontrollera funktionerna klocka slav.

Riggen har den ledar-tar tid, 1 andra slav och 30 andra slav bifogas.

30 andra slav satsen (bild 2) har en 5 volt spole som aktiveras varje 30 sekunden. Det tar 120 impulserna att öka hela timme. Det finns olika tillverkare av dessa rörelse och de var vanliga i telefonväxlar, fabriker och skolor i Storbritannien. Många länder har en liknande elektro-mekanisk rörelse till detta med olika spänningar och eller puls frekvenser.

1 andra satsen (bild 3) drivs av en Lavet typ stegmotor. Motorn kommer från en kvarts klocka rörlighet med styrelsen kvarts kontrollen klipp ut. Motorn kräver mycket låg ström att köra den och kan drivas direkt från Arduino utdata via en trimmer motstånd. Det kräver bara en polaritet förändring på motorn att öka det 1 sekund.

Första testet är bara för att kontrollera att slaven utgångar arbetar dvs 30 andra klocka trappar varje 30 sekunder och 1 andra klocka trappar varje sekund.

Nästa 3 tester vintern sommar, sommar vinter och skottsekund korrigering kräver en extra Arduino och ett testprogram. Det finns ingen manuell kontroll att ställa in klockan klockan synkroniseras automatiskt till det DCF77 Atomic clock. Alla tester utförs genom överföring av dummy radio tid och datum kod i DCF77-format till klockan. Lyckligtvis utformat Udo Klein designer av DCF77 biblioteket används för att avkoda DCF77 signalen i denna klocka har också en DCF77 radio kodgenerator för Arduino.

Om du vill använda generatorn ladda Udos och programfiler Uno via serieporten. När styrelsen är programmerad ansluta en 1K resistor till stift 3 och en liten slinga av tråd till Gnd stift (bild 4). Loop kabeln när du testar runt DCF77 AERIAL-uttaget på enheten. Ladda upp ett terminalprogram eller bara öppna seriell bildskärmen från Arduino-gränssnittet. Uppsättning överföringshastigheten 115200 och tryck Ange. Du bör se följande på serial bildskärmen

kör

utgången på pin D3

Testa koden är förprogrammerad med vinter sommar, sommar vinter och skottsekunder så allt du gör är sätta klockan till en tid och datum 15 minuter före händelsen. Detta ger Master klocktiden till sync till den dummy signalen. Dummy signalen synkroniseras och befälhavaren visar dummy tid och datum ställa in slavarna på test riggen att visa denna tid också.

Video 1 visar klockan automatiskt korrigera 30 andra slav för sommaren.

Brittisk sommartid börjar den sista söndagen i mars 01:00 GMT. DCF77 signalen är inställd CET så när DCF77 radio kodgeneratorn är programmerad ställa det en timme framåt som timmen kommer att tas bort av koden i den ledar-tar tid. Om du är i en CET zon bara sätta den till tid behöver du.

Master klockan hoppar automatiskt från 00:59:59 till 02:00:00 men 30 andra slav Visar 1 oclock. 30 andra slav-tar tid inte kommer automatiskt korrigera tills brukas i växeln "Arm" och sedan "Advance/Retard" nyckel drivs i 1 sekund. Traditionellt gjordes i byggnader där jag arbetade detta på tidigt måndag morgon efter klockor hade ändrat. Du kan ändra koden för att göra detta automatiskt men då skulle du behöva vara runt på 01:00hrs att titta på den.

En gång utlöste med nyckeln "Advance/Retard" 30 andra klocka kommer att börja avancera varje sekund. "Sommaren Advance" kommer att visas på LCD-skärmen tillsammans med antalet advance pulser. 120 extra pulser är skyldiga att föra de slav-tar tid med 1 timme.

De 120 extra pulserna tar 2 minuter att skicka och under denna period ett antal normala 30 andra pulser skulle vara missade (antal beroende på när förskottet startades). För att komma över detta problem advance puls räkningen slutar på noll och 30 sekunder.

När puls räkningen når 120 kommer att slav klockan Visa samma tid som Master klockan och LCD-skärmen kommer att återgå till det normala.

Video 2 visar klockan automatiskt korrigera 30 andra slav för vintern.

30 andra klockor kan inte flytta bakåt så att de är efterbliven genom att stoppa pulser i 1 timme (120 pulser)
På operativt växeln Advance Retard räknas missade pulserna från nästa 30 andra pulsen.

Brittiska vintern börjar den sista söndagen i mars, kl 02:00 GMT + 1. Master klockdisplay hoppar från 01:59:59 till 01:00:00 och GMT + 1 ändras till GMT + 0. Som ovan slav korrigeras klockor inte tills nyckeln "Advance/Retard" är i drift under en sekund.

En gång utlösta befälhavaren väntar nästa 30 andra pulsen och LCD-Display "Vintern Retard" tillsammans med antalet missade pulser. Antalet missade pulser är avancerad för varje 30 andra puls missade och när den når 120 slav kommer att visa samma tid som Master klocka och LCD displayen återgår till det normala.

Video 3 Visar 1 andra klocka korrigera för en skottsekund.

DCF77 radio kodgenerator har skottsekunder byggdes. Bara leta efter senaste skottsekunder och ange generatorn till detta datum och denna tid.

Här är ett exempel på hur du ställer in generatorn att utlösa en skottsekund.

Att utlösa en skottsekund för GMT (för CET ta en timme)
Skicka

X15.01.01 00:45:00 1 0001

Utgångar

kör

utgången på pin D3

nuvarande tid setup (åå. MM. DD hh:mm.ss w sbtl)

w = veckodag, s = sommartid, b = backup antenn, t = timzone ändra planerad, l = skottsekund planerad

15.01.01 00:45:00 1 232001

Ange mål tid Använd en av följande format

enkelt läge: sYY.MM.DD hh:mm.ss

utökad läge: x: YY. MM. DD hh:mm.ss w sbtl

nuvarande tid setup (åå. MM. DD hh:mm.ss w sbtl) w = veckodag, s = sommartid, b = backup antenn, t = timzone ändra planerad, l = skottsekund planerad 15.01.01 00:45:00 1 232001

Detta faktiskt in min klocka (inställd på GMT) en gång avkodas till 23:45 31 December 2015 plus några minuter för avkodning tid.

När skottsekund sprutas stoppas 1 andra klocka slavar under 1 sekund. Befälhavaren visar 23:59:59 sedan 23: 59:60. 1 understöder, och 30 andra slavar är inte klev tills befälhavaren visar 00:00:00. Skottsekund kommer att upptäckas som en snabb puls och registreras på 1 andra displayen tillsammans med datum och tid det inträffade.

Se Steg
Relaterade Ämnen

Arduino DCF77 puls klocka

IntroduktionDetta Instructable visar dig hur man gör en digital puls klocka och lägga till det i en gammal 12"(300mm) klockan fallet eller ratten & bezel. Jag har använt en gammal engelsk ringa klocka med 12" ratten men någon klocka med en s...

Solen, Arduino powered design väggklocka

Hej igen Instructables-folk! :-PPå grund av frakt-problem jag wasn´t kunna fortsätta mitt ABTW projekt så jag bestämde mig att visa dig en annan, min nyaste skapandet.Jag tror många av oss, som jag, liksom de fina adresserbara LED Stripes (även kalla...

Arduino I2C Master och Breakout

Efter framgången med min Arduino Uno I2C befälhavaren ombord började jag tänka att jag skulle kunna förbättra styrelsen. Tja... gör det mer utbyggbar för en sak, och tillåter mig att använda styrelsen för andra saker också. Jag tänkte om jag skulle k...

MODBUS RTU Master med Arduino via RS232

I föregående test, utför kommunikationen mellan Arduino Mega 2560 och Modbus simulator slav genom USB-porten som ofta har våra arduino, i detta fall kommer vi att testa med en Arduino som Master Modbus men via RS-232 med våra PC - simulator modbus sl...

Arduino ledar-LCD-klocka

Denna klocka är utformad som en fristående klocka eller som en ledar-tar tid att driva slav-tar tid och är bärbar med batteribackup. Se klockans hemsida för ytterligare detaljer LCD klocka hem huvudsidaUppdatering - automatisk sommar advance och vint...

Arduino cyklonen spelet

detta är ett bra projekt för nybörjare (faktum är att det var min första!) Jag har ingen bakgrund i elektronik kunskap, men fann att detta projekt var bra för röra på digitala utgångar, analoga utgångar, tryckknapp ingångar och värdet av motstånd (på...

Dual Core Arduino / Atemga328 - Robot Controller & Audio Player

Hej där stipendiaten beslutsfattare,Jag vill dela några erfarenheter som jag har fått när han arbetade på mitt projekt, som ledde mig att använda 2 Arduino.Varför?Kort version: eftersom det ser ut som ett roligt projekt.Lång version: Jag körde slut p...

Baserade Arduino remote översättare

Det finns 3 fjärrkontrollen är bara att titta på min TV, för TV, sätta topp låda och sound bar. Förfarande för att titta på TV är byta på TV att sätta sin källa till A / V, inkoppling ljudsystem och sätta dess källa för aux och inkoppling sätta topp...

Linkit en till Arduino kommunikationen I2C

I sist instructable jag visade dig hur du skapar en spänning bildskärm använder linkit en och efter att ha gjort ett par projekt med hjälp av en Linkit styrelsen insåg jag att det skulle vara bra om vi kunde göra linkit ett arbete med en arduino. Och...

ATTiny84 - I2C slav - Arduino UNO

Jag har jobbat på att bygga upp de bitar som jag måste göra mig själv en CNC PCB kvarn för ett litet tag nu och nästa del av pusslet försöker få Arduino att styra 3 steg motorer samtidigt. Eftersom arkitekturen inte stöder multi-threading eller multi...

Seriell kommunikation mellan android och arduino via laptop bluetooth

Om:Detta instructable handlar om seriell kommunikation mellan android och arduino genom laptop inbyggd Bluetooth. Jag har inte separata Bluetooth-modul. så jag har beslutat att använda min bärbara dator inbyggd Bluetooth för seriell kommunikation.Ste...

Hur man styr luftkonditionering A/C hemma med Arduino, även på distans!

Arduino verkligen kan du göra många saker om Internet saker, bara har lite "lust och intuition för att skapa någon typ av projekt.I detta inlägg kommer vi att se hur till avlägsen kontroll din luftkonditionering hemma, genom Arduino, som är ansluten...

PC fjärrkontrollen med hjälp av Arduino Pro Micro

Hej jag är ny till arduino och håller på att lära sig, som många jag lär dig genom tutorials, video, "ibles och av egen erfarenhet.Nyligen ville jag använda arduino Uno och IR-fjärr till kontroll VLC spelaren. Tyvärr fungerade detta inte bra för mig...

Steg för steg guide till Micro trollkarl robot controller (Arduino kompatibel)

Micro trollkarl från DAGU är en låg kostnad Arduino kompatibel controller speciellt för nybörjare som vill bygga en liten robot. Styrelsen har ett antal användbara tillbehör inbyggd så att i de flesta fall sköldar är inte obligatoriska och yttre ledn...

I2C mellan Arduinos

Kanske vill vi ibland dela arbetsbördan för en Arduino med en annan. Eller kanske vi vill ha fler digitala eller analoga stift. Inter-Integrated krets eller I2C (uttalas jag fyrkant C) är den bästa lösningen.I2C är en intressant protokoll. Det är oft...

DCF77 Signal Analyzer klockan

Arduino DCF77 klocka & signalmätarenDu kan också se denna klocka på myweb webbplats här DCF77 Analyzer klocka sidaDenna klocka visar tidkoden mottagna & avkodade DCF77 på tre 8 x 8 matrisskrivare displayer och tid, datum och signal information om...

Arduino bakgård Cricket målskytt

Hej, detta är min första instructable. Jag använder en Arduino att hålla reda på cricket poäng med en LCD-skärm och en infraröd fjärrkontroll. Målskytt visar din kör, overs, tid tillbringade vadd och beräknar och visar din årstakt. Jag har också gjor...

Med hjälp av LinkIt med Arduino i Linux

LinkIt ett är utan tvekan en stor utveckling styrelse. Men ett huvudsakliga problem är den fortfarande inte stöder utvecklingen i linux-maskin. Personligen är detta ett stort problem för mig eftersom jag är en linux-maskin. Jag vill inte installera w...

Hur man ställer in en IC2 Display till Arduino

Du har någonsin viljat till krok upp en LCD-display till Arduino men fick reda på det riktigt svårt. Ja är detta hur jag hakade så du kan följa med och enkelt ansluta en bildskärm till arduino att skriva ut information lättSteg 1: Ledningar anslutnin...