Gör en exakt Arduino klocka med endast en wire - ingen extern hårdvara som behövs!



Hur man gör en Arduino klocka - utan att använda externa oscillatorer eller klocka chips:

(mer av mina projekt på vår forskning hemsida - klicka på arduino logotyp upp på hemsidan)

Du behöver:

En Arduino ombord (bara om någon smak kommer att fungera bra) och programvara
1 LYSDIOD
1 bygel Wire

(Kablage exempel uppdaterad nedan...)

Jag är en ingenjör på 20 + år och upptäckt just den Arduino plattformen för några månader sedan. Onödigt att säga jag blev kär i det och är nu fast i projekt. Till jul i år ville jag göra några mycket innerligt, en-av-en-slag presenter till mina föräldrar. För min mor, det var definitivt en "en-av" klocka design. Jag oroade mig inte med att hålla upp med sommartid eller skottår - helt enkelt exakt hålla dagen i veckan och tid.

Hur man skapar klockan pulser i ett unikt men korrekt sätt ändå? Säker jag kunde använda en fancy inbäddade klocka IC eller den gemensamma 32.768 kristalloscillator, men jag ville ha något annat än resten. Jag började använda en 555 timer för att mata en stadig 100Hz fyrkantsvåg. Detta fungerade ganska bra men jag höll på att förlora ca 1 sekund per timme. Inga problem - jag skrev en algoritm för att rätta till den saknade andra i programvara. Jag var glad. Då upptäckte jag att även den Arduino interna timern inte var helt tillförlitlig för att hålla, de analoga PWM utgångarna fick en mycket stadig fyrkantsvåg 490 Hz. Intermittensen bestäms av värdet skrivs till den analoga stiftet. (dvs. - 0 är noll volt, 127 är en 50% intermittens, 255 är en logic hög/5V).

Jag beslöt att försöka PWM analoga utgången wired direkt till avbryta pin 2 och det fungerade bra! Plus höll den upp perfekt med min dator realtidsklocka till andra utan behov av programvara ersättning. Jag har kört det i dagar nu och fortsätter att utföra precis som jag hade hoppats... alla med en tråd och lite kod.

Den färdiga gåvan har Örnen CAD anpassade PCB för strömförsörjning och logik, inrymt i en plexiglas inhägnad. Hela temat är isblå LED belysning för att simulera en analog klocka. Även om kammaren har en vit på blå LCD-visning av dag, tid och temperatur, ansluter en seriell kabel från rutan project till faktiska klockan. Använda en 12 bitars decennium räknare, ett servo och massor av blå lysdioder jag belysning lämplig timme segment på en specialdesignad analog klocka möta tryckt på plexiglas. Servo är monterad i mitten av urtavlan och har en kopplad med en LED-armatur monterad att lysa upp minuter bakom glaset. (varje minut servo fyller 6 grader, lysa upp i lämpliga minuten). Jag hoppas ha den färdig snart och kommer att göra en video av den slutliga produkten... Jag hoppas att hon älskar det!

Enkla Arduino ledningar diagram och demo kod att göra en egen klocka med den här metoden. Också en länk till Circuit Lab visar hur man använder den 555 timern @ 100Hz metod om du så önskar.

Kod och länkarna nedan...

555 timer Oscillator krets (om du vill prova denna metod)
https://www.circuitlab.com/Circuit/b575r9/555-100hz-oscillator/

Klockan demonstrationen koden:

/ * Enkel intern klocka demo: av Joseph Unik aka Relic1974
Använder analog PWM utgång 490 Hz med intermittensfaktor 50% till
Håll mycket exakt tid;). Anslut en LED till stift 13 till
titta på sekunder blinkar. Ansluta en jumper från analoga stift 0
till Digital Pin 2 (avbrott 0). Minuter utdata till seriell
övervaka. http://www.planetxresearch.com "Arduino" logo
för fler projekt och tricks...

(Känn dig fri att använda den här koden kan expandera till en fullt fungerande
klocka eller andra projekt under Creative Commons ;)
*/

int clockInt = 0; Digital stift 2 är nu avbryta 0
int masterClock = 0; räkningarna stigande kanten klocka signaler
int sekunder = 0; variabel
int minuter = 0; variabel
int ledPin = 13.

void setup()
{
attachInterrupt (clockInt, clockCounter, RISING);
clockInt är vår avbrott, clockCounter funktion kallas när
startas på en stigande klocka kant
analogReference(DEFAULT);
pinMode (ledPin, produktionen);
Serial.BEGIN(57600);
analogWrite (0, 127); då startar vår PWM "klocka" med en 50%
}

void clockCounter() / / kallas av avbrott
{
masterClock ++; med varje klocka upphov lägga till 1 till masterclock greve
IF(masterClock == 489) / / 490 Hz nått
{
sekunder ++; efter en 490Hz cykel lägga till 1 sekund ;)
masterClock = 0; Återställa efter 1 sekund är nått
tonen (13, 100, 500); använda tonen för att puls ledde utan dröjsmål uppmana ;)
}
hemkomst.
}

void loop()
{
IF(seconds == 60) / / nu får till REAL TIDHÅLLNING
{
minuter ++; Increment minuter med 1
sekunder = 0; återställa variabeln sekunder
Serial.Print ("minuter =");
Serial.println(Minutes);
}
}

Demo av mitt projekt på gång här

Relaterade Ämnen

Arduino klocka med Standard klocka

detta är en relativt enkel klocka att bygga, den hårdvara som krävs och upphakning av alla kablar. Komplexiteten ligger i programvaran, som jag har bekvämt ingår som en del av detta instructable :)Detta instructable visar några saker:* Hålla relativt...

Arduino klocka med Nokia 3110 skärm

mitt mål för detta projekt är att göra en klocka med valbar rattar, stoppur och millidays.Denna idé startade med ett aprilskämt dårar upptåg om metric-tid. (http://www.youtube.com/watch?v=K35xG1buyFA)Först ville jag göra en metrisk klocka men snart i...

Arduino klocka med en dc-motor (enda nål)

Hej,Jag var försökande till göra en klocka med arduino med en enda motor men det var inte möjligt med referensmetoden som det måste finnas minst två nålarTimmar och minuter så jag försökte något nytt. I denna klocka finns sex divisioner i en timme i...

Liten footprint Arduino Nano med USB-laddning krets (Li-Ion eller LIPO) som kan stänga av sig själv (mjuk spärren power)

När jag började min första Arduino projekt, insåg jag att jag behövde använda ett litet format Arduino så att jag kan bifoga den i min enhet. Att vara ny på Arduino, visste inte jag att alla de utmaningar som jag skulle ha med batteri förvaltning!Eft...

Kontroll Arduino fungerar med en USB-styrenhet, ingen lödning krävs-jag gjorde det på TechShop

tidigare i år bestämde jag mig att det skulle vara kul att använda min kabelanslutna Xbox 360-handkontrollen för att styra Arduino projekt - i det här fallet en RGB LED. Den vanligaste metoden att göra det innebär dock att komma åt elektroniken inuti...

Arduino klocka (med LCD och Stepper Motor)

Detta instructable skapades enlighet projektet kravet på Makecourse vid University of South Florida (www.makecourse.com)Detta instructable kommer att ge information om:1. klockan bostäder / andra delar2. Beskrivning av kretsen3. kommenterade kod (för...

Arduino Real Time klocka med Alarm och miljö-sensorer

Arduino klocka, med batteribackup (realtidsklocka), tid, datum, Alarm, temperatur, fuktighet, tryck, LCD utgång, knappsats ingång, viloläge, LED LCD-belysning (4 X) vit med dimmer kontrollSteg 1: ReservdelslistaArduino Real Time klocka med Alarm och...

Återställer ditt circadian klocka "biologiska organ klocka" med Arduino

Inspiration till lägga rätt din biologiska kroppsklocka och förbättra din hälsa och sömn hygien med ArduinoEn dygnsrytm klocka är inte en klocka som vi tittar på att tala om tid. Det är snarare en tid keeper och en oscillator inom vår kropp organisme...

Tweeting Arduino larm med en PIR-sensor. aka AlarmIno

Hej idag jag kommer att visa dig hur man gör en tweeting Arduino larm med en PIR-sensor.Du kommer att behöva:En parallax PIR sensor 3 stiftEthernet-kabelEthernet-shield (jag använder den här)SkärbrädaArduino UNO6 hoppare ledningarSteg 1: Ledningar sa...

En 15-LED RGB klocka med Arduino kärna

RGB klockan använder RGB sammansättning-färgmodellen används i alla färgskärmar. Denna modell använder tre "grundläggande" färger, nämligen röda, gröna och blå, för att bygga någon annan "sammansatta" färg av spektrumet. Med RGB klocka...

USB-brons sätta en klocka på slående klocka (med Arduino)

irritera dina medarbetare: leda dem in i ber dig att stänga av din speciella PC-klocka!Denna lilla riggen infact gränssnitt via USB till din PC-klocka och genererar halv timmar dings på en riktig brons sätta en klocka på. Bra grejer i din office och...

Hemmagjord klocka med Arduino

Idag kommer jag visa dig hur man gör en hemmagjord klocka med en Arduino!Steg 1: Material + inställningar för ArduinoMaterial--SMA420564 sju Segment display-Vid minst 12 Sunfounder startkablar-Arduino Uno-Bredboard-2 knappar-2 220 Ohm motstånd-Källan...

Arduino Nano och Visuino: 7 Segment Display klocka med MAX7219 och DS1307 realtid Clock(RTC)

DS1307 Realtidsklocka finns allmänt tillgänglig låg kostnad I2C RTC moduler. De kommer med en klocka och ett litet batteri, och när ansluten till Arduino, kan hålla reda på realtid även när Arduino styrelsen inte drivs. Jag har redan gjort Instructab...

Förvandla din Arduino till en 4 röst wavetable synth med endast ett fåtal komponenter...

Flera synthesizer projekt har gjorts för Arduino, men få har kunnat utnyttja den fulla kraften av Arduino processorn. DZL från GeekPhysical skrev en 4 röst wavetable synthesizer som är en av de mer avancerade mjukvara baserad synthar för Arduino. Det...

Pong klocka med fallet

Denna klocka använder det klassiska spelet Pong för att tala om tid.2 spelare automatiskt vinna och förlora så deras poäng visar timmar och minuter.Detta är MrNick1234567 Pong klocka design och detta Instructable visar hur passar det in i ett fall oc...

Arduino klocka projekt för Ahmed

Detta är inte en Instructable hur man återskapa klocka projektet som fick Ahmed Mohamed i trubbel i September 2015, inte heller vill jag att det är en diskussion om vad som hände. Vad jag vill göra är lägga ut en enkel klocka projekt med en Arduino f...

Styra 20 Led från 5 Arduino stift med Charlieplexing

idag, jag ska visa dig hur man styr 20 lysdioder från bara 5 Arduino stift. Jag arbetar på ett projekt där jag behöver kontroll 15 lysdioder, 3 knappar, 3 sju segment visar och en RGB orb från en Arduino. Nu om du arbetar ut, skulle du se att jag uta...

Solar Powered Arduino klocka!

Nyligen har jag varit intresserad av solenergi och dess tillämpningar. Med framsteg inom solpaneler teknik, har solpaneler blivit mycket mer effektivt och billigt på samma gång. Men är de fortfarande ganska dyrt, så slår upp en lägenhet med dessa sak...

Arduino lasershow med Full XY kontroll

uppdatering! Se steg 32 ta reda på hur du använder detta projekt med en grön laser! Också - kassan den LaserTweet Instructable att göra detta projekt Visa data från Twitter:Detta projekt använder en Arduino och några billiga högtalare att skapa en ri...