Obsah:

LCD DATUM/HODINY Zapomeňte na RTC: 9 kroků
LCD DATUM/HODINY Zapomeňte na RTC: 9 kroků

Video: LCD DATUM/HODINY Zapomeňte na RTC: 9 kroků

Video: LCD DATUM/HODINY Zapomeňte na RTC: 9 kroků
Video: 40 - летняя хозяйка хотела родить ребенка, но отказалась от U51, потому что боялась выйти замуж за 2024, Listopad
Anonim
LCD DATUM/HODINY Zapomeňte na RTC
LCD DATUM/HODINY Zapomeňte na RTC

Kvantové logické hodiny NIST 2010 založené na jediném iontu hliníku.

V roce 2010 experiment umístil dva kvantové hodiny hliníku a iontů blízko sebe, ale s druhým zvýšeným o 30,5 cm ve srovnání s prvním, takže efekt dilatace gravitační doby je viditelný v každodenních laboratorních měřítkách. Tedy vyvrácení Einsteinových gravitačních teorií. Hodiny byly obráceny v polohách a vykazovaly stejné časové posuny. Postdoctorální výzkumník NIST James Chin-wen Chou s nejpřesnějšími hodinami na světě, založenými na vibracích jediného hliníkového iontu (elektricky nabitý atom). Ion je uvězněn uvnitř kovového válce (vpravo uprostřed). Říká: „Vypnuto o 1 sekundu za 3,7 miliardy let“… počkejme a uvidíme!

SUPER DUPER WOW.

Takže pomocí kvantových vibrací, které jsou opravdu rychlé, si myslíte, že rychlejší je lepší. Čip 328 v Unos je na 16 MHz velmi rychlý. To je mnohem rychlejší než typický hodinový (hodinkový) krystal s 32 768 khz. To je 500krát rychlejší! A 328 má teplotní senzor pro kompenzaci hodin.

Proč by tedy 328 out nemohl předvádět krystal hodinek?

Krok 1: CO OČEKÁVAT

CO ČEKAT
CO ČEKAT

Toto je můj druhý pokus vyrobit hodiny POUZE na čipu 328. Každý 328 běží v různých časech, přestože mají krystal 16 MHz. Jen při počítání milisekund () získáte špatné výsledky. Který běží na 1 000 hz. Díky tomu je průměr JEDEN milis (1) přesný na +- 3,6 sekundy za hodinu. Arduino mlýny () nepočítají frakční mlýny ani nepoužívají plováky. To znemožňuje počítání zlomků mlýna. Další volbou je tedy použití Arduino micros (). Ale použití micros () se vyčerpá za pouhých 71 minut. (to opravdu NENÍ problém). Problém pro mě je vypořádat se s velkými čísly a provádět opakované úpravy na základě taktovaného času GPS. Další možností je přerušení. To počítá sekundy bez ohledu na to, kde je kód spuštěn uvnitř smyčky. Díky tomu je 328 tak dobrý jako RTC. I když jsou uvažovány skvrny „mikro ()“, při +- 4 uS to vychází na 250 khz hodiny. To je 7krát lepší než 32,768 khz.

Takže tady jsou moje hodiny Arduino lcd založené na 16bitovém časovači Jeden přeruší pomocí mikrosekund. Není to tak dobré jako počítání iontů hliníku! Ale je to snadné a s některými kalibracemi to může být stejně dobré jako RTC. Vytvořil jsem 3 verze těchto hodin. Od připojení k počítači USB. Samostatně se 4 tlačítky. Venku GPS s teplotou pomocí HC12. Tento instruktáž pokryje první 2 hodiny a já napíšu další 'do hloubky' pro HC12.

Viz můj další návod k problémům s dosahem HC12.

Co můžete očekávat, jsou snadné LCD hodiny/datum pomocí UNO a 16x2 lcd. Udělal jsem nějaká vlastní čísla pro LCD. Knihovna „VELKÁ čísla“zabírá 3 mezery, moje jen 1. Tlačítko 4 má vnitřní vytažení, takže sestavení je snadné. Mám k tomu pouzdro a 2 lcd a záda.

Veřejná knihovna zde v mém malém městě má 3D tiskárnu, kterou může používat každý. Podívejte se tedy do knihovny ve vašem okolí, kde vyrobíte pouzdro na LCD.

Moje testy ukazují -+ sekunda každých 24-48 hodin. To je zhruba jedna minuta volna za dva měsíce. Tři nebo čtyři úpravy umístily hodiny. Vypnuto pouze asi 12 sekund před MĚSÍCEM. Opakované pokusy o „kalibraci“švů, aby se honily za čísly. Jedna BAD funkce, která používá JAKOUKOLI „nabídku“, resetuje sekundy na 00. Tím se mění aktuální čas. Ponechal jsem 60sekundový časový limit pro stisknutí tlačítka, aby bylo možné synchronizovat s jinými hodinami.

Krok 2: OŘECHY A ŠROUBY

OŘECHY A ŠROUBY
OŘECHY A ŠROUBY
OŘECHY A ŠROUBY
OŘECHY A ŠROUBY
OŘECHY A ŠROUBY
OŘECHY A ŠROUBY
OŘECHY A ŠROUBY
OŘECHY A ŠROUBY

Tento projekt jsou STAND ALONE hodiny bez RTC pouze uno a lcd. 4 tlačítka umožňují nastavit čas/datum a upravit časové pásmo a kalibrovat.

Soubory 3D tiskárny mají pro jiné projekty pouzdro s jedním a dvěma LCD.

LCD má VELKÁ ČÍSLA, která zabírají pouze JEDNO místo. Trvalo mi to docela dlouho

Pouzdro má 8 otvorů pro tlačítka pro jiné projekty.

Stačí připojit 5v nástěnnou bradavici pro napájení.

Zkontrolujte si ve své místní KNIHOVNĚ použití 3D tiskárny !!

Krok 3: O BUDOVĚ

O BUDOVĚ
O BUDOVĚ
O BUDOVĚ
O BUDOVĚ
O BUDOVĚ
O BUDOVĚ

Všechny desky Arduino s mikroskopy MEGA 328 by měly fungovat. Potřebuje krystal 16 MHz a musí běžet touto rychlostí. 3,3 V při 8 MHz nemusí fungovat s časováním přerušení. Pro pouzdro skříně se nejlépe hodí pro-mini, ale můžete vmáčknout nano, ale USB kabel může být problém. Toto je Hitachi 16x2 lcd, velmi populární. Některé cheep jsou DULL a jen slabé. Pro použití s populárním modulem převodníku I2c je zapotřebí okrajový konektor. K uno jsou potřeba pouze 4 dráty. Existuje mnoho návodů, které ukazují, jak připojit lcd bez modulu převaděče, pokud jej nechcete. Pro hodiny bez tlačítka je to vše, co děláte.

LCD má vlastní VELKÉ ČÍSLO. Velká čísla zabírají pouze JEDNU šířku.

Krok 4: 4 TLAČÍTKA a PŘÍPAD

4 TLAČÍTKA a PŘÍPAD
4 TLAČÍTKA a PŘÍPAD
4 TLAČÍTKA a PŘÍPAD
4 TLAČÍTKA a PŘÍPAD
4 TLAČÍTKA a PŘÍPAD
4 TLAČÍTKA a PŘÍPAD

Stejné jako výše, ale přidejte 4 přepínače. K montáži pouzdra je použita standardní PC deska 2 palce x 2,5 palce. Stačí snížit na polovinu a nainstalovat spínače, aby se nohy pohybovaly zleva doprava. Pokud umístíte spínače s nohama nahoru, otvory nebudou v pouzdru vyrovnány. Před pájením vyzkoušejte, zda jsou zarovnány s otvory v pouzdru. Uzemněte spodní nohy (všechny) a každou horní nohu přiveďte ke špendlíku na uno. Viz přiložené schéma. Pokud pouzdro tisknete 3D, část tlačítka musí být PŘIPOJENÁ k pouzdru LCD. NESMÍ se zacvaknout jako zadní. Jakékoli malé samolepicí šrouby udrží LCD na místě. Příliš velké a rozbijete kufr. Nejlepší může být horké lepidlo. Před montáží LCD… začerněte oblast LED černou páskou. Jinak prosvítá skrz pouzdro. Pro montáž pro mini používám 2 boční pěnové pásky ve 2 vrstvách. Tato páska je výhodná v „dolarových obchodech“. Používám magnetický drát s pevným povlakem o průměru 26. Mám skvělý návod na 'hrnec pro chudé muže' pro použití tohoto drátu v přípojkách.

Krok 5: LCD

LCD
LCD
LCD
LCD
LCD
LCD

problémy s lcd

Po dokončení sestavení si stáhněte a nainstalujte skicu. LCD nemusí rozsvítit displej. Zde je několik tipů. Displej LED by měl svítit a obrazovka by měla být namodralá. Pokud žádná LED kontrolka, zkontrolujte propojky kolíků naproti hrotu rezistoru. K tomu je potřeba propojka nebo odpor 150 ohmů. Problém vždy představuje modrý hrnec. Hrnec tedy otáčejte, dokud se na displeji nezobrazí 2 řady čtverců. Pak couvněte, dokud čtverce sotva vyblednou. Pokud se stále nezobrazuje, zkontrolujte připojení SDA a SCL. Je příliš snadné je dostat zpět. To je A4 na SDA a A5 na SCL. Jedná se o kolíky A, nikoli o kolíky D, a některé profíky mají tyto kolíky na vnitřní straně počítače, nikoli na okrajích. Poslední možností je zkontrolovat adresu. Některé moduly převaděče LCD mají různé adresy. Nebo při používání více než jednoho zařízení potřebují všechny různé adresy. Většina modulů má 3 pájecí kolíky pro nastavení 3 různých adres. Pamatujte, že I2c vede pouze 2 vodiče k jakémukoli a VŠEMU zařízení. Každé zařízení tedy MUSÍ mít jedinečnou adresu. Součástí je skener adresy I2c. Stáhněte si instalaci skeneru a přečtěte si sériový monitor. Na displeji se zobrazí adresa JAKÉHOKOLI zařízení I2c. V horní části náčrtu zkontrolujte Skicu hodin. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); „0x3F je správná adresa pro můj převodník. Pokud se vaše adresa liší, změňte ji ze skeneru na správnou. Upozornění: nová adresa zkopírujte a vložte někdy obsahuje konce řádku nebo návrat na začátek řádku. Stačí TYPE na jiné adrese. První písmena jsou vždy nulová a malá písmena x 0x. To říká C ++, že je to hex. Po 0x je jakékoli písmeno velká.

Krok 6: HÁČKY

HÁČKY
HÁČKY
HÁČKY
HÁČKY
HÁČKY
HÁČKY

postupujte podle schématu a zapojte jednotku.

Krok 7: DALŠÍ FOTKY

DALŠÍ FOTKY
DALŠÍ FOTKY
DALŠÍ FOTKY
DALŠÍ FOTKY
DALŠÍ FOTKY
DALŠÍ FOTKY

hodně štěstí PROSÍM, podívejte se na mé další instruktážní instrukce

Krok 8: Načrtněte

instructables mi nedovolí stáhnout soubor Arduino !!!! tak jsem použil text. Budete muset zkopírovat a vložit text do NOVÉHO otevřeného souboru arduino v IDE …….

a textové soubory se také nenačtou !!! a pokusil se vložit sem, ale spletl to !!

Konečně !!! mám svůj náčrtek ke stažení zde. 3-26-2020 Opraveny také některé drobné věci.

Lidé, kteří dostávají zaplaceno za psaní kódu, se válí po podlaze, když vidí můj kód. Moje skici obvykle začínají jednoduše. Pak přidám další věci na práci. Náčrt se tedy zkroutí do nepořádku. Doufám, že se poučíš z mých dvou největších chyb. Na začátku by měl být definovaný obrys a cíl. Do skici nepřidávejte spoustu věcí. Moje nejhorší chyba je zneužít FUNKCI. Měl by být stručný a měl by vracet součet a měl by být použit pouze tehdy, když nahradí opakované řádky kódu v náčrtu. delay (100) je dobrým příkladem.

Mé použití FUNKCE je k oddělení částí náčrtu. To ponechává hlavní tělo pro mě snadné sledovat, stejně jako umožňuje ladit oddělené sekce pouhým voláním funkce. Myslím, že GOTO to dříve dělalo, ale upadlo to z laskavosti a NIKDY si nezvykl. Řekl Nuff. Zkontroloval jsem data a časy, jak nejlépe to šlo. Stejné části náčrtu provozují mé hodiny „ČASOVĚ ČTVRTÉ“celé roky. Pokud mi něco uniklo nebo došlo k chybě, dejte mi prosím vědět. Chcete -li kalibrovat skicu „žádná tlačítka“, řádek s „nepodepsaným dlouhým tSec = 1000122; “(řádek 34) je to, co změníte. Konstanta 277 za sekundu za hodinu je správná. Ale v praxi provádím pouze 2 až 8 změn hodnoty „tSec“. Na 1000122 mnoho mých hodin běželo stejně dobře jako RTC. Buďte trpěliví, malá změna pouze o 2–8 se může stát dokonalými hodinami. Dolní strana jakýchkoli změn u obou hodin znamená, že BUDE změněn aktuální čas. Budete muset změnit správný aktuální čas/datum.

//// easy_one_lcd_clock_no_buttons // // arduino a lcd hodiny // use timerOne 16 bit timer // // to calibrate this clock: // use a good seconds clock like a GPS. // použití hodin jako základny. Počítejte sekundy // TOTO je vypnuto. Pokud je TOTO za GPS // GPS = 00.. THIS = 58 SUBTRACT 277 za každou // sekundu/hodiny. Pokud je tedy pomalejší o 2 sekundy za // 3 hodiny… (277 * 2)/3 = 184 // PŘEDLOŽTE od tSec. // pokud TOTO je napřed GPS = 00… THIS = 03 // stejná matematika jen PŘIDAT do tSec. // cauction, většina hodin správně v 00. // 20 sec je lepší kontrola časovače.

Krok 9: CASE STL soubory

Zde jsou soubory případu 3D tiskárny. Klávesnici je třeba přilepit k pouzdru LCD. Zadní strana se přichytí k přední i jedné pouzdře LCD. Nejprve zacvakněte horní část a poté se propracujte dolů, aby dobře padla.

CHECH Z vaší místní KNIHOVNY pro použití 3D tiskárny.

Doporučuje: