Мазмұны:

Arduino DCF77 импульстік сағаты: 13 қадам (суреттермен)
Arduino DCF77 импульстік сағаты: 13 қадам (суреттермен)

Бейне: Arduino DCF77 импульстік сағаты: 13 қадам (суреттермен)

Бейне: Arduino DCF77 импульстік сағаты: 13 қадам (суреттермен)
Бейне: Arduino DCF77 clock 2024, Қараша
Anonim
Image
Image

Автор: Толығырақ oliverbFollow

3D принтер қоршауы 5
3D принтер қоршауы 5
ESP32 LED Matrix WIFI Ticker дисплейі
ESP32 LED Matrix WIFI Ticker дисплейі
ESP32 LED Matrix WIFI Ticker дисплейі
ESP32 LED Matrix WIFI Ticker дисплейі
Ардуино барометрі
Ардуино барометрі
Ардуино барометрі
Ардуино барометрі

Кіріспе

Бұл нұсқаулық сізге импульсті цифрлық сағатты қалай жасау керектігін көрсетеді және оны ескі 12 «(300мм) сағат корпусына немесе теру мен қоршауға қосады. Мен 12 дюймдік ескі ағылшын теру сағатын қолдандым, бірақ жеткілікті үлкен корпусы бар кез келген сағатты цифрлық дисплейде және қайталама аналогтық қозғалыста орын болған кезде қолданылады.

Бұл ескі қораптар ebay -де қол жетімді және кейде қисық немесе бұрыштық артқы қораппен бірге келеді 5 және 6 суреттерді қараңыз. Егер сіздің сағатыңызда артқы қорап болмаса, оны фанерден жасаңыз және оны теру шеңберіне сәйкес етіп бояңыз.

Бұл сағат көлемді, жезден жасалған теру тақтасы мен теру тақтасымен келді, сондықтан мен артқы қорапты сыйымды етіп жасадым және оны ағаш теру шеңберіне топсаладым. Қажет болса, Ebay -ден жаңа теру және жезден жасалған жапқышты қолдануға болады.

Сағатпен келген түпнұсқа теру өте сары түсті және бояуға арналған чиптер көп болды. Мен оны сақтауға шешім қабылдадым, себебі ол сағатты шынайы етіп көрсетті. 7 сегментті дисплейге арналған тесікті кесіп тастаған кезде, бояудың сынуы жалғыз мәселе болды. Мен гаражымнан ескі кремді бояуды таптым және бұл сәйкес келді.

Секундтық теру сағат дүкенінен құрғақ тасымалдау арқылы қолданылды. Мен мұны бір жыл бұрын сатып алған едім, бірақ сіз сиялы тасымалдау қағазын қолдана отырып, сіз дымқыл аударым жасай аласыз, мұнда менің нұсқауларға сәйкес 4 -ші қадамды қараңыз.

Қозғалыстар

Аналогты секундтық дисплей кварц сағаттарының стандартты қондырмасын қолданады және оны Arduino арқылы басқаруға болатындай етіп өзгертеді.

Аналогты сағат пен минут дисплейі 30 секундтық электрлік қозғалысты қолданады. Бүкіл әлемде олардың барлық түрлері бар, сондықтан сіздің орналасқан жеріңізде қол жетімді түрді алыңыз. Егер сіздің қозғалысыңыз 30 секунд болмаса, кодты сәйкес етіп өзгертіңіз.

Уақыт көзі

Мен Германиядан DCF77 радио кодының уақыт сигналын қолдандым, бұл сағатты керемет уақытты көрсетіп тұру үшін, егер сіз Еуропада тұрмасаңыз, сәйкес Arduino кітапханасын сіздің орналасқан жеріңіз үшін пайдалануыңыз керек және сәйкесінше кодты реттеңіз.

Егер сіз ұзақ мерзімді дәлдікке алаңдамасаңыз, оның орнына нақты уақыт модулін қолдануға болады. Сағат параметрлері мен кодты өзгертуге арналған түймелер қажет болады.

Көрсетулер

Ақпараттық дисплей

Мен 20x4 СКД үлкен таңбалы дисплейді сағат пен DCF77 ақпараты үшін қолдандым, бірақ стандартты 20x4 дисплейді кодты өзгертусіз пайдалануға болады. Дисплейде I2C модулі қолданылады, сондықтан оны басқару үшін тек 2 сым қажет (плюс 5в және 0в).

Сандық сағат дисплейі

Уақытты цифрлық көрсету үшін 8 таңбалы 0,56 дюймдік сегментті дисплей модулі қолданылады.

Олар Ebay -де жиынтықтар немесе алдын ала салынған модульдер түрінде қол жетімді және оларды басқару үшін тек 3 сым (плюс 5в және 0в) қажет.

Дыбыс

Бұл сағатта ұзын корпустың (үлкен әкенің) сағатынан 1 секундтық белгі бар. Мұны Arduino басқаратын adafruit Audio FX Sound Board + 2x2W Amp ойнайды. Дыбысты қажет болғанда өшіруге немесе дыбыс деңгейін жоғарылатуға немесе төмендетуге болады.

Электр тізбегі

Бұл вахталық тақтада сағаттық емес схема салынған. Мен Arduino Uno -ны дизайнға енгіздім, бірақ қажет болған жағдайда оның толық өлшемді Uno қолдануға болады. Назар аударыңыз, бұл сағатта қолданылатын DCF77 кітапханасы Arduino кварц кристалын қажет етеді.

1 -қадам: Негізгі құрастыру

Негізгі құрастыру
Негізгі құрастыру
Негізгі құрастыру
Негізгі құрастыру
Негізгі құрастыру
Негізгі құрастыру

1 -сурет Аяқталған сағатты көрсетеді. Сағат фанерден жасалған жаңа артқы қорапқа орнатылған 12 дюймдік (300мм) теру сағатының бөлшектерінен жасалған.

Фанера қорапшасы теру шеңберіне сәйкес боялған. Емен теру алаңы жалаңаш ағаштан тазартылып, түсін ағарту үшін ағартылған.

fig 2 Қозғалыстар мен дисплейлердің орналасуын көрсету үшін сағаты бұрылған сағатты көрсетеді. Кварц секундының бұзылған қозғалысы жоғарғы, 30 секундтық құлдардың қозғалысы ортасында және сандық дисплейдің төменгі жағында. 30 секундтық құлдық қозғалысы металл сағат тіліне екі кішкентай бұрандамен бекітіледі. Кварц қозғалысы 30 секундтық қозғалысқа жақша арқылы бекітіледі. Кварц қозғалысы кварцтың басқару тақтасын кесіп тастады және сымдар жетек қозғалтқышының катушкасына тікелей қосылды. Сандық дисплей ағаштан жасалған тіреуіш тақтасына екі металл жақша арқылы бекітілген.

3 -сурет Барлық компоненттер мен модульдерді көруге болатын теру шеңбері мен жақтаулардың жойылғанын көрсетеді. Теру және теру қоршауы артқы қораптың бүйіріне бекітілген және басқару элементтері мен схемаларға қол жеткізу үшін ашылып, бүктелуі мүмкін.

fig 4 Артқы тақта мен модульдерді сағат дисплейі мен қозғалысы жоқ көрсетеді.

Жоғарғы оң жақ - қорғаныс диодынан кейін тақтада 5 вольтты беру үшін PSU модулі реттелген. Atemega 328 микроконтроллері мен дыбыстық тақта модулі бар орта - негізгі Vero тақтасы. Төменгі - I2C басқару модулі артқы жағында орнатылған СКД дисплей модулі. Кварц сағаттарының қозғалтқышының басқару тақтасы сол жақ жоғарғы жағында дыбыс және СКД артқы жарығын басқару қосқыштары оң жақта орналасқан. Дыбыс шығаратын дыбыс тақтасы корпустың астыңғы жағындағы шағын динамикке қосылады. Белгіленген дыбыс Audacity-те өңделген 1 секундтық ұзын сағаттық қозғалыстан 1,5 секундтық үлгіге дейін алынады. Сағат бұл үлгіні әр секунд сайын ойнайды, сондықтан белгі әрқашан барлық сағат дисплейлерімен синхрондалады. LDR микроконтроллер арқылы 7 сегменттің дисплей қарқындылығын бақылау үшін артқы қораптың оң жағындағы тесік арқылы орнатылады. СКД және 7 сегментті сандық дисплей PIR детекторлық модулінің көмегімен қосылады, ол бөлмеде біреу болған кезде сағатпен бір бөлмеде орналасқан.

сурет 5 Дақтармен, чиптермен және ойықтармен толтырылған түпнұсқалық циферблатты көрсетеді және сандық дисплей үшін секундтық теру және слот кесілген.

2 -қадам: көрсетеді

Көрсетулер
Көрсетулер

«loading =» жалқау «» loading = «жалқау» «loading =» жалқау «

Бейне
Бейне
Бейне
Бейне

Бейне сағаттың толық минут жұмыс істейтінін көрсетеді.

13 -қадам: код

Келесі кітапханалар қажет

LedControl.h

dcf77.h Назар аударыңыз, бұл сағат Udo Kleins Release 2 кітапханасын пайдаланады, мұнда жүктеңіз DCF77 2 -шығарылым.

LiquidCrystal_I2C.h

Wire.h

Ұсынылған: