Hva du trenger for en Arduino Clock Prosjekt

September 24  by Eliza

Hvis du ønsker å holde nøyaktig tid på en Arduino prosjektet, trenger du en sanntidsklokke av noe slag. Arduino kan holde styr på tiden svært nøyaktig ved hjelp av millis () funksjon, men bare siden forrige gang det ble slått opp. Hvis du mister strømmen til Arduino, får millis () -funksjonen null - ikke veldig nyttig hvis du prøver å logge sanntid presist.

Hva du trenger er en ekstra måte å holde tiden, mens forbruker bare litt makt. Det er mer eller mindre et armbåndsur. Den har en liten knapp batteri for strøm, så det fungerer selv om det er et strømbrudd og din Arduino avsluttes. Når strømmen kommer tilbake, vil din klokke fortsatt tikker unna. Fordi det er veldig effektiv, varer RTC-batteriet i flere år.

Selv om RTC er din tidtaker, bruker du Arduino å håndtere visningen av tid og svarer på innganger og utganger som du endrer innstillingene. Hovedtrekkene for din klokke er

  • Holde orden på den tiden av dagen
  • Visning av tid
  • Angi en alarm og høres det

Først må du få alt sammen.

I dette prosjektet, bygger du det på en brødfjel, men det kan være lurt å flytte den til et egnet bolig etter at du har fått det til å fungere. I så fall sørge for at din bolig kan imøtekomme dine brødfjel eller vurdere å flytte kretsen til en stripboard når du er ferdig med å bygge den. Her er de delene du trenger:

  • En Arduino
  • En full-size brødfjel eller to halvstore de som er koblet
  • Adafruit Industries Real Time Clock DS1307 Breakout Board
  • En HD44780 standard parallell 16 x 2 LCD-skjerm (for eksempel Adafruit ID: 181, Jameco 2118598, eller 16 x 2 skjerm fra oomlout.co.uk)
  • En 10k ohm potensiometer for å regulere kontrast (følger med skjermer fra Adafruit og Oomlout)
  • To momentant trykknappbrytere (allment tilgjengelig, for eksempel Jameco 2.076.148 eller fra oomlout.co.uk)
  • En enkelt-pol dual kast (SPDT) eller dobbel-polet dobbelt (DPDT) skyvebryter med ON-NONE-ON posisjoner (for eksempel Jameco 1.915.801 eller Farnell 1.813.681 eller 1.437.711).
  • Et piezoelektrisk sirene (for eksempel Jameco 1.956.776 eller Maplin N16CL)
  • Fire 220-ohm motstander
  • En egnet bolig, hvis du ønsker å pakke den opp pent.

    Hva du trenger for en Arduino Clock Prosjekt

Mange RTC modulene er på markedet. I form av sin brukervennlighet, en av de beste er RTC DS1307 Breakout Board modul fra Adafruit Industries. Den er basert på den Dallas Semiconductor DS1307 integrert krets (IC), som er et billig og robust sanntidsklokke. Det er på den lave enden kostnadsmessig, så det kan miste eller få en liten mengde tid over lengre perioder.

Mer presise produkter er tilgjengelige, men de er mye dyrere. Du kan hoppe over å få kit, kjøpe de ulike delene er nødvendige for å bruke DS1307 og bygge den selv, men den avslapnings bord Settet inneholder alle delene og kretskortet gjør det svært enkelt å koble komponentene på riktig måte.

En avslapnings styret er noen kretskort som gjør det enkelt å fysisk tilgang til alle pinnene på en integrert krets eller annen enhet for prototyping, bygging og testing. På en måte er det Arduino en avslapnings bord fra ATmega328 Microcontroller IC.

Den Adafruit Industries RTC Breakout Board modul kommer som et kit med et lite antall deler, så du trenger å gjøre litt lodding å høste fordelene. Men litt lodding er alltid givende! Dette settet er billig og lett tilgjengelig, og har gode online monteringsanvisninger og dokumentasjon. Som en bonus, er batteriet inkludert!

Hva du trenger for en Arduino Clock Prosjekt

Med RTC avslapnings styret i hjertet av klokken din, må du være i stand til å vise tiden, så vel. Selv om det er mange måter å gjøre dette, er en av de enkleste å bruke et 16 x 2 LCD-skjerm. Dette er billig og lett å kontrollere. Det er Arduino kode biblioteker for LCD-skjermer, som gjør det lett å oppdatere tekst på skjermen.

En annen fordel med å bruke en 16 x 2 LCD-skjerm er at du kan legge til litt tekst på skjermen for å gjøre din klokke litt mer detaljert og interessant enn standard, 7-segment display du finner på de fleste klokker der ute.

Betegnelsen "16 x 2" refererer til antall tegn på en 16 x 2 displayet. Disse LCD-skjermer skjermer kan vise to linjer med tekst, bestående av 16 tegn hver.

Du trenger følgende to brytere:

  • De momentant trykknappbrytere er for økes timer og minutter av alarmtiden. Delene som er oppført er egnet for lett å sette inn en brødfjel, men det kan være lurt å bruke forskjellige brytere hvis du skal plassere denne klokken i en egen bolig.
  • Skyvebryteren brukes til å kontrollere tre stater: tid visningsmodus, alarm sett modus, og alarm væpnet modus. Dette betyr at bryteren må ha tre posisjoner, så sørg for å få en som er: ON-NONE-ON og ikke bare en to-posisjon, ON-ON-bryteren.

For alarmen, trenger du en piezoelektrisk sirene. Disse kommer med eller uten et plasthus. Du bør få en som er vedlagt allerede, fordi kabinettene er designet for å forsterke lyden av piezo element. Hvis din ikke er vedlagt du kan montere den på en hard overflate, men det er bedre å få en som er designet for å være tydelig i første omgang.