Mündəricat:
- Addım 1: NƏ GÖZLƏYƏCƏK
- Addım 2: NUTS VƏ BOLTS
- Addım 3: BİNA HAQQINDA
- Addım 4: 4 DÜĞMƏLƏR və CASE
- Addım 5: LCD
- Addım 6: HOOKUPS
- Addım 7: DİGƏR FOTOLAR
- Addım 8: Eskiz
- Addım 9: STL Dosyalarını CASE edin
Video: LCD TARİX/SAAT RTC -ni unudun: 9 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Bir alüminium ionuna əsaslanan NIST 2010 kvant məntiq saatı.
2010-cu ildə bir təcrübə iki alüminium-ion kvant saatı bir-birinə yaxınlaşdırdı, lakin ikincisi 30.5 sm (12.5) ilə birincisinə nisbətən qravitasiya müddətinin genişlənməsi effektini gündəlik laboratoriya ölçüsündə göründü. Eynşteynin cazibə qüvvəsi nəzəriyyələrini belə tənqid edir. Saatlar mövqelərində tərsinə çevrildi və eyni zamanda ofsetləri göstərdi. NIST postdoctoral tədqiqatçısı James Chin-wen Chou, tək alüminium ionunun (elektrik yüklü atom) titrəmələrinə əsaslanaraq dünyanın ən dəqiq saatı ilə. İon metal silindrin içərisində (sağ mərkəzdə) sıxılır. "3.7 Milyard ildə 1 saniyə sonra" deyər … gözləyək və görək!
SUPER DUPER VAY.
Həqiqətən sürətli olan kvant titrəmələrini istifadə edərək daha sürətli olduğunu düşünürsən. Unosdakı 328 çipi 16 mhz -də olduqca sürətlidir. Bu, 32.768 kHz olan tipik saat (saat) kristalından daha sürətlidir. Bu 500 qat daha sürətli! Və 328 -də saatı kompensasiya etmək üçün bir temperatur sensoru var.
Elə isə niyə 328 -dən kənar saat kristalını hazırlaya bilmir?
Addım 1: NƏ GÖZLƏYƏCƏK
YALNIZCA 328 çipindən istifadə edərək saat etmək üçün ikinci cəhdimdir. Hər 328, 16 MHz kristal olmasına baxmayaraq fərqli vaxtlarda çalışır. Yalnız millis () saymaqla pis nəticələr əldə edirsiniz. Hansı ki, 1000 hz -də işləyir. Bu, bir milisaniyəni (1) saatda təxminən +- 3.6 saniyəyə dəqiq edir. Arduino dəyirmanları () fraksiya dəyirmanlarını saymır və ya şamandıralardan istifadə etmir. Bu, bir dəyirmanın fraksiyalarını saymağı qeyri -mümkün edir. Beləliklə, Arduino micros () istifadə etmək növbəti seçimdir. Ancaq micros () istifadə etmək 71 dəqiqə ərzində bitər. (bu həqiqətən problem deyil). Mənim üçün problem böyük rəqəmlərlə məşğul olmaq və gps saatına əsaslanan təkrar tənzimləmələr etməkdir. Başqa bir seçim fasilədir. Kodun döngədə harada çalışmasından asılı olmayaraq saniyələri sayır. Bu, 328 -ni RTC qədər yaxşı edir. 'Micros ()' ləkələri +- 4 uS-də nəzərə alınsa belə, bu, 250khz saat kimi işləyir. Bu 32.768 kHz -dən 7 dəfə yaxşıdır.
Beləliklə, 16 bitlik bir taymerə əsaslanan Arduino lcd saatım mikrosaniyələrdən istifadə edərək kəsilir. Alüminium ionlarını saymaq qədər yaxşı deyil! Ancaq asandır və bəzi kalibrləmə ilə RTC qədər yaxşı ola bilər. Bu saatın 3 versiyasını hazırladım. Kompüter usb -ə qoşulmaqdan. 4 düymə ilə tək qalmaq. HC12 istifadə edərək temperaturu olan GPS xaricində. Bu təlimat ilk 2 saatı əhatə edəcək və HC12 üçün başqa bir 'dərinlikdə' yazacağam.
HC12 diapazonu ilə bağlı digər göstərişlərimə baxın.
UNO və 16x2 lcd istifadə edərək asan bir LCD saat/tarix gözləyə bilərsiniz. Lcd üçün xüsusi nömrələr hazırladım. 'BÜYÜK ədədlər' kitabxanası 3 yer tutur, yalnız mənimki. 4 düymənin daxili çəkilişi var, beləliklə qurmaq asandır. Bunun üçün bir çanta və 2 lcd və arxa tərəfim var.
Kiçik şəhərimdəki ictimai kitabxanada hər kəsin istifadə edə biləcəyi 3d printer var. Buna görə də lcd qutu hazırlamaq üçün yaxınlığınızdakı bir kitabxanaya baxın.
Testlərim göstərir -+ hər 24-48 saatda. Bu, iki ay ərzində təxminən bir dəqiqə fasilədir. Üç və ya dörd düzəliş saat nöqtəsini qoyur. AYdan təxminən 12 saniyə sonra söndürün. Dikişləri "kalibrləmək" üçün təkrarlanan cəhdlər, sadəcə rəqəmləri təqib etməkdir. HƏR hansı bir 'menyu' istifadə edən bir BAD xüsusiyyəti saniyələri 00 -a sıfırlayır. Bu, cari vaxtı dəyişir. Başqa bir saatla sinxronlaşmaq üçün düyməni basmaq üçün 60 saniyəlik bir fasilə buraxdım.
Addım 2: NUTS VƏ BOLTS
Bu layihə yalnız bir uno və lcd olmadan RTC olmadan STAND ALONE saatdır. 4 düymə vaxt/tarix təyin etməyə və vaxt qurşağını tənzimləməyə və kalibr etməyə imkan verir.
3d printer sənədlərində digər layihələr üçün bir və iki lcd qutu var.
LCD -də yalnız bir yer tutan BÖYÜK NÖMRƏLƏR var. Bunu etmək mənim üçün kifayət qədər vaxt aldı
Çantada digər layihələr üçün düymələr üçün 8 deşik var.
Güc üçün 5V divar ziyalı bağlayın.
3d printerdən istifadə etmək üçün yerli KİTABXANANI yoxlayın!
Addım 3: BİNA HAQQINDA
MEGA 328 mikrosxemləri olan hər hansı bir Arduino lövhəsi işləməlidir. 16mhz bir kristal lazımdır və bu sürətlə işləməlidir. 8mhz -də 3.3 volt, fasilə vaxtı ilə işləməyə bilər. Qutusu üçün bir pro-mini ən uyğun gəlir, ancaq bir nanonu sıxa bilərsiniz, amma usb kabeli problem ola bilər. Bu, çox məşhur olan Hitachi 16x2 lcd -dir. Bəziləri cılız və sadəcə huşsuzdur. Məşhur bir I2c çevirici moduluna uyğun olmaq üçün bir kənar bağlayıcıya ehtiyac var. Uno -ya qoşulmaq üçün yalnız 4 tel lazımdır. İstəmirsinizsə, çevirici modulu olmadan lcd -ni necə bağlayacağınızı göstərmək üçün bir çox dərslər var. Heç bir düymə saatı üçün etdiyiniz hər şey budur.
LCD -də BÜYÜK SAYI xüsusi bir xarakter var. Böyük rəqəmlər yalnız BİR genişliyi tutur.
Addım 4: 4 DÜĞMƏLƏR və CASE
Yuxarıdakı kimidir, ancaq 4 açarı əlavə edin. Çantaya uyğun olaraq 2 düym x 2,5 düymlük standart bir kompüter lövhəsi istifadə olunur. Yalnız yarıya bölün və açarları quraşdırın ki, ayaqları soldan sağa keçsin. Açarları ayaqları yuxarı qoysanız, çuxur qutuda sıralanmayacaq. Lehimdən ƏMƏK əvvəl qutu deliklərinə uyğun olduqlarını sınayın. Alt ayaqları (hamısını) zəminə qoyun və hər üst ayağını uno üzərindəki bir pinə aparın. Əlavə edilmiş sxemə baxın. Kassanı 3d çap etsəniz, düymə hissəsinin lcd qutusuna yapışdırılması lazımdır. Arxa tərəfdəki kimi yapışmır. Kiçik özünü vurma vintləri lcd -ni yerində saxlayacaq. Çox böyük və işi sındıracaqsınız. İsti yapışqan çubuq ən yaxşısı ola bilər. LCD -ni quraşdırmadan əvvəl… led sahəni qara lentlə qaraldın. Əks təqdirdə, işin üstündən parlayacaq. Pro mini qurmaq üçün 2 qatlı 2 yan köpük lentdən istifadə edirəm. Bu lent 'dollar ağacı mağazalarında' bir bazarlıqdır. Təxminən 26 ölçüdə bərk örtülmüş maqnit teli istifadə edirəm. Bu teli bağlamaq üçün istifadə etmək üçün 'kasıb bir adam lehim qabı' mövzusunda böyük bir təlimatım var.
Addım 5: LCD
lcd problemləri
Quruluşu bitirdikdən sonra eskizi yükləyin və quraşdırın. LCD ekranı yandıra bilməz. Burada bəzi məsləhətlər var. Lcd 'led' yandırılmalı və ekranı mavimsi etməlidir. Heç bir led yoxdursa, müqavimət qabının qarşısındakı keçid pinlərini yoxlayın. Bunun üçün tullanan və ya 150 ohm müqavimət lazımdır. Mavi qazan həmişə problemdir. Ekranda 2 satır meydan görünənə qədər qazanı çevirin. Sonra meydanlar çətinliklə solana qədər geri çəkilin. Hələ də ekran yoxdursa, SDA və SCL əlaqələrini yoxlayın. Onları geri çəkmək çox asandır. Bu SDA üçün A4 və SCL üçün A5 -dir. Bunlar D pinləri olmayan A pinləridir və bəzi pro mini -lərdə bu pinlər kompüterin kənarında deyil, içərisindədir. Son seçim ünvanı yoxlamaqdır. Bəzi lcd çevirici modullarının fərqli ünvanları var. Və ya birdən çox cihaz istifadə edərkən hamısının fərqli ünvanlara ehtiyacı var. Əksər modullarda 3 fərqli ünvan qurmaq üçün 3 lehim pimi var. Unutmayın ki, I2c hər hansı bir cihaza yalnız 2 tel keçirir. Buna görə hər bir cihazın unikal ünvanı olmalıdır. I2c ünvan skaneri daxildir. Skanerin quraşdırılmasını yükləyin və serial monitorunu oxuyun. Ekranda HƏR I2c cihazının ünvanı göstərilir. Eskizin üstündəki xətt üçün Saat eskizini yoxlayın. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F çeviricim üçün doğru ünvandır. Ünvan fərqli olarsa, skanerdən doğru ünvana keçin. Diqqət: yeni ünvanı kopyalayın və yapışdırın, bəzən xəttin sonu və ya vaqon qaytarılması daxildir. Yalnız digər ünvanda TYPE yazın. İlk hərflər həmişə sıfırdan və x 0x kiçik hərfdən ibarətdir. Bu, C ++ 'a hex olduğunu bildirir. 0x -dan sonra hər hansı bir hərf böyük hərfdir.
Addım 6: HOOKUPS
sxemə əməl edin və qurğunun telini çəkin.
Addım 7: DİGƏR FOTOLAR
uğurlar Zəhmət olmasa digər göstərişlərimi görərsiniz
Addım 8: Eskiz
təlimatlar mənə bir Arduino faylını yükləməyimə icazə vermir !!!! buna görə mətndən istifadə etdim. Mətni IDE -də YENİ bir arduino açıq faylına kopyalayıb yapışdırmalı olacaqsınız.
və mətn faylları da yüklənməyəcək !!! və bura yapışdırmağa çalışdım amma qarışdırdım !!
nəhayət !!! eskizimi buradan yükləyə bilərəm. 3-26-2020 Bəzi kiçik şeyləri də həll etdi.
Kod yazmaq üçün pul alan insanlar mənim kodumu görəndə yerə yuvarlanırlar. Mənim eskizlərim ümumiyyətlə sadə başlayır. Sonra etməli olduğum şeyləri əlavə edirəm. Beləliklə, eskiz qarışıqlığa çevrilir. Ümid edirəm iki böyük səhvimdən dərs alacaqsınız. Başlanğıcda müəyyən bir kontur və məqsəd olmalıdır. Eskiz boyunca tonlarla şey əlavə etməyin. Ən böyük səhvim FUNKSİYANI sui -istifadə etməkdir. Qısa olmalı və məbləği qaytarmalı və yalnız eskiz boyunca təkrarlanan kod sətirlərini əvəz edərkən istifadə edilməlidir. gecikmə (100) yaxşı bir nümunədir.
FUNCTION -dan istifadə etməyim eskizin bölmələrini ayırmaqdır. Bu, əsas funksiyanı izləməyimi asanlaşdırır, həm də yalnız funksiyanı çağıraraq ayrı -ayrı bölmələri ayırmağa imkan verir. Düşünürəm ki, GOTO əvvəllər bunu edirdi, amma heç vaxt xeyirdən düşməyib və heç vaxt istifadə olunmayacaq. Nuff dedi. Tarixləri və vaxtları bacardığım qədər yoxladım. Eskizin eyni hissələri illərlə "TIME SQUARED" saatlarımı idarə edir. Bir şeyi qaçırdımsa və ya bir səhv varsa, mənə bildirin. 'Düymələrin eskizi yoxdur' xəttini 'işarəsiz uzun tSec = 1000122 ilə kalibrləmək üçün; '(xətt 34) dəyişdiyiniz şeydir. Saniyədə 277 sabitlik saatda doğrudur. Ancaq praktikada 'tSec' dəyərində yalnız 2 ilə 8 arasında dəyişiklik edirəm. 1000122 -də bir çox saatım RTC qədər yaxşı işləyirdi. Səbirli olun, yalnız 2-8 arasında kiçik bir dəyişiklik mükəmməl bir saat ola bilər. Hər hansı bir saat üçün hər hansı bir dəyişikliyin aşağı tərəfi, cari vaxtın dəyişdiriləcəyini bildirir. Doğru cari vaxt/tarixə keçməlisiniz.
//// easy_one_lcd_clock_no_buttons // // arduino və lcd saatı // timer istifadə edin Bu saatı kalibr etmək üçün bir 16 bit timer // istifadə edin: // GPS kimi yaxşı bir saniyə saatı istifadə edin. // saatları əsas kimi istifadə edin. Saniyələri sayın // BU söndürüldü. BU bir GPS arxasındadırsa // GPS = 00.. BU = 58 hər 27 saniyə üçün 277 SUBTRACT/saat. Beləliklə, // 3 saatda 2 saniyə daha yavaş olarsa… (277 * 2)/3 = 184 // tSec -dən ÇIXAR. // BU öndədirsə GPS = 00… BU = 03 // eyni riyaziyyat yalnız tSec -ə əlavə olunur. // cauction, əksər saatlar 00 -da düzgündür. // 20 saniyə daha yaxşı bir zamanlayıcı yoxlamasıdır.
Addım 9: STL Dosyalarını CASE edin
Burada 3d printerin iş sənədləri var. Klaviatura lcd qutusuna yapışdırılmalıdır. Arxa həm bir, həm də iki lcd korpus qabağına yapışır. Əvvəlcə yuxarıya yapışdırın, sonra gözəl bir uyğunlaşma əldə etmək üçün aşağıya doğru işləyin.
3d printerdən istifadə etmək üçün yerli KİTABXANA ÇIXIŞ.
Tövsiyə:
Heç bir RTC olmadan ESP8266 Şəbəkə Saatı - Nodemcu NTP Saatı RTC yoxdur - İNTERNET SAAT PROJESİ: 4 addım
Heç bir RTC olmadan ESP8266 Şəbəkə Saatı | Nodemcu NTP Saatı RTC yoxdur | İNTERNET SAAT PROJESİ: Layihədə RTC olmadan bir saat layihəsi olacaq, wifi istifadə edərək internetdən vaxt alacaq və st7735 ekranında göstərəcək
Millis () və PfodApp istifadə edərək Arduino Tarix/Saat Planlaşdırma/Giriş: 11 Addım
Millis () və PfodApp -dan istifadə edərək Arduino Tarix/Saat Planlaşdırma/Giriş: Arduino və ya Android proqramlaşdırma tələb olunmur. RTC və GPS modulları da dəstəklənir. Saat qurşağı, RTC sürüşməsi və GPS üçün saniyələr itkin olan avtomatik düzəliş Giriş Bu təlimat Arduino millis -dən necə istifadə edəcəyinizi göstərir. ) məlumatları qurmaq üçün vaxt damgaları
XinaBox istifadə edərək Tarix, Saat və İstilik Göstəricisi: 8 addım
XinaBox istifadə edərək Tarix, Saat və Temperatur Göstəricisi: ESP8266 əsaslı Xinabox xChips istifadə edərək Selsi və Fahrenheitdəki tarixi, saatı və temperaturu göstərən sərin OLED ekran
Vaxt/Tarix Ayarları üçün IR Uzaqdan İdarəetmə ilə Saat: 5 Addım
Vaxt/Tarix Ayarları üçün IR Uzaqdan İdarəetmə ilə Saat: Bu, hazır komponentlərdən istifadə edərək hazırlanmış sadə bir saatdır. İstifadə olunan mikro nəzarətçi ucuz STM32F030F4P6 -dır. Ekran, I2C sırt çantasına (PCF8574) malik 16x2 ölçülü LCD -dir
Sevimli bir Tarix, Saat və Temperatur Göstərici Birimi: 3 addım
Sevimli bir Tarix, Saat və Temperatur Göstərici Birimi: Salam dostlar, bu təlimatda Arduino pro mini, bir RTC və səkkiz rəqəmli yeddi seqmentli ekrandan istifadə edərək bir tarix, vaxt və cari temperatur göstərmə qurğusunun hazırlanma qaydasını izah edəcəyəm. faydalı bir cihaz olan çox yığcam bir bölmədə