Mündəricat:

Arduino DCF77 Pulse Saatı: 13 Addım (Şəkillərlə birlikdə)
Arduino DCF77 Pulse Saatı: 13 Addım (Şəkillərlə birlikdə)

Video: Arduino DCF77 Pulse Saatı: 13 Addım (Şəkillərlə birlikdə)

Video: Arduino DCF77 Pulse Saatı: 13 Addım (Şəkillərlə birlikdə)
Video: RTC module working principle || Real time clock module #electronics #shorts 2024, Iyul
Anonim
Image
Image

Müəllif tərəfindən daha çox izlənilir:

3D Yazıcı Qoşması Ender 5
3D Yazıcı Qoşması Ender 5
ESP32 LED Matrix WIFI Ticker Ekranı
ESP32 LED Matrix WIFI Ticker Ekranı
ESP32 LED Matrix WIFI Ticker Ekranı
ESP32 LED Matrix WIFI Ticker Ekranı
Arduino barometri
Arduino barometri
Arduino barometri
Arduino barometri

Giriş

Bu Təlimat, rəqəmsal bir nəbz saatı düzəltməyi və köhnə 12 (300 mm) saat qutusuna və ya yığma və çərçivəyə əlavə etməyi sizə göstərir. Mən 12 düyməli köhnə İngilis Dial Clock istifadə etdim, lakin kifayət qədər böyük qutusu olan istənilən saatı rəqəmsal ekran və ikincil analoq hərəkəti üçün kadrda yer olduğu müddətcə istifadə olunur.

Bu köhnə hallar ebay -dan mövcuddur və bəzən əyri və ya bucaqlı arxa qutu ilə tamamlanır 5 və 6 -cı şəkillərə baxın. Saatınızın arxa qutusu yoxdursa, onu kontrplakdan düzəldin və dial ətrafına uyğunlaşdırın.

Bu saat ətraf, pirinç yığma çərçivə və kadranla gəldi, buna görə taxtanın ətrafına bərkidilmək üçün arxa bir qutu düzəltdim. Lazım gələrsə, Ebay -dan yeni zənglər və pirinç çərçivələr edə bilərsiniz.

Saatla birlikdə gələn orijinal kadr çox sarı idi və boyada çoxlu çiplər vardı. Saatı orijinal göründüyü üçün saxlamağa qərar verdim. Yeganə problem, 7 seqmentli ekranın çuxurunu kəsdiyim zaman boyanın qopması idi. Qarajımda köhnə krem boya tapdım və bu mükəmməl uyğun gəldi.

Saniyə düyməsi bir saat mağazasından quru bir köçürmə ilə tətbiq edildi. Bunu bir il əvvəl almışdım, ancaq inkjet köçürmə kağızından istifadə edərək nəm köçürmə apara bilərsiniz. Ətraflı məlumat və şablonlar üçün burada təlimatlandırılan 4 -cü addımdakı Reproduktiv Tənzimləyici Saatımdan birinə baxın.

Hərəkətlər

Analog saniyə ekranı standart bir kvars saat əlavəsindən istifadə edir və Arduino vasitəsi ilə idarə oluna bilər.

Analog saat və dəqiqə göstəricisi elektrikli 30 saniyəlik qul hərəkətindən istifadə edir. Dünyada mövcud olan bütün növlər var, buna görə də yerinizdə mövcud olan növə baxın. Hərəkətiniz 30 saniyə deyilsə, kodu uyğun olaraq dəyişdirin.

Vaxt mənbəyi

Almaniyadan gələn DCF77 radio kodunun vaxt siqnalından istifadə edərək bu saatı mükəmməl vaxtda saxlamaq üçün istifadə etdim, buna görə də Avropada deyilsinizsə, yerləşdiyiniz yer üçün müvafiq Arduino kitabxanasından istifadə etməli və kodu uyğun olaraq tənzimləməlisiniz.

Uzunmüddətli dəqiqlikdən narahat deyilsinizsə, bunun yerinə real vaxt saat modulu istifadə edilə bilər. Saat qurmaq və kod dəyişdirmək üçün düymələr lazım olacaq.

Göstərir

Məlumat Ekranı

Saat və DCF77 məlumatı üçün 20x4 LCD böyük bir xarakterli ekran istifadə etdim, ancaq kodda dəyişiklik etmədən standart 20x4 ekran istifadə edilə bilər. Ekran I2C modulundan istifadə edir, buna görə onu idarə etmək üçün yalnız 2 tel (üstəgəl 5v və 0v) tələb olunur.

Rəqəmsal Saat Ekranı

Zamanın rəqəmsal göstərilməsi üçün 8 rəqəmli 0,56 yeddi seqmentli ekran modulu istifadə olunur.

Bunlar Ebay -da dəstlər və ya əvvəlcədən qurulmuş modullar şəklində mövcuddur və onları idarə etmək üçün yalnız 3 tel (üstəgəl 5v və 0v) lazımdır.

Səs

Bu saat uzun bir çanta (böyük ata) saatından 1 saniyəlik bir işarə vurur. Bu, Arduino tərəfindən idarə olunan bir adafruit Audio FX Sound Board + 2x2W Amp tərəfindən oynanır. Səs lazım olduqda söndürülə bilər və ya artırıla və ya azaldıla bilər.

Dövrə lövhəsi

Bu bir saatlıq dövr olduğu üçün vero taxtası üzərində qurulmuşdur. Dizaynda bir Arduino Uno qurdum, ancaq lazım olduqda tam ölçülü Uno istifadə edilə bilər. Qeyd edək ki, bu saatda istifadə olunan DCF77 kitabxanası Arduinoda kvars kristal tələb edirdi.

Addım 1: Əsas quruluş

Əsas quruluş
Əsas quruluş
Əsas quruluş
Əsas quruluş
Əsas quruluş
Əsas quruluş

şəkil 1 Tamamlanmış saatı göstərir. Saat, kontrplakdan hazırlanmış yeni bir arxa qutuya quraşdırılmış 12 (300 mm) kadrlı saatın hissələrindən hazırlanmışdır.

Kontrplak qutusu, dial ətrafına uyğun olaraq ləkələnmişdir. Palıd çubuğunun ətrafı çılpaq ağacdan təmizləndi və rəngi açmaq üçün ağardıldı.

əncir 2 Hərəkətlərin və ekranların mövqelərini göstərmək üçün saatı kəsilmiş saatı göstərir. Hacked kvars saniyəsinin yuxarı, 30 saniyəlik qul hərəkəti ortasında və rəqəmsal ekranın altındadır. 30 saniyəlik qul hərəkəti iki kiçik vida ilə metal saata bərkidilir. Kvars hərəkəti daha sonra 30 saniyəlik hərəkətə bir mötərizə ilə bağlanır. Kvars hərəkəti, kvars idarəetmə lövhəsini kəsdi və telləri birbaşa sürücü motor bobininə bağladı. Rəqəmsal ekran iki metal mötərizə ilə taxta kadr dəstək plakasına bərkidilmişdir.

şəkil 3 Bütün komponentlərin və modulların görünə bilməsi üçün kadr ətrafını və kənarlaşdırılmış çərçivələri göstərir. Dial və dial ətrafı arxa qutunun yan tərəfinə bağlıdır və idarəetmələrə və dövrə lövhələrinə daxil olmaq üçün açıla və qatlana bilər.

şəkil 4 Arxa paneli və modulları saat ekranı və hərəkəti olmadan göstərir.

Sağ üst - PSU Modulu, qoruyucu dioddan sonra lövhədə 5 volt vermək üçün düzəldilmişdir. Orta - Atemega 328 mikrokontrolör və səs kartı modulu olan əsas Vero lövhəsi. Alt - arxa tərəfində I2C idarəetmə modulu olan LCD ekran modulu. Kvars saatlı motor keçid idarəetmə paneli, sol üst tərəfdə səs və LCD arxa işığı idarəetmə açarları sağa quraşdırılmışdır. Tıqqıltı səsi yaradan səs lövhəsi, korpusun altından çıxan kiçik dinamikə bağlanır. Tik-tok səsi Audacity-də düzəldilmiş 1 saniyəlik uzun bir iş saatından 1,5 saniyəyə qədər nümunə götürülür. Saat bu nümunəni hər saniyədə bir səsləndirir, buna görə işarə həmişə bütün saat ekranları ilə senkronize olur. LDR, arxa qutunun sağ tərəfində kəsilmiş bir çuxurdan 7 seqmentin ekran intensivliyini mikrokontrolör vasitəsilə idarə etmək üçün quraşdırılmışdır. LCD və 7 seqmentli rəqəmsal ekran, otaqda kimsə olanda saatla eyni otaqda yerləşən PIR detektor modulu ilə açılır.

incir 5 Ləkələr, çiplər və girintilərlə tamamlanmış orijinal kadrları göstərir və bir saniyəlik dial əlavə edilmiş və rəqəmsal ekran üçün bir yuva kəsilmişdir.

Addım 2: Ekranlar

Göstərir
Göstərir

"loading =" tənbəl "" loading = "tənbəl" "loading =" tənbəl"

Video
Video
Video
Video

Videoda saatın tam bir dəqiqə işlədiyi görünür.

Addım 13: Kod

Aşağıdakı kitabxanalar tələb olunur

LedControl.h

dcf77.h Qeyd edək ki, bu saat Udo Kleins Release 2 kitabxanasından istifadə edir burada yükləyin DCF77 Release 2

LiquidCrystal_I2C.h

Tel.h

Tövsiyə: