Inhoudsopgave:

Alles in één digitale chronometer (klok, timer, alarm, temperatuur): 10 stappen (met afbeeldingen)
Alles in één digitale chronometer (klok, timer, alarm, temperatuur): 10 stappen (met afbeeldingen)

Video: Alles in één digitale chronometer (klok, timer, alarm, temperatuur): 10 stappen (met afbeeldingen)

Video: Alles in één digitale chronometer (klok, timer, alarm, temperatuur): 10 stappen (met afbeeldingen)
Video: 🇳🇱 DIGITALE ARDUINO KLOK MET ANIMATIE - Arduino project 2024, Juli-
Anonim
Image
Image
Alles in één digitale chronometer (klok, timer, alarm, temperatuur)
Alles in één digitale chronometer (klok, timer, alarm, temperatuur)
Alles in één digitale chronometer (klok, timer, alarm, temperatuur)
Alles in één digitale chronometer (klok, timer, alarm, temperatuur)

We waren van plan een timer te maken voor een andere wedstrijd, maar later hebben we ook een klok geïmplementeerd (zonder RTC). Toen we begonnen met programmeren, raakten we geïnteresseerd in het toepassen van meer functionaliteiten op het apparaat en uiteindelijk voegden we DS3231 RTC toe, evenals de interactiviteit door het aantal drukknoppen te verhogen tot twee aan het einde van het project.

Kenmerken van klok:

  • Realtime klok
  • Alarm
  • Timer
  • Weergave kamertemperatuur
  • Tijd aanpassen door gebruiker
  • Timer aanpassen door gebruiker
  • Alarmdagen aanpassen

Stap 1: Wat je nodig hebt

Wat je nodig hebt
Wat je nodig hebt

Elektronica Component

  • 1 nee. Arduino Mega2560 met kabel - $ 9,79
  • 1 nee. DS3231 RTC - $ 1,09
  • 100 nrs. Rode 3528 SMD-LED - $ 0,77
  • 2 nrs. 1x40 enkele rij mannelijke 2,54 pin header - $ 0,58 *
  • 1 nrs. 1x40 enkele rij vrouwelijke 2,54 pin header - $ 1,0 *
  • 2 nrs. 6 * 6 * 13 mm drukknopschakelaar met lange hendel - $ 0,10 *
  • 2 nrs. 10k 1/4 watt door uitgaande weerstand - $ 0,04 *
  • 1 nrs. 8ohm-luidspreker - $ 1,0
  • 1 meter 1,27 mm PITCH kleur platte lintkabel 10 kleuren - $ 1,04
  • 1 nrs. LM386 *
  • 1 nrs. 10Kohm potentiometer *
  • 1 nrs. 10 ohm weerstand *
  • 2 nrs. 10uF condensator *
  • 1 nrs. 250 uF condensator *
  • 1 nrs. 0.1uF condensator *
  • 1 nrs. algemene printplaat *

overige onderdelen

  • 2 mm MDF-plaat

    1. 240 mm x 60 mm 2 nrs. voor voor en achter
    2. 240 mm x 70 mm 3 nrs. voor boven, steunplaat voor LED en onder
    3. 60 mm x 65 mm 2 nrs. voor linker- en rechterkant van de behuizing
  • 2 mm acrylplaat

    130 mm x 80 mm 14 nrs. voor cijfer

  • Lijmpistool
  • Superlijm voor MDF
  • Computer met Arduino IDE
  • Soldeerstation
  • Druk op verkleinen

Dat is alles.

* Alle items liever lokaal kopen.

Stap 2: Lasergesneden acryl en Mdf-lichaam

Lasergesneden acryl en Mdf body
Lasergesneden acryl en Mdf body
Lasergesneden acryl en Mdf body
Lasergesneden acryl en Mdf body
Lasergesneden acryl en Mdf body
Lasergesneden acryl en Mdf body
  • DXF-bestanden voor het geval van klok en acryl digitale plaat.
  • Zoals te zien is in het schema van bovenplaat en LED-steunplaat, zijn beide platen aan elkaar geplakt als een groef van led-sleuf en bovenplaat in tegengestelde richting. Het resultaat wordt in de 2e afbeelding weergegeven als een schematisch diagram.

Stap 3: Plak en soldeer de LED onder de bovenplaat

Plak en soldeer de LED onder de bovenplaat
Plak en soldeer de LED onder de bovenplaat
Plak en soldeer de LED onder de bovenplaat
Plak en soldeer de LED onder de bovenplaat
Plak en soldeer de LED onder de bovenplaat
Plak en soldeer de LED onder de bovenplaat
Plak en soldeer de LED onder de bovenplaat
Plak en soldeer de LED onder de bovenplaat

Rode LED werkt op maximaal 2.6V en controller digitale pin geeft 5V en 0V. Dus we moeten de rode LED in serie van 2 plakken en verbinden met de respectieve digitale pin van de controller. Dus maximale spanning van serie van 2 LED's is 5,2 en rode LED brandt niet door controller 5V

Zoals op de afbeeldingen te zien is, plakt u elke rode LED overeenkomstig in hun respectievelijke sleuf. Na het solderen van anode en kathode van adjusent-LED's, sluit ze in serie aan

Neem een enkele draad en verwijder de rubberen isolatie volgens de lengte van de rij leds en soldeer de kathode van alle serie-LED's aan de gemeenschappelijke draad zoals weergegeven in de 3e afbeelding voor de gemeenschappelijke massa van alle LED's

Neem 1,27 mm PITCH Color Flat Ribbon-kabel en knip deze af op de geschatte afstand tussen de rij leds en de controller. Verwijder de isolatie aan beide zijden om te solderen

Soldeer elke draad in hiërarchie van lintkleur aan een reeks LED's, zoals weergegeven in de derde afbeelding

Soldeer nu geen ander uiteinde van de draad, het zal worden gesoldeerd op het moment dat alle draad voor de controller wordt geplaatst

Plak op dezelfde manier alle rode LED's en soldeerdraad respectievelijk. Soldeer alle LED-kathodes en neem een enkele draad voor de hele LED als aarde

Stap 4: Schematische weergave op basis van Arduino Mega2560 RTC en versterker

Schematische weergave op basis van Arduino Mega2560 RTC en versterker
Schematische weergave op basis van Arduino Mega2560 RTC en versterker
Schematische weergave op basis van Arduino Mega2560 RTC en versterker
Schematische weergave op basis van Arduino Mega2560 RTC en versterker
  • Voordat u gaat solderen, plaatst u elke draad krimpkous in elke draad om kortsluiting te voorkomen.
  • Soldeer 4 vrouwelijke header pins aan de ene kant en 4 mannelijke header pins aan de andere kant 4 bedrade kabel. Sluit de draden aan volgens het schema met DS3231(RTC).
  • Plaats alle componenten met betrekking tot de versterker op de PCB voor algemene doeleinden en soldeer deze volgens het schema van de versterker op basis van LM386 IC.
  • Neem twee drukknoppen en soldeerweerstand en Vcc-aansluiting volgens het schema en plak deze van binnenuit op de frontplaat met een heet lijmpistool.
  • Sluit de linker drukknopingang aan op digitale pin nr. 3 en rechter drukknop naar pin nr. 2.
  • Als gebruiker SDA- en SCL-verbinding in 20 en 21 wil plaatsen, nee. pinnen, dan maakt het niets uit.
  • Bevestig digitale pin nr. 7 naar massa en pin nr. 6 in de ingang van de versterker.
  • Na het voltooien van al het soldeerwerk krimpt u de krimpkous.

Stap 5: Stel alle acrylnummerplaten in

Stel alle acrylnummerplaten in
Stel alle acrylnummerplaten in
Stel alle acrylnummerplaten in
Stel alle acrylnummerplaten in
Stel alle acrylnummerplaten in
Stel alle acrylnummerplaten in
  • Plaats acryl nummerplaat, beginnend met 0 op de voorkant tot 9 op de laatste sleuf van alle rij.

  • Plaats de dubbele puntplaat op de dubbele puntsleuf.

Stap 6: Sluit de anodepen van alle LED's aan op de controller

Sluit de anodepen van alle LED's aan op de controller
Sluit de anodepen van alle LED's aan op de controller
Sluit de anodepen van alle LED's aan op de controller
Sluit de anodepen van alle LED's aan op de controller
Sluit de anodepen van alle LED's aan op de controller
Sluit de anodepen van alle LED's aan op de controller
  • Soldeer alle kathodedraad aan de mannelijke header-pin volgens de digitale pinconfiguratie zoals hieronder weergegeven.
  • Sluit alle LED's aan zoals weergegeven in de afbeelding.
  • Arduino-pinnen ==> klokcijfer
  • D10 ==> 0 Eenheidscijfer
  • D11 ==> 1 Eenheidscijfer
  • D12 ==> 2 Eenheidscijfer
  • D13 ==> 3 Eenheidscijfer
  • D14 ==> 4 Eenheidscijfer
  • D15 ==> 5 Eenheidscijfer
  • D16 ==> 6 Eenheidscijfer
  • D17 ==> 7 Eenheidscijfer
  • D18 ==> 8 Eenheidscijfer
  • D19 ==> 9 Eenheidscijfer
  • D5 ==> 0 Decimaal cijfer
  • D6 ==> 1 decimale cijfer
  • D22 ==> 2 decimale cijfers
  • D23 ==> 3 decimale cijfers
  • D24 ==> 4 decimale cijfers
  • D25 ==> 5 decimale cijfers
  • D26 ==> 6 decimale cijfers
  • D27 ==> 7 decimale cijfers
  • D28 ==> 8 decimale cijfers
  • D29 ==> 9 decimale cijfers
  • D30 ==> 0 Honderd cijfers
  • D31 ==> 1 Honderd cijfers

  • D32 ==> 2 Honderd cijfers
  • D33 ==> 3 Honderd cijfers
  • D34 ==> 4 Honderd cijfers
  • D35 ==> 5 Honderd cijfers
  • D36 ==> 6 Honderd cijfers
  • D37 ==> 7 Honderd cijfers
  • D38 ==> 8 Honderd cijfers
  • D39 ==> 9 Honderd cijfers
  • D40 ==> 0 Duizend cijfers
  • D41 ==> 1 duizend cijfers
  • D42 ==> 2 duizend cijfers
  • D43 ==> 3 duizend cijfers
  • D44 ==> 4 duizend cijfers
  • D45 ==> 5 duizend cijfers
  • D46 ==> 6 duizend cijfers
  • D47 ==> 7 duizend cijfers
  • D48 ==> 8 duizend cijfers
  • D49 ==> 9 duizend cijfers
  • D53 ==> dubbele punt (:)
  • Alle LED-gemeenschappelijke aarde wordt aangesloten op de aardingspin.

Stap 7: Controleer de verbinding met de voorbeeldcode

  • Open Arduino IDE en open de onderstaande voorbeeldcontrolecode.
  • Uploaden in Arduino Mega2560.
  • Nadat het uploaden is voltooid, begint het te knipperen van het eenheidscijfer van minuut 0 tot 1, 2, 3 tot het negende decimaalcijfer van het uur met een vertraging van 0,5 seconde.
  • Tussendoor, als een LED niet brandt, controleer dan de aansluiting van de LED's en de controller.

Stap 8: Hoe de code voor de eerste keer in de controller te uploaden

  • Download onderstaande code.
  • Open Arduino IDE en open er code in.
  • Bekijk de video zoals hierboven en volg de instructies.

Stap 9: Verschillende modi instellen in deze klok?

Image
Image

Stap 10: Toekomstplannen

  • Voeg ches toe
  • Verhoog één drukknop om het gebruiksvriendelijker te maken.
  • Schakelbaar tussen 12-uurs en 24-uurs modus met drukknop.
  • Het interactiever maken met spraakindicatie van de huidige tijd met goedemorgen, avond enz.
  • Een functie toevoegen om deze klok te besturen met een mobiele applicatie.

Uw opmerkingen/suggesties/vragen/kritieken worden op prijs gesteld…

Aanbevolen: