Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
DS1307 - bu haqiqiy vaqt soati IC (RTC). Bu IC vaqt ma'lumotlarini berish uchun ishlatiladi. Ajratilgan vaqt soniya, daqiqa, soat, kun, sana, oy va yildan boshlanadi.
Ushbu IC Crystal va 3.6V batareyalar kabi qo'shimcha tashqi komponentlarni talab qiladi. Kristal soat manbalari uchun ishlatiladi. Batareyalar zaxira energiya uchun ishlatiladi, shuning uchun asosiy ta'minot uzilib qolganda vaqt funktsiyasi to'xtatilmaydi.
Men tashqi komponentlar bilan jihozlangan DS1307 modulini sotib olishni taklif qilaman.
Kerakli komponentlar:
- Arduino Nano V.3
- RTC DS1307
- Jumper simlari
- USB mini
Foydalanilgan kutubxona:
DS1307RTC
1 -qadam: DS1307 -ni Arduino -ga ulang
Quyidagi rasm yoki jadvalga muvofiq DS1307 ni Arduino Nano -ga ulang.
DS1307 - Arduino Nano
VCC ==> +5V
GND ==> GND
SCL ==> A5
SDA ==> A4
DS ==> NC
Keyin Arduino -ni Mini USB -dan foydalanib noutbuk / kompyuterga ulang.
2 -qadam: DS1307RTC kutubxonasini qo'shing
DS1307 kutubxonasini bu yerdan yuklab olish mumkin:
DS1307 kutubxonasi
Yuklab olish tugagandan so'ng, "Skecth ==> Kutubxonani qo'shish ==>. ZIp kutubxonasini qo'shish" -ni oching.
Yuklab olingan kutubxona faylini toping.
Agar u muvaffaqiyatli bo'lsa, Arduino -ni yoping va qaytadan oching.
3 -qadam: Arduino kartasini tanlang
Asboblarni oching va yuqoridagi rasmga muvofiq Arduino kartasini tanlang.
"Arduino Nano" taxtasi
Protsessor: "ATmega328P (eski yuklovchi)"
4 -qadam: SetTime eskizi
Qo'llaniladigan ikkita eskiz mavjud. Birinchi eskiz "SetTime" bo'lib, DS1307 -dagi vaqtni hozirgi vaqtga moslashtirish uchun ishlatiladi. ikkinchisi - vaqt hisobini ko'rsatish uchun ishlatiladigan "ReadTest".
SetTime -ni yuklash:
Fayl> Misollar> DS1307RTC> SetTime -ni oching
Sketch ochilgandan so'ng, yuklashni bosing va bir necha daqiqa kuting.
Agar yuklash jarayoni tugallansa, belgilangan vaqtni ko'rish uchun ketma -ket monitorni oching.
5 -qadam: ReadTest eskizi
Vaqtli funktsiyani bajarish uchun "ReadTes" eskizini yuklang.
Fayl> Misollar> DS1307RTC> ReadTest -ni oching
Yuklash -ni bosing va bir necha daqiqa kuting. Yuklash jarayoni tugagandan so'ng natijalarni ko'rish uchun ketma -ket monitorni oching.
6 -qadam: Natija
Muvaffaqiyatli bo'lsa, ketma -ket monitor 1 -rasmda ko'rsatilgandek ko'rinadi.
Agar DS1307 moduli o'rnatilgan bo'lmasa yoki Arduino kartasiga ulanmagan bo'lsa, ketma -ket monitor 2 -rasmda ko'rsatilgandek ko'rinadi.
7 -qadam: RTC haqidagi boshqa maqola
RTC tomonidan ishlab chiqarilgan vaqtni ko'rsatish uchun siz LCD yoki 7-segmentli moduldan foydalanishingiz mumkin.
Agar siz uni qanday ishlatishni bilmasangiz, keyingi maqolamda "Vaqtni LCD displeyda qanday ko'rsatish" yoki "7 segmentli modulda vaqtni ko'rsatish" haqidagi keyingi maqolamni ko'rishingiz mumkin.
Ushbu maqolani o'qiganingiz uchun tashakkur, umid qilamanki, bu foydali bo'ladi.
Agar savollar bo'lsa, sharhlar ustuniga yozing.