Obsah:

LCD DÁTUM/HODINY Zabudnite na RTC: 9 krokov
LCD DÁTUM/HODINY Zabudnite na RTC: 9 krokov

Video: LCD DÁTUM/HODINY Zabudnite na RTC: 9 krokov

Video: LCD DÁTUM/HODINY Zabudnite na RTC: 9 krokov
Video: LDmicro 20: решен вопрос жидкокристаллического дисплея I2C (программирование ПЛК микроконтроллера с помощью LDmicro) 2024, November
Anonim
LCD DÁTUM/HODINY Zabudnite na RTC
LCD DÁTUM/HODINY Zabudnite na RTC

Kvantové logické hodiny NIST 2010 založené na jednom hliníkovom ióne.

V roku 2010 experiment umiestnil dva kvantové hodiny hliníka a iónu blízko seba, ale s druhým zvýšením o 30,5 cm v porovnaní s prvým, čím sa efekt gravitačnej dilatácie času zviditeľnil v bežných laboratórnych mierkach. Tým sa vyvracajú Einsteinove gravitačné teórie. Hodiny boli obrátené v polohách a vykazovali rovnaké časové posuny. Postdoctorálny výskumník NIST James Chin-wen Chou s najpresnejšími hodinami na svete, založenými na vibráciách jedného hliníkového iónu (elektricky nabitého atómu). Ión je uväznený vo vnútri kovového valca (v strede vpravo). Hovorí „o 1 sekundu za 3,7 miliardy rokov“… počkajme a uvidíme!

SUPER DUPER WOW.

Takže pomocou kvantových vibrácií, ktoré sú skutočne rýchle, si myslíte, že rýchlejšie je lepšie. Čip 328 v Unos je pomerne rýchly pri 16 MHz. To je oveľa rýchlejšie ako typický hodinový (hodinkový) kryštál s 32 768 khz. To je 500 -krát rýchlejšie! A 328 má snímač teploty na kompenzáciu hodín.

Prečo by teda 328 out nemohol predformovať drahokamový kryštál hodiniek?

Krok 1: ČO OČAKÁVAŤ

ČO OČAKÁVAŤ
ČO OČAKÁVAŤ

Toto je môj druhý pokus o výrobu hodín IBA s čipom 328. Každý 328 beží v inom čase, aj keď majú kryštál 16 MHz. Ak teda rátate milióny (), získate zlé výsledky. Čo beží na 1 000 hz. Vďaka tomu je priemer JEDEN milis (1) presný na +- 3,6 sekundy za hodinu. Mlyny Arduino () nepočítajú frakčné mlyny ani nepoužívajú plaváky. To znemožňuje počítanie zlomkov mlyna. Ďalšou možnosťou je teda použitie Arduino micros (). Používanie funkcie micros () sa však vyčerpá len za 71 minút. (toto naozaj NIE JE problém). Problém pre mňa je vyrovnať sa s veľkým počtom a vykonávať opakované úpravy na základe taktovaného času GPS. Ďalšou možnosťou je prerušenie. To počíta sekundy bez ohľadu na to, kde je kód spustený vo vnútri slučky. Vďaka tomu je 328 tak dobrý ako RTC. Aj keď sa uvažujú škvrny „mikro ()“, pri +- 4 uS to vyjde na 250 khz. To je 7 -krát lepšie ako 32 768 kHz.

Tu sú moje hodiny Arduino LCD založené na 16 -bitovom časovači. Jedno prerušuje pomocou mikrosekúnd. Nie je to také dobré ako počítanie iónov hliníka! Je to však jednoduché a pri niektorých kalibráciách môže byť také dobré ako RTC. Vyrobil som 3 verzie týchto hodín. Od pripojenia k počítaču USB. Samostatne stojaci so 4 tlačidlami. Na vonkajšie GPS s teplotou pomocou HC12. Tento návod pokryje prvé 2 hodiny a napíšem ďalšie „do hĺbky“pre HC12.

Pozrite si môj ďalší návod na riešenie problémov s rozsahom HC12.

Čo môžete očakávať, sú ľahké LCD hodiny/dátum pomocou UNO a 16x2 LCD. Vytvoril som niekoľko vlastných čísel pre LCD. Knižnica „VEĽKÉ čísla“zaberá 3 medzery, moje iba 1. Tlačidlo 4 má vnútorné vysúvanie, takže zostavenie je jednoduché. Mám k tomu puzdro a 2 lcd a chrbty.

Verejná knižnica v mojom malom meste má 3D tlačiareň, ktorú môže používať každý. Pozrite sa preto do knižnice vo svojom okolí, kde si vyrobíte puzdro na LCD.

Moje testy ukazujú -+ sekunda každých 24 -48 hodín. To je zhruba jedna minúta voľna za dva mesiace. Tri alebo štyri úpravy posunuli miesto na hodiny. Vypnuté iba asi 12 sekúnd pred MESIACOM. Opakované pokusy o „kalibráciu“švov, aby sa naháňali čísla. Jedna ZLÁ funkcia, ktorá používa AKÉKOĽVEK „menu“, vynuluje sekundy na 00. Tým sa zmení aktuálny čas. Nechal som 60 sekúnd časový limit na stlačenie tlačidla, aby bola povolená synchronizácia s inými hodinami.

Krok 2: ORECHY A ŠROUBY

ORECHY A ŠROUBY
ORECHY A ŠROUBY
ORECHY A ŠROUBY
ORECHY A ŠROUBY
ORECHY A ŠROUBY
ORECHY A ŠROUBY
ORECHY A ŠROUBY
ORECHY A ŠROUBY

Tento projekt sú STAND ALONE hodiny bez RTC iba uno a LCD. 4 tlačidlá umožňujú nastaviť čas/dátum, nastaviť časové pásmo a kalibrovať.

Súbory 3D tlačiarne majú pre ostatné projekty puzdro na jeden a dva LCD displeje.

LCD má VEĽKÉ ČÍSLA, ktoré zaberajú iba jeden priestor. Trvalo mi dosť dlho, kým som to urobil

Puzdro má 8 otvorov na tlačidlá pre ďalšie projekty.

Stačí pripojiť 5v nástennú bradavicu pre napájanie.

Informujte sa vo svojej miestnej KNIŽNICI o použití 3D tlačiarne !!

Krok 3: O BUDOVE

O BUDOVE
O BUDOVE
O BUDOVE
O BUDOVE
O BUDOVE
O BUDOVE

Všetky dosky Arduino s mikroskopmi MEGA 328 by mali fungovať. Potrebuje kryštál 16 MHz a musí bežať touto rýchlosťou. 3,3 voltu pri 8 MHz nemusí fungovať s načasovaním prerušenia. Pre puzdro skrinky najlepšie vyhovuje pro-mini, ale môžete stlačiť nano, ale USB kábel môže byť problém. Jedná sa o Hitachi 16x2 LCD, veľmi obľúbený. Niektoré cheep sú DULL a len slabé. Na osadenie populárneho prevodníkového modulu I2c je potrebný okrajový konektor. Na pripojenie k uno sú potrebné iba 4 drôty. Existuje mnoho návodov, ktoré vám ukážu, ako pripojiť lcd bez modulu prevodníka, ak ho nechcete. Pre hodiny bez tlačidiel to je všetko, čo robíte.

LCD má VELKÝ ČÍSEL vlastný znak. Veľké čísla zaberajú iba JEDNU šírku.

Krok 4: 4 TLAČIDLÁ a Púzdro

4 TLAČIDLÁ a CASE
4 TLAČIDLÁ a CASE
4 TLAČIDLÁ a CASE
4 TLAČIDLÁ a CASE
4 TLAČIDLÁ a CASE
4 TLAČIDLÁ a CASE

To isté ako vyššie, ale pridajte 4 prepínače. Na uloženie puzdra sa používa štandardná doska PC 2 palce x 2,5 palca. Stačí skrátiť na polovicu a nainštalovať prepínače, aby sa nohy pohybovali zľava doprava. Ak prepínače umiestnite s nohami hore, otvory nebudú v puzdre zarovnané. Pred spájkovaním vyskúšajte, či sú zarovnané s otvormi v puzdre. Uzemnite dolné končatiny (všetky) a každú hornú nohu spustite na špendlík na uno. Pozrite si priloženú schému. Ak tlačíte puzdro 3D, časť tlačidla musí byť PRIPOJENÁ k puzdru LCD. NECHytí sa tak, ako vzadu. Akékoľvek malé samolepiace skrutky držia LCD na svojom mieste. Príliš veľké a puzdro rozbijete. Najlepšie môže byť horúce lepidlo. Pred montážou LCD… začiernite oblasť LED čiernou páskou. V opačnom prípade bude skrinka svietiť. Na montáž pro mini používam 2 bočné penové pásky v 2 vrstvách. Táto páska je výhodnou kúpou „obchodov s dolármi“. Používam magnetický drôt s pevným povlakom o priemere 26. Mám vynikajúci návod na používanie 'spájkovačky pre chudobných' na používanie tohto drôtu v prípojkách.

Krok 5: LCD

LCD
LCD
LCD
LCD
LCD
LCD

problémy s LCD

Po dokončení zostavenia si stiahnite a nainštalujte skicu. LCD nemusí rozsvietiť displej. Tu je pár tipov. Displej LED by mal svietiť a obrazovka by mala byť namodralá. Ak nie je dióda LED, skontrolujte prepojky kolíkov oproti odporu rezistora. Na to je potrebná prepojka alebo odpor 150 ohmov. Problém vždy predstavuje modrý hrniec. Hrniec teda otáčajte, kým sa na displeji nezobrazia 2 rady štvorcov. Potom cúvajte, kým štvorce sotva vyblednú. Ak sa stále nezobrazuje, skontrolujte pripojenia SDA a SCL. Príliš ľahké ich dostať späť. To je A4 až SDA a A5 až SCL. Jedná sa o kolíky A, nie o kolíky D, a niektoré pro mini majú tieto kolíky na vnútornej strane počítača, nie na okrajoch. Poslednou možnosťou je skontrolovať adresu. Niektoré moduly prevodníka LCD majú rôzne adresy. Alebo pri použití viac ako jedného zariadenia všetky vyžadujú rôzne adresy. Väčšina modulov má 3 spájkovacie kolíky na nastavenie 3 rôznych adries. Nezabudnite, že I2c vedie iba 2 vodiče k akémukoľvek a VŠETKÉMU zariadeniu. Každé zariadenie teda MUSÍ mať jedinečnú adresu. Súčasťou dodávky je skener adries I2c. Stiahnite si inštaláciu skenera a prečítajte si sériový monitor. Na displeji sa zobrazí adresa pre KAŽDÉ zariadenie I2c. Začiarknite políčko Skica hodín pre čiaru v hornej časti náčrtu. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); „0x3F je správna adresa pre môj prevodník. Ak sa vaša adresa líši, zmeňte ju na skeneri na správnu. Upozornenie: Skopírovanie a vloženie novej adresy niekedy obsahuje návrat na koniec riadka alebo na začiatok. Stačí napísať TYPE na inú adresu. Prvé písmena sú vždy nula a malé písmená x 0x. To hovorí C ++, že je to hex. Po 0x je akékoľvek písmeno veľké.

Krok 6: HÁČKY

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

postupujte podľa schémy a zapojte jednotku.

Krok 7: INÉ FOTKY

ĎALŠIE FOTKY
ĎALŠIE FOTKY
ĎALŠIE FOTKY
ĎALŠIE FOTKY
INÉ FOTKY
INÉ FOTKY

veľa šťastia PROSÍM, pozrite sa na moje ďalšie pokyny

Krok 8: Náčrt

instructables mi nedovolí stiahnuť súbor Arduino !!!! tak som použil text. Budete musieť skopírovať a prilepiť text do NOVÉHO otvoreného súboru arduino v IDE …….

a textové súbory sa tiež nenačítajú !!! a pokúsil som sa sem prilepiť, ale splietol som to !!

konečne !!! tu mám svoj náčrt na stiahnutie. 3-26-2020 Opravené aj niektoré drobnosti.

Ľudia, ktorí dostávajú peniaze za písanie kódu, sa valia po podlahe, keď uvidia môj kód. Moje skice zvyčajne začínajú jednoducho. Potom pridám ďalšie činnosti. Náčrt je teda skrútený do neporiadku. Dúfam, že sa poučíš z mojich dvoch najväčších chýb. Na začiatku by mal byť definovaný obrys a cieľ. Nepridávajte tony vecí do náčrtu. Mojou najhoršou chybou je nesprávne použitie FUNKCIE. Malo by byť stručné a vrátiť súčet a malo by sa použiť iba vtedy, ak nahradí opakované riadky kódu v celom náčrte. delay (100) je dobrým príkladom.

Moje FUNKCIE slúžia na oddelenie častí náčrtu. Toto ponecháva hlavné telo ľahko sledovateľné a umožňuje ladenie oddelených sekcií jednoduchým volaním funkcie. Myslím si, že GOTO to kedysi robilo, ale upadlo to z priazne a NIKDY si to nezvykne. Povedal Nuff. Kontroloval som dátumy a časy najlepšie, ako som mohol. V tých istých častiach náčrtu sú moje hodiny „ČASOVO SQUARED“dlhé roky. Ak mi niečo uniklo alebo sa vyskytla chyba, dajte mi vedieť. Ak chcete kalibrovať „skicu bez tlačidiel“, riadok s „nepodpísaným dlhým tSec = 1000122; “(riadok 34) je to, čo zmeníte. Konštanta 277 za sekundu za hodinu je správna. Ale v praxi robím iba 2 až 8 čiastkových zmien hodnoty „tSec“. Na 1000122 mnohé z mojich hodín bežali rovnako dobre ako RTC. Buďte trpezliví, malá zmena iba o 2 až 8 sa môže stať dokonalými hodinami. Spodná strana akýchkoľvek zmien pre oba hodiny znamená, že BUDE zmenený aktuálny čas. Budete musieť prejsť na správny aktuálny čas/dátum.

//// easy_one_lcd_clock_no_buttons // // arduino a lcd hodiny // use timerOne 16 bit timer with // to calibrate this clock: // use a good seconds clock like a GPS. // použite hodiny ako základ. Počítajte sekundy // TOTO je vypnuté. Ak je TOTO za systémom GPS // GPS = 00.. THIS = 58 SUBTRACT 277 za každú // sekundu/hodiny. Ak je teda pomalší o 2 sekundy za // 3 hodiny… (277 * 2)/3 = 184 // SUBTRAKT z tSec. // ak je TOTO vpredu, GPS = 00… THIS = 03 // rovnaká matematika, len PRIDAŤ do tSec. // cauction, väčšina hodín je správna o 00. // 20 sec je lepšia kontrola časovača.

Krok 9: CASE STL súbory

Tu sú súbory prípadu 3D tlačiarne. Klávesnicu je potrebné prilepiť k puzdru LCD. Zadná strana sa prichytí k prednému puzdru na jeden aj dva LCD displeje. Najprv zacvaknite vrchnú časť a potom sa prepracujte nadol, aby vám krásne sadli.

PREHĽADAJTE si miestnu KNIŽNICU, ak chcete použiť 3D tlačiareň.

Odporúča: