Mundarija:
Video: Arduino DCF77 pulsli soat: 13 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Muallifning boshqa maqolalari: oliverbFollow
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
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
"loading =" dangasa "" loading = "dangasa" "loading =" dangasa"
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:
Qanday qilib 8Ch PWM -ni pulsli joylashuv modulyatsiyasiga aylantirish mumkin: 4 qadam
Qanday qilib 8Ch PWM-ni pulsli joylashuv modulyatsiyasiga aylantirish mumkin: Biz radio boshqariladigan modellar (yoki RC modellari) uchun radio qabul qiluvchilarning chiqish signallarining 2 formatini ko'rib chiqamiz. Qabul qilgich signalining an'anaviy va eng keng tarqalgan turi PWM bo'lib, odatda PWM har bir kanal uchun faqat bitta simni talab qiladi. PPM signalizatsiyasi endi tezlashmoqda
DIY Arduino asosidagi pulsli indüksiyon metall detektori: 5 qadam
DIY Arduino asosidagi pulsli indüksiyon metall detektori: Bu juda yaxshi ko'rsatkichlarga ega nisbatan oddiy metall detektori
C51 4 bitli elektron soat - yog'och soat: 15 qadam (rasmlar bilan)
C51 4 bitli elektron soat - yog'ochdan yasalgan soat: dam olish kunlari bo'sh vaqtim bor edi, shuning uchun men ilgari AliExpress -dan sotib olgan 2,40 dollarlik 4 bitli DIY elektron raqamli soatni yig'dim
Arduino asosidagi pulsli indüksiyon detektori - LC -Trap: 3 qadam
Arduino asosidagi pulsli indüksiyon detektori-LC-Trap: Men faqat bitta besleme zo'riqishida bo'lgan oddiy Ardino pulsli indüksiyon metall detektori uchun boshqa g'oyalarni izlayotganda, Teemoning bosh sahifasini uchratdim: http: //www.digiwood.ee/8-electronic- Loyihalar/2-metall detektorli sxemasi U oddiy impulsli indukt yaratdi
Arduino asosidagi pulsli indüksiyon detektori - burilish bobini: 5 qadam (rasmlar bilan)
Arduino asosidagi pulsli indüksiyon detektori - burilish g'oyasi: Fikr Men ilgari turli xil natijalarga ega bo'lgan metall detektorlarni qurganman, bu yo'nalishdagi Arduino imkoniyatlarini o'rganmoqchi edim. bu erda ko'rsatma sifatida