Mundarija:

Arduino DCF77 pulsli soat: 13 qadam (rasmlar bilan)
Arduino DCF77 pulsli soat: 13 qadam (rasmlar bilan)

Video: Arduino DCF77 pulsli soat: 13 qadam (rasmlar bilan)

Video: Arduino DCF77 pulsli soat: 13 qadam (rasmlar bilan)
Video: Arduino DCF77 clock 2024, Noyabr
Anonim
Image
Image

Muallifning boshqa maqolalari: oliverbFollow

3 o'lchamli printerlar muhofazasi 5
3 o'lchamli printerlar muhofazasi 5
ESP32 LED matritsali WIFI Ticker displeyi
ESP32 LED matritsali WIFI Ticker displeyi
ESP32 LED matritsali WIFI Ticker displeyi
ESP32 LED matritsali WIFI Ticker displeyi
Arduino barometri
Arduino barometri
Arduino barometri
Arduino barometri

Kirish

Bu ko'rsatma sizga raqamli pulsli soatni qanday yasashni ko'rsatib beradi va uni eski 12 dyuymli (300 mm) soat korpusiga yoki terish va ramkaga qo'shib qo'yadi. Men 12 dyuymli eski ingliz tili terish soatlaridan foydalanganman. raqamli displey va ikkilamchi analog harakati uchun kadrda joy bo'lsa, ishlatiladi.

Bu eski holatlar ebayda mavjud va ba'zida egri yoki burchakli orqa quti bilan to'ldirilgan 5 va 6 -rasmlarga qarang. Agar sizning soatingizda orqa quti bo'lmasa, uni kontrplakdan yasang va uni terish moslamasiga moslang.

Bu soat o'rab olingan, guruchli ramka va kadran bilan ta'minlangan, shuning uchun men orqa qutini o'rash uchun yog'och qutiga bog'lab qo'ydim. Agar kerak bo'lsa, siz Ebay -dan yangi terish va guruchli ramkalarni olishingiz mumkin.

Soat bilan birga kelgan asl terish juda sariq rangda edi va bo'yoq uchun juda ko'p chiplar bor edi. Men uni saqlashga qaror qildim, chunki u soatni haqiqiy ko'rinishiga olib keldi. Yagona muammo shundaki, men 7 segmentli displey uchun teshikni kesib tashlaganman, bo'yoq yirtilib ketdi. Men garajimdan eski qaymoqli krem bo'yoq topdim va bu juda mos tushdi.

Sekund terish soat ustaxonasidan quruq uzatish yordamida amalga oshirildi. Men buni bir yil oldin sotib olgan edim, lekin siz inkjetli qog'oz yordamida nam o'tkazmaga ega bo'lishingiz mumkin, tafsilotlar va andozalar uchun bu erda ko'rsatiladigan 4 -qadamni o'qing.

Harakatlar

Analog soniyalar displeyi standart kvartsli soat qo'shimchasidan foydalanadi va uni Arduino orqali boshqarish uchun o'zgartiriladi.

Analog soat va daqiqali displeyda elektr 30 soniya qul harakati ishlatiladi. Butun dunyoda mavjud bo'lgan barcha turlari bor, shuning uchun faqat sizning joylashuvingizda mavjud bo'lgan turni manba qiling. Agar sizning harakatingiz 30 soniya bo'lmasa, kodni mos keladigan tarzda o'zgartiring.

Vaqt manbai

Men Germaniyadan kelgan DCF77 radiokodli signalidan foydalanib, bu soatni aniq ko'rsatib turaman, shuning uchun agar siz Evropada bo'lmagan bo'lsangiz, joylashuvingiz uchun tegishli Arduino kutubxonasidan foydalanishingiz va kodni mos ravishda o'zgartirishingiz kerak bo'ladi.

Agar siz uzoq muddatli aniqlik haqida qayg'urmasangiz, uning o'rniga real vaqtda soat moduli ishlatilishi mumkin. Soatni sozlash va kodni o'zgartirish uchun tugmalar kerak bo'ladi.

Ko'rsatadi

Ma'lumot displeyi

Men soat va DCF77 ma'lumoti uchun 20x4 o'lchamli LCD displeydan foydalanganman, lekin standart 20x4 displeyni kodni o'zgartirmasdan ishlatish mumkin. Displeyda I2C moduli ishlatiladi, shuning uchun uni boshqarish uchun faqat 2 ta sim (ortiqcha 5v va 0v) kerak.

Raqamli soat displeyi

Vaqtni raqamli ko'rsatish uchun 8 raqamli 0,56 dyuymli etti segmentli displeyli modul ishlatiladi.

Ular Ebay -da to'plamlar yoki oldindan o'rnatilgan modullar sifatida mavjud va ularni boshqarish uchun faqat 3 ta sim (ortiqcha 5v va 0v) kerak.

Ovoz

Bu soatda uzun sumkali (katta ota) soatdan 1 soniyali belgi bor. Buni Arduino tomonidan boshqariladigan adafruit Audio FX Sound Board + 2x2W Amp o'ynaydi. Ovozni o'chirish yoki kerak bo'lganda ovoz balandligini pasaytirish mumkin.

O'chirish platasi

Chunki bu bir vaqtning o'zida vero taxtasida qurilgan. Men dizaynda Arduino Uno -ni qurdim, lekin agar kerak bo'lsa, uning o'rniga to'liq o'lchamli Uno -dan foydalanish mumkin. E'tibor bering, bu soatda ishlatiladigan DCF77 kutubxonasi Arduino -da kvarts kristalini talab qiladi.

1 -qadam: Asosiy qurilish

Asosiy qurilish
Asosiy qurilish
Asosiy qurilish
Asosiy qurilish
Asosiy qurilish
Asosiy qurilish

fig 1 Tugallangan soatni ko'rsatadi. Soat kontrplakdan yasalgan yangi orqa qutiga o'rnatilgan 12 dyuymli (300 mm) terish soati qismlaridan yasalgan.

Kontrplak qutisi terish doirasiga mos kelishi uchun bo'yalgan. Eman terish o'rni yalang'och yog'ochdan tozalangan va rangini ochish uchun oqartirilgan.

fig 2 Harakatlar va displeylarning joylashishini ko'rsatish uchun kadrlar kesilgan holda soatni ko'rsatadi. Hacklangan kvarts soniyalarining yuqori, 30 soniyali qullar harakati va raqamli displeyning pastki qismi. 30 sekundlik qul harakati ikki kichik vint yordamida metall soat kadriga o'rnatiladi. Keyin kvarts harakati 30 soniya harakatiga qavs bilan biriktiriladi. Kvarts harakatida kvarts boshqaruv paneli kesilib, simlar to'g'ridan -to'g'ri qo'zg'aysan dvigatelining bobiniga ulangan. Raqamli displey yog'och terish tayanch plastinkasiga ikkita metall qavs bilan o'rnatiladi.

3 -rasm, barcha komponentlar va modullarni ko'rish uchun kadrlar o'rni va olib tashlangan ramkalarni ko'rsatadi. Raqamli terish va terish qutisi orqa qutining yon tomoniga bog'langan va boshqaruv va elektron platalarga kirishni ta'minlash uchun ochilishi va katlanishi mumkin.

fig 4 Orqa taxtani va modullarni soat displeyi va harakatisiz ko'rsatadi.

O'ng yuqori - PSU moduli, himoya diodidan keyin taxtada 5 voltni berish uchun sozlangan. O'rta - Atemega 328 mikrokontroller va ovoz kartasi moduliga ega asosiy Vero platasi. Pastki - orqada I2C boshqaruv moduli o'rnatilgan LCD displeyli modul. Kvars soat dvigatelining kalitini boshqarish paneli yuqori chap tomonda, o'ngda esa LCD va orqa nuri boshqaruvi kalitlari joylashgan. Shiqillagan tovushni yaratadigan ovozli panel korpusning pastki qismidan o'tadigan kichik karnayga ulanadi. Shiqillagan tovush Audacity-da 1,5 soniyali namunaga qadar tahrirlangan 1 soniyali uzoq vaqtli harakatdan tanlanadi. Soat bu namunani har soniyada o'ynaydi, shuning uchun belgi har doim soat displeylari bilan hamohang bo'ladi. LDR mikrokontroller orqali 7 segmentli displey intensivligini nazorat qilish uchun orqa qutining o'ng tomonidagi teshik orqali o'rnatiladi. LCD va 7 segmentli raqamli displey PIR detektori moduli yordamida yoqiladi, xonada kimdir bo'lsa, soat bilan bir xonada joylashgan.

fig 5 Dog'lar, chiplar va chuqurchalar bilan to'la asl kadrni ko'rsatadi va soniya terish qo'shilgan va raqamli displey uchun uyasi kesilgan.

2 -qadam: Ko'rsatadi

Ko'rsatadi
Ko'rsatadi

"loading =" dangasa "" loading = "dangasa" "loading =" dangasa"

Video
Video
Video
Video

Videoda soat to'liq bir daqiqa ishlayotgani ko'rsatilgan.

13 -qadam: kod

Quyidagi kutubxonalarni talab qiladi

LedControl.h

dcf77.h E'tibor bering, bu soat Udo Kleins Release 2 kutubxonasidan foydalanadi DCF77 2 -versiya.

LiquidCrystal_I2C.h

Wire.h

Tavsiya: