RTC Breakout för DS1339 på Arduino - låg kostnad, batteribackup, 2 larm



Den mest populära RTC för Arduino är DS1307, säljs av Adafruit, Sparkfun och andra. Men har det vissa nackdelar, de mest anmärkningsvärda av som är att dess driftspänning är 5v, vilket innebar att jag inte kunde använda det med min Arduino Pro Mini @ 3.3V.

Som ledde mig på en jakt efter en lämplig ersättare för DS1307. Här var min design parametrar:

1) Tolerant av ett brett utbud av spänningar, inklusive 3,3 och 5 v

2) batteribackup, så jag inte behöver oroa resetting dadeln och tid varje gång jag driva cyklade det.

3) förekomst av ett larm, så jag kunde få tidsbestämda avbrott (och eventuellt använda det för att hantera energibesparingar för Arduino Pro Mini körs på batteri.

4) dopp paketet helst, så det skulle göra för lättare lödning (ack, detta var inte ska!)

DS1307 görs av Maxim integrerade, och de har en svindlande mängd RTC marker. Efter att ha gått igenom en hel uppsättning datablad, börjar jag få huvudvärk! Jag slutligen avgöras på DS1339, som uppfyllt alla min krav, nämligen:

1) Tolerant av ett brett utbud av spänningar, från 1,8 V till 5.5V. I synnerhet jag väljer DS1339-33, som har en spänning utbud av 2.97V-5.5V med typisk spänning som 3.3V

2) hade en Batteribackup

3) hade inte en, utan två larm!

4) som en bonus hade det också en rännil laddare

I anges för att utforma en utbrytning styrelse för DS1339, som jag har delat på

https://www.oshpark.com/shared_projects/A21xcMiD

Efter att jag fick brädorna från Oshpark, jag var tvungen att göra vissa smd lödning. Det finns gott om platser att berättar hur du hand-löda smd komponenter, så jag inte kommer gå in på detaljer här. Jag la en löda bygel till breakout styrelsen som kan användas för att aktivera/inaktivera pullup motstånd.

Efter att behövde jag faktiskt ett bibliotek för att prata med DS1339 från Arduino. Registret formatet är för DS1307 (varav flera bibliotek finns tillgängliga). Lyckligtvis hittade jag ett bibliotek för den DS1337 som gjordes speciellt för Mosquino, en Arduino kompatibel plattform för extremt låg strömförbrukning. Lyckligtvis, den DS1337 och DS1339 register formaten var nästan identiska, med det undantaget att DS1339 hade också en mer register för trickle charger.

Jag kluven Mosquino DS1337 biblioteket, och gjort det mer allmän (du kan ange vilket stift som du använder för externa avbrotten), gjorde DS1337 och DS1339 underklasser (jag kunde lägga trickle charger stöd för DS1339, till exempel), och också uppdaterat exempel för att kunna ställa in och läsa tiden, vilket gör det lättare att ställa in tiden på RTC modulen för första gången.

Jag har släppt det på github-

https://github.com/sridharrajagopal/DSRTCLib

Den liknar alla andra Arduino bibliotek. Kopiera över den till mappen Arduino bibliotek, och starta om Arduino. DSRTCLib bör Visa under exempel.

Nu du har en relativt låg kostnad RTC modul som är chock-ful av funktioner, och kan användas med en mängd Arduino styrelser.

Njut!

Sridhar

Relaterade Ämnen

Montering en Arduino baserade rök / värme larm

Som ni kan se från denna bloggpost jag utvecklat grunderna för det här projektet för två år sedan som ett larm / avstängning switch för RepRap 3D skrivare kit som jag bara hade samlat ihop... och som hade rökt!Första projektetSedan dess har jag haft...

Arduino Nano med DHT11, RTC DS1307 och LCD 16 x 2

Hej. Detta är min första Instructable, så jag hoppas det är OK.Detta är mitt Arduino Nano projekt med LCD med I2C board, RTC DS1307 och DHT11 sensor.För detta projekt jag använde Arduino Nano, RTC DS1307 klockan styrelsen, DHT11 givarkort, 16 x 2 LCD...

Arduino DS3231 RTC klocka

För att bekanta mig med en DS3231 RTC (realtidsklocka), byggde jag en enkel arduino baserat 24 timmars klocka. Den har 3 knappar med följande funktioner: Tryck på valfri knapp för att aktivera tidsläget inställning, öka och minska tiden i minuter med...

Arduino binär klocka med LED-matris

Denna webbplats har många fina inlägg som beskriver byggandet av armbandsur. Jag är oerhört skakig, emellertid, och har svårt med någon lödning. Jag ville därför göra mig från en 8 x 8 MAX7219-kontrollerade ledde matrisen.Steg 1: Läsa BCD binär klock...

Väderstationen Arduino / termostat

uppdatering:UPPDATERING: Lägg till daggpunkt beräkningarUPPDATERING: vindhastighet övervakningJag har alltid varit intresserade av att övervaka min lokala väder och märkte skillnaden mellan vad weather.com och accuweather.com tycker min lokala vädret...

Trådlös utomhus Arduino väderstation med PC loggning och diagram

jag ville ha en logg över utomhus väder med PC loggning och grafer för ganska länge nu. Det finns sådana enheter på marknaden men deras kostnad är riktigt hög. Så beslutat att bygga en själv och njuta av upplevelsen också.FunktionerTemperatur, luftfu...

Arduino Trådlös väderstation & webbserver

målByt ut min dator (som har varit på 24-7 i 6 år) och väderstation programvara med en Arduino – lägre energiförbrukning, mindre underhåll och mindre fysiska fotavtryck. Lägsta PC funktionalitet som kräver dubbelarbete:• Loggning av väderdata (vindha...

Arduino Aquaponics: JSON Pump Controller

när vi började utveckla den Kretsloppsodling Controller insåg vi att vi ville ha en enda enhet som kan hantera flera situationer. Vissa översvämning och avlopp kretsloppsodling system sätt pumpen på eller Stäng på icke-matchande intervall, säga fem m...

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 tidsinställd

det är vad vi ska göra:Vi behöver:-Arduino ombord.-Sd Breakout styrelse.-TTL seriell JPEG kamera.-RTC Breakout styrelsen (valfritt).Steg 1: ledningar Ledningar fungerar:Kamera:5V -> 5VGND -> GNDTX -> D2RX -> 10 K Resistor -> D3SD:5V -> 5...

LED Dawn / Sunrise väckarklocka, nattlampa & säkerhet ljus - Arduino kompatibel

som nätterna förlängs successivt under hösten 2011, jag upptäckt glädjen med Arduino och trodde att det skulle vara ett bra sätt att genomföra något som jag har velat ha en lång stund - ett skonsamt sätt att vakna upp på en vintermorgon. Tyvärr, det...

Logger Shield: Datalogging för Arduino

Data logga sköldHär är en händig Arduino shield: vi har haft en hel del människor som söker en dedikerad och väldesignade dataloggning sköld. Vi arbetat hårt för att iscensätta en billig men väl rundad design. Det är inte bara lätt att montera och an...

Arduino billig hög kvalitetstid / smartphone sprängkapseln (eller kontrollerade kopplingsur): 2016 super noob vänligt sätt!

Detta instructable är avsedd för alla som vill lära sig att göra en ordentlig tid eller smartphone kontrollerade detonator. Jag personligen använt detta för att skjuta min pyro på nyår på exakt midnatt. Jag kommer att gå igenom alla steg i att göra d...

Arduino 32 X 16 ledde matrisen klockan

Jag hittade en mycket trevlig leksak i ärendet.Jag tänkte försöka göra en mycket fin klocka med leksaker i ärendet.Tyvärr, mycket fin leksak i ärendet hittades inte bara en.Misslyckande är inte tillåtet * _ *Steg 1: Material eller komponenter. Mycket...

Enkla Arduino GPS med OLED

Detta lilla projekt visar hur man bygger en enkel GPS-mottagare från en Arduino-styrelsen (eller liknande), en OLED-display och en GPS-modul med antenn.Steg 1: Samla delarna GPS Bee med antennXBee breakout styrelsen med huvudenArduino ombord0.96″ OLE...

Ansluta Adafruit SD kort Breakout till Leonardo

fick mig några nya fina delar. En av det är SD utbrytning från Adafruit. Det tog mig ett tag att lista ut hur att ansluta den till min Leonardo men slutligen det verk.På Leonardo och på grund av SD-kort har breakout vara ansluten till SPI. SPI är int...

Fullständig förståelse gjort enkelt - GPS med ARDUINO

Hej frenzzz... Dess varit en lång tid sedan jag gjorde lite grejer för er alla... I denna tutorial, har jag försökt att informera en berömda positioneringssystem som antyds i nästan varje projekt... Jag hade även mycket svårigheter bemästra denna tek...

Hem Automation (eller Robot Butler kallas Geoffrey) - iPhone kontrollerade, arduino baserat

att kunna styra allt från fickan har länge varit en dröm som delas av många. Tidigare har vi universella fjärrkontroller som kan styra både vår TV och radio, då vi hade trådlös vägguttag. Både bra saker, men hur troligt är det att du kommer att bära...

Touch Screen Overlay med Arduino

nyligen min vän Johan köpt några Nintendo DS ersätter Touch skärmar och breakout styrelser för ett "Arduino motorcykel RGB ledde" projekt han arbetar på. Efter att ha lite framgång med Touch skärmen bibliotek och andra Självstudiekurser online b...