Mündəricat:

DS1302 istifadə edərək Arduino Rəqəmsal Saat: 4 addım
DS1302 istifadə edərək Arduino Rəqəmsal Saat: 4 addım

Video: DS1302 istifadə edərək Arduino Rəqəmsal Saat: 4 addım

Video: DS1302 istifadə edərək Arduino Rəqəmsal Saat: 4 addım
Video: FLProg7: Real Zaman Saatı və Temperatur | ESP32 NodeMCU | Vizual Quraşdırılmış Proqramlaşdırma 2024, Iyul
Anonim
DS1302 istifadə edən Arduino Rəqəmsal Saat
DS1302 istifadə edən Arduino Rəqəmsal Saat
DS1302 istifadə edən Arduino Rəqəmsal Saat
DS1302 istifadə edən Arduino Rəqəmsal Saat
DS1302 istifadə edən Arduino Rəqəmsal Saat
DS1302 istifadə edən Arduino Rəqəmsal Saat

Giriş

Salam uşaqlar, inşallah hamınız əla iş görürsünüz. Bu, Arduino istifadə edərək rəqəmsal bir saatın necə qurulacağına dair qısa və sadə bir layihə olacaq.

Bu layihədə, Arduino və növbənin reyestrindən istifadə edərək rəqəmsal bir saat hazırlayacağıq. Bu saatı yalnız yanıb -sönən nöqtələrlə (saniyələri təmsil edən) 24 saat formatında göstərə bilər.

Zamanlama məqsədləri üçün Real Zamanlı Saat Modulu (RTC) DS1302 -dən istifadə edirəm. Bunun ən üstün cəhəti yalnız bir Shift reyestrindən və 4 rəqəmli 7 seqmentli ekrandan istifadə etməkdir.

Addım 1: Nə lazımdır?

Bizə Nə Lazımdır?
Bizə Nə Lazımdır?
Bizə Nə Lazımdır?
Bizə Nə Lazımdır?

İşdə ehtiyacımız olan hissələrin siyahısı:

  • Arduino Uno/Nano
  • RTC Saat Modulu (DS1302)
  • 4 rəqəmli yeddi seqmentli ekran
  • Vəziyyət Qeydiyyatı (74HC595)
  • 220 Ohm Rezistor x4 (Parlaqlığı Azaltmaq üçün)
  • CR2032 sikkə hüceyrəsi (RTC modulu üçün)
  • Jumper telləri
  • Çörək lövhəsi
  • Perf Board (Prototipləşdirmə üçün İsteğe bağlı) Lityum-İon Batareya (Güc mənbəyi üçün)

Beləliklə, hamımıza lazım olan budur.

Addım 2: Bağlantılar/Kablolama

Əlaqələr/Kablolama
Əlaqələr/Kablolama
Əlaqələr/Kablolama
Əlaqələr/Kablolama

Burada, Segment Ekranını Arduino və Shift Qeydiyyatına aşağıdakı kimi bağlayırıq:

Q0 -a A pin, B -ni Q1 -ə bağlayın, C -ni Q2 -yə bağlayın, D -ni Q3 -ə bağlayın, Q4 -ə E pin, F -ni Q5 -ə bağlayın, G -ni Shift Qeydiyyatının Q6 -ya bağlayın

DP (H) ni Arduinonun 3 Pininə bağlayın

Digit1 -i Arduino -nun 7 -ci Pininə bağlayın

Digit2 -ni Arduinonun 6 -cı Pininə bağlayın

Digit3 -ü Arduinonun 5 -ci Pininə bağlayın

Digit4 -ü Arduinonun 4 -cü Pininə bağlayın

Ayrıca, hər bir seqment ekranında 220 ohm rezistorlar bağlayın. (Diaqrama baxın)

İndi RTC Modulunu Arduino -ya bağlayırıq, sikkə hüceyrəsini modula daxil edirik və verilən diaqrama uyğun olaraq bağlayırıq. Shift Qeydiyyatı üçün də eyni.

Aşağıdakı linkdən bu şəkilləri yükləyə bilərsiniz. Şematik BreadBoard Əlaqələri

Addım 3: Kodlaşdırma

Kodlaşdırma
Kodlaşdırma

Şəkildə göstərildiyi kimi belə bir kod görəcəksiniz:

Yalnız bu kod xəttində cari vaxtı təyin edin və yükləyin. Yüklədikdən sonra bu sətirə şərh yazın (ikiqat kəsik yəni // istifadə edin), çünki vaxt təyin edildikdən sonra dəyişməz qalır.

Kitabxananı (aşağıda verilən linkdə verilir) gedərək proqrama daxil edin

Eskiz <Kitabxanaya daxil et <ZIP faylı əlavə et <Yüklənmiş faylın yolunu əlavə et

Aşağıdakı linkdən kodu və kitabxanaları yükləyin:

Kodu Yükləyin

Addım 4: Prototipləşdirmə (İsteğe bağlı)

Prototipləşdirmə (İsteğe bağlı)
Prototipləşdirmə (İsteğe bağlı)
Prototipləşdirmə (İsteğe bağlı)
Prototipləşdirmə (İsteğe bağlı)

PCB ilə əlaqələr quraraq bu layihəni portativ edə bilərik.

Bir PCB üzərində işləyərkən Arduino sxemlərini bağlamaq üçün qadın başlıq pinlərindən istifadə etdiyinizə əmin olun, əks halda birbaşa lehimləmə cihazı zədələyə bilər. Ayrıca, keçid rezistoru üçün 16 pinli bir IC bazası istifadə edin, əks halda cihaz zədələnə bilər (mənim vəziyyətimdə də belə olur).

Ayrıca, bir qutuya və ya başqa bir şeyə asanlıqla quraşdırıla bilən başqa bir PCB -də Segment ekranını lehimlədim.

Hər bir birləşməni düzgün bir şəkildə bağlayın, əks halda dövrə işləməyəcək.

Təklif: Əvvəlcə çörək taxtasında düzəldin, sonra PCB -yə lehim edə bilərsiniz.

Tövsiyə: