Maak deze 7-segmenten digitale klok met piepwaarschuwingscircuit

Probeer Ons Instrument Voor Het Oplossen Van Problemen





In deze post gaan we een digitale klok bouwen met behulp van een 7-segment LED-display met Arduino-gestuurd ontwerp.

DOOR:



Hoe de circuits werken

Het voorgestelde klokcircuit met 7 segmenten is goedkoop en zelfs beginners in Arduino kunnen het gemakkelijk bereiken. Deze klok bestaat uit vier 7-segmentdisplays, twee voor uren en twee voor minuten.

Het display is gekoppeld aan IC 4026 die is ontworpen voor het aansturen van 7-segmentdisplays. Elke IC 4026 wordt bestuurd door Arduino.



Deze klok heeft een piepwaarschuwingsfunctie, die elk begin van het uur piept en een globaal beeld geeft van de tijd zonder op de klok te kijken. Deze klok heeft geen wekkerfunctie.

De Arduino-code heeft geen speciale bibliotheek nodig om het programma te compileren. De klok heeft een zeer minimalistisch ontwerp, slechts vier displays en twee LED's voor AM / PM-indicator en geen andere speciale functies dan elk uur piepen.

Prototype van de auteur:

Testresultaat van 7 segmenten digitale klok

Hier is een voltooid prototype met behulp van karton en schrootmateriaal:

Het ontwerp:

Het circuit bestaat uit vier IC 4026 voor het besturen van vier 7-segmentdisplays en het brein van de klok-arduino. Twee pull-down weerstanden zijn aangesloten op de reset-pin van IC 4026 om onbedoelde reset als gevolg van statische lading te voorkomen. AM / PM-indicator aangesloten op arduino in combinatie met 330 ohm stroombegrenzende weerstand.

Opmerking: een weerstand van 220 ohm tot 330 ohm moet worden aangesloten op elk segment van het display.

7 segmenten digitale klok met piepwaarschuwingscircuit

Pinconfiguratie van IC 4026:

Pinconfiguratie van IC 4026

Het piepercircuit:

Het piepercircuit is slechts een monostabiele multivibrator die is ontworpen met IC555. Wanneer een negatieve puls wordt toegevoerd aan pin # 2 van IC555, piept deze ongeveer één seconde. Deze audiowaarschuwing helpt de gebruiker om een ​​globaal beeld te krijgen van de tijd. De pin # 2 van IC555 moet worden aangesloten op pin # 10 van arduino.

IC 555 zoemercircuit

Programmacode:

Tijd instellen:

Omdat het een zeer minimalistisch ontwerp is, kan de 'resetknop' worden gebruikt om de tijd in te stellen. Maar de gebruiker moet de tijd instellen met behulp van een referentieklok. De gebruiker moet de arduino om precies 12 'uur resetten. Als dit eenmaal is gedaan, werkt de klok de tijd zelf bij.

Opmerking: aangezien de hierboven toegelichte digitale klok met 7 segmenten die Arduino gebruikt, geen 'real-time klokchip' heeft, is er voor het behouden van een nauwkeurige tijd de mogelijkheid dat de tijd kan leiden / vertragen als gevolg van verandering in de omgevingstemperatuur.

Om dit te verhelpen, zijn de volgende stappen:

• Als uw klok enkele seconden voorloopt op de tijd van de referentieklok, moet deze worden vertraagd, noteer het verschil en voer de waarde in milliseconden in het programma in.

delay (2000) // foutopsporing (varieert met temperatuur) Dit zal elk uur een paar seconden langzamer gaan.

• Vervang 2000 door uw waarde.

• Als uw kloktijd vertraagt, stelt u de “vertraging (0) // foutherstel (varieert met de tijd)” in en brengt u de volgende wijzigingen aan in het programma:

Vervang 'delay (9700)' door uw waarde om de tijd elke minuut te versnellen.

Deze stappen garanderen niet dat de tijd altijd nauwkeurig zal zijn, maar het helpt om de tijd met minimale onnauwkeurigheid bij te houden. Het voorgestelde ontwerp is een 12-uurs klok.




Een paar: Indicatorcircuit batterij volledig opgeladen met behulp van twee transistors Volgende: Corona-effectgenerator