Mundarija:

LCD DATE/SAAT RTCni unuting: 9 qadam
LCD DATE/SAAT RTCni unuting: 9 qadam

Video: LCD DATE/SAAT RTCni unuting: 9 qadam

Video: LCD DATE/SAAT RTCni unuting: 9 qadam
Video: Как поработить человечество ►1 Прохождение Destroy all humans! 2024, Noyabr
Anonim
LCD DATE/CLOCK RTCni unuting
LCD DATE/CLOCK RTCni unuting

Alyuminiy ioniga asoslangan NIST 2010 kvant -mantiq soati.

2010 yilda o'tkazilgan tajribada ikkita alyuminiy-ion kvant soatlari bir-biriga yaqin joylashtirildi, lekin ikkinchisi 30,5 sm balandlikda birinchisiga qaraganda, tortishish vaqtining kengayish effekti kundalik laboratoriya o'lchovlarida ko'rinadi. Shunday qilib, Eynshteynning tortishish nazariyalarini tanqid qilish. Soatlar o'z pozitsiyalariga teskari o'girilib, bir xil vaqtni ko'rsatdi. NIST postdoktorlik tadqiqotchisi Jeyms Chin-ven Chou alyuminiy ionining (elektr zaryadlangan atom) tebranishlariga asoslangan dunyodagi eng aniq soat. Ion metall tsilindr ichida (markazda o'ngda) ushlangan. Uning aytishicha, "3,7 milliard yilda 1 soniya ichida" … kutishga va ko'rishga ruxsat bering!

SUPER DUPER VOY.

Shunday qilib, kvant tebranishlarini ishlatib, siz tezroq deb o'ylaysiz. Unos -dagi 328 chip 16 MGts tezlikda ishlaydi. Bu 32.768 gigagertsli soat (soat) kristalidan ancha tezroq. Bu 500 barobar tezroq! Va 328 -da soatni qoplash uchun harorat sensori mavjud.

Xo'sh, nima uchun 328 -chi soatlar kristalini oldindan tayyorlay olmaydi?

1 -qadam: NIMA KUTISH KERAK

NIMA KUTISH KERAK
NIMA KUTISH KERAK

Bu mening faqat 328 chipidan foydalanib soat yasashga bo'lgan ikkinchi urinishim. Har 328 har xil vaqtda ishlaydi, garchi ular 16 MGts kristalli bo'lsa ham. Shunday qilib, siz millis () ni hisoblab, yomon natijalarga erishasiz. U 1000 Gts tezlikda ishlaydi. Bu o'rtacha milis (1) soatiga +- 3,6 soniyani aniq qiladi. Arduino tegirmonlari () fraksiya tegirmonlarini hisoblamaydi yoki suzuvchi vositalarni ishlatmaydi. Bu tegirmon kasrlarini sanab bo'lmaydi. Shunday qilib, Arduino micros () dan foydalanish keyingi tanlovdir. Ammo micros () dan foydalanish 71 daqiqada tugaydi. (bu haqiqatan ham muammo emas). Men uchun muammo ko'p sonli raqamlar bilan shug'ullanish va gps soatiga qarab qayta -qayta sozlash. Boshqa tanlov - uzilish. Bu pastadir ichida kod qayerda ishlashidan qat'i nazar, soniyalarni hisoblab chiqadi. Bu 328 -ni RTC kabi yaxshi qiladi. Agar "micros ()" zarralari +- 4 uS da hisobga olinsa ham, bu 250 kHz tezlikda ishlaydi. Bu 32,768 kHz dan 7 baravar yaxshi.

Mana, mening 16 bitli taymerga asoslangan Arduino lcd soati, mikrosaniyalar yordamida uzilishlar. Bu alyuminiy ionlarini hisoblash kabi yaxshi emas! Ammo bu oson va ba'zi kalibrlashlar bilan u RTC kabi yaxshi bo'lishi mumkin. Men bu soatning 3 versiyasini yaratdim. Kompyuter usb -ga ulanishdan. 4 ta tugma bilan yolg'iz turish. HC12 yordamida harorat bilan tashqi GPS. Bu ko'rsatma dastlabki 2 soatni qamrab oladi va men HC12 uchun yana bir "chuqur" yozaman.

HC12 diapazonidagi muammolar bo'yicha boshqa ko'rsatmalarni ko'ring.

Siz kutishingiz mumkin - UNO va 16x2 lcd -dan foydalangan holda oddiy LCD soat/sana. Men LCD uchun maxsus raqamlar tayyorladim. "BIG raqamlar" kutubxonasi 3 ta bo'sh joyni egallaydi, meniki faqat 1. 4 tugmachasining ichki tugmasi bor, shuning uchun tuzish oson. Buning uchun menda 2 lcd va orqa panel bor.

Mening kichik shaharchamdagi ommaviy kutubxonada har kim foydalanishi mumkin bo'lgan 3d printer mavjud. Shunday qilib, yaqin atrofdagi kutubxonaga qarang va lcd qutisini yarating.

Mening testlarim -har 24-48 soatda+ soniyani ko'rsatadi. Bu ikki oy ichida taxminan bir daqiqalik tanaffus. Uch yoki to'rtta sozlash soat joyini qo'yadi. Oydan oldin taxminan 12 soniya ichida o'chiring. Qayta tikuvlarni "kalibrlash" urinishlari raqamlarni ta'qib qilish uchun. "YO'Q" funktsiyasining har qanday "menyusi" sekundlarni 00 ga qaytaradi. Bu joriy vaqtni o'zgartiradi. Men boshqa soat bilan sinxronlash uchun tugmani bosish uchun 60 soniya tanaffus qoldirdim.

2 -qadam: NUTS VA BOLTS

NUTS VA BOLTS
NUTS VA BOLTS
NUTS VA BOLTS
NUTS VA BOLTS
NUTS VA BOLTS
NUTS VA BOLTS
NUTS VA BOLTS
NUTS VA BOLTS

Bu loyiha RTC bo'lmagan yagona va yagona LCD soat. 4 tugma vaqt/sanani belgilash, vaqt zonasini sozlash va kalibrlash imkonini beradi.

3D printer fayllari boshqa loyihalar uchun bitta va ikkita lcd korpusga ega.

LCD displeyda faqat bitta bo'sh joyni egallaydigan katta raqamlar mavjud. Bu ishni bajarishim uchun ancha vaqt kerak bo'ldi

Kosonda boshqa loyihalar uchun tugmalar uchun 8 teshik bor.

Quvvat uchun 5V devorli siğilni ulang.

3d printerdan foydalanish uchun mahalliy kutubxonangizni tekshiring.

3 -qadam: BUILD HAQIDA

QURILISH HAQIDA
QURILISH HAQIDA
QURILISH HAQIDA
QURILISH HAQIDA
QURILISH HAQIDA
QURILISH HAQIDA

MEGA 328 mikrosxemali har qanday Arduino platalari ishlashi kerak. Unga 16 MGts chastotali kristal kerak va u shu tezlikda ishlashi kerak. 8 MGts chastotali 3,3 voltli uzilishlar bilan ishlamasligi mumkin. Kassa uchun pro-mini mos keladi, lekin siz nanoni siqib qo'yishingiz mumkin, lekin usb kabeli muammo bo'lishi mumkin. Bu Hitachi 16x2 lcd, juda mashhur. Ba'zi cheeplar DULL va shunchaki hushsiz. I2c konvertorining mashhur modulini o'rnatish uchun chekka ulagich kerak. Ulanish uchun faqat 4 ta sim kerak. Agar siz xohlamasangiz, konvertor modulisiz LCD -ni qanday ulashni ko'rsatadigan ko'plab darsliklar mavjud. Tugmachali soat yo'qligi uchun siz hamma narsani qilasiz.

LCD displeyda BIG NUMBER moslashtirilgan belgi mavjud. Katta raqamlar faqat bitta kenglikni egallaydi.

4 -qadam: 4 tugma va ish

4 tugma va ish
4 tugma va ish
4 tugma va ish
4 tugma va ish
4 tugma va ish
4 tugma va ish

Yuqoridagi kabi, lekin 4 ta kalitni qo'shing. Ishga mos keladigan 2 dyuym x 2,5 dyuymli standart kompyuter kartasi ishlatiladi. Faqat yarmini kesib, kalitlarni o'rnating, shunda oyoqlar chapdan o'ngga o'tadi. Agar siz kalitlarni oyoqlari yuqoriga qo'yib qo'ysangiz, teshiklar bir -biriga to'g'ri kelmaydi. Lehimlashdan oldin ular korpus teshiklariga to'g'ri kelishini tekshiring. Pastki oyoqlarini (hammasini) erga qo'ying va har bir yuqori oyog'ini uno ustidagi pimga o'tkazing. Ilova qilingan sxemaga qarang. Agar siz korpusni 3d bosib chiqarsangiz, tugma qismi lcd qutisiga yopishtirilishi kerak. U orqa tarafdagidek kirmaydi. Har qanday kichik vintlardek o'z -o'zidan tejamkor vintlardek LCD -ni joyida ushlab turadi. Juda katta va siz ishni buzasiz. Issiq yopishtiruvchi tayoq eng yaxshi bo'lishi mumkin. Lcd -ni o'rnatishdan oldin… chizig'ini qora lenta bilan qoraytiring. Aks holda, bu korpus orqali porlab ketadi. Pro mini -ni o'rnatish uchun men 2 qatlamli 2 ta ko'pikli lentani ishlataman. Bu lenta "dollar daraxtlari do'koni" da savdodir. Men 26 ga yaqin qattiq qoplangan magnit simdan foydalanaman. Menda "kambag'al odamlarning lehim qozonlari" bor, bu simni ulashda ishlatish uchun ajoyib ko'rsatma bor.

5 -qadam: LCD

LCD
LCD
LCD
LCD
LCD
LCD

LCD muammolari

Qurilish tugagandan so'ng, eskizni yuklab oling va o'rnating. LCD displeyni yoritmasligi mumkin. Bu erda ba'zi maslahatlar. "Led" LED yoritilishi kerak va ekran mavimsi bo'lishi kerak. Agar qarshilik bo'lmasa, qarshilik qozonining qarshisidagi o'tish pimlarini tekshiring. Buning uchun jumper yoki 150 ohmli rezistor kerak. Moviy qozon har doim muammo. Shunday qilib, displeyda 2 qator kvadrat paydo bo'lguncha qozonni aylantiring. Keyin maydonlar deyarli so'nmaguncha orqaga chekining. Agar hali ham displey bo'lmasa, SDA va SCL ulanishlarini tekshiring. Ularni orqaga qaytarish juda oson. Bu SDA uchun A4 va SCL uchun A5. Bu A pinlari emas, balki D pinlari va ba'zi bir minislarda bu pinlar shaxsiy kompyuterning chekkasida emas. Oxirgi variant - manzilni tekshirish. Ba'zi bir LCD konvertor modullari turli manzillarga ega. Yoki bir nechta qurilmadan foydalanganda hammasi turli manzillarga muhtoj. Ko'pgina modullarda 3 xil manzilni o'rnatish uchun 3 ta lehim pimi mavjud. Esda tutingki, I2c har qanday va barcha qurilmalarga faqat 2 ta sim o'tkazadi. Shunday qilib, har bir qurilmaning o'ziga xos manzili bo'lishi kerak. I2c manzillar skaneri kiritilgan. Skaner o'rnatilishini yuklab oling va ketma -ket monitorni o'qing. Displeyda har qanday I2c qurilmasining manzili ko'rsatilgan. Eskizning yuqori qismidagi chiziq uchun soat chizmasini tekshiring. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); 0x3F - konvertorim uchun to'g'ri manzil. Agar sizning manzilingiz boshqacha bo'lsa, skanerdan to'g'ri manzilga o'zgartiring. E'tibor bering: yangi manzilni nusxalash va joylashtirish, ba'zida qatorning oxiri yoki vagonni qaytarishni o'z ichiga oladi. Boshqa manzilda faqat TYPE. Birinchi harflar har doim nol va kichik harf x 0x. Bu C ++ ga bu hex ekanligini aytadi. 0xdan keyin har qanday harf katta harf bilan yoziladi.

6 -qadam: HOOKUPS

HUOKUPS
HUOKUPS
HUOKUPS
HUOKUPS
HUOKUPS
HUOKUPS

sxemaga rioya qiling va qurilmani sim bilan ulang.

7 -qadam: BOShQA RASMLAR

BOShQA RASMLAR
BOShQA RASMLAR
BOShQA RASMLAR
BOShQA RASMLAR
BOShQA RASMLAR
BOShQA RASMLAR

omad iltimos mening boshqa ko'rsatmalarni ko'rsating

8 -qadam: SKETCH

Instructables menga Arduino faylini yuklab olishimga ruxsat bermaydi !!!! shuning uchun men matnni ishlatardim. Siz matnni IDE -da yangi arduino ochiq faylga nusxalashingiz va joylashtirishingiz kerak bo'ladi.

va matnli fayllar ham yuklanmaydi !!! va bu erga joylashtirishga harakat qildim, lekin uni chalkashtirib yubordim !!

nihoyat !!! bu erda yuklab olish uchun eskizimni oldim. 3-26-2020 Ba'zi kichik narsalarni ham tuzatdi.

Kod yozish uchun pul oladigan odamlar mening kodimni ko'rib, erga yugurishadi. Mening eskizlarim odatda oddiydan boshlanadi. Keyin men yana ko'p narsalarni qo'shaman. Shunday qilib, eskiz buzilib ketadi. Umid qilamanki, siz mening ikkita katta xatomdan saboq olasiz. Boshida aniq reja va maqsad bo'lishi kerak. Eskizga tonna narsalarni qo'shmang. Mening eng katta xatoim - FUNKSIYONAN noto'g'ri foydalanish. Bu qisqacha bo'lishi va summani qaytarishi kerak va faqat eskiz davomida takrorlangan kod satrlarini almashtirganda ishlatiladi. kechikish (100) yaxshi misol.

Men FUNCTIONdan foydalanaman, eskizning bo'limlarini ajratish. Bu men uchun asosiy qismni bajarishni osonlashtiradi, shuningdek, funktsiyani chaqirish orqali alohida bo'limlarni disk raskadrovka qilishga imkon beradi. O'ylaymanki, GOTO ilgari shunday qilgan, lekin u hech qachon yoqmagan va hech qachon ishlatilmaydi. Dedi Nuff. Iloji boricha sana va vaqtni tekshirdim. Eskizning xuddi shu qismlarida yillar davomida "TIME SQUARED" soatlari ishlaydi. Agar biror narsani o'tkazib yuborgan bo'lsam yoki xato bo'lsa, menga xabar bering. "Tugmalar eskizlari yo'q" kalibrlash uchun "imzosiz uzun tSec = 1000122" qatori; (34 -qator) siz o'zgartirgan narsadir. Har soatda 277 soniya konstantasi to'g'ri. Lekin amalda men "tSec" qiymatiga faqat 2 dan 8 gacha miqdorni o'zgartiraman. 1000122 da mening ko'p soatlarim RTC kabi yaxshi ishlaydi. Sabr-toqatli bo'ling, faqat 2-8 gacha bo'lgan kichik o'zgarish mukammal soatga aylanishi mumkin. Har qanday soatning har qanday o'zgarishining pastki tomoni hozirgi vaqt o'zgarishini bildiradi. Siz to'g'ri joriy vaqt/sanani o'zgartirishingiz kerak bo'ladi.

//// easy_one_lcd_clock_no_buttons // // arduino va lcd soatlari // taymerdan foydalaning Bu soatni kalibrlash uchun bitta 16 bitli taymer //: GPS kabi yaxshi soniya soatidan foydalaning. // soatni asosiy sifatida ishlatish. Soniyalarni hisoblang // BU o'chirilgan. Agar bu GPS orqasida bo'lsa // GPS = 00.. BU = 58 SUBTRACT 277 har // soniya/soat uchun. Shunday qilib, // 3 soat ichida 2 soniya sekinroq bo'lsa … (277 * 2)/3 = 184 // tSec dan SUBTRACT. // agar bu oldinda bo'lsa GPS = 00… THIS = 03 // bir xil matematika faqat tSec ga qo'shiladi. // vaqt, aksariyat soatlar 00 da to'g'ri. // 20 soniya - taymerni yaxshiroq tekshirish.

9 -qadam: STL fayllarini CASE

Bu erda 3d printer uchun ish fayllari. Klaviatura lcd qutisiga yopishtirilgan bo'lishi kerak. Orqa tomon ham bitta, ham ikkita lcd korpusning old tomoniga yopishadi. Oldin yuqori qismini mahkamlang, so'ngra pastga tushing va yaxshi moslashing.

3d printerdan foydalanish uchun mahalliy kutubxonangizni tekshiring.

Tavsiya: