Tartalomjegyzék:

LCD DATE/CLOCK Felejtse el az RTC -t: 9 lépés
LCD DATE/CLOCK Felejtse el az RTC -t: 9 lépés

Videó: LCD DATE/CLOCK Felejtse el az RTC -t: 9 lépés

Videó: LCD DATE/CLOCK Felejtse el az RTC -t: 9 lépés
Videó: LDmicro 11: Serial LCD Temperature Controller (Microcontroller PLC Ladder Programming with LDmicro) 2024, Július
Anonim
LCD DATE/CLOCK Felejtse el az RTC -t
LCD DATE/CLOCK Felejtse el az RTC -t

A NIST 2010 kvantumlogikai óra egyetlen alumíniumionon alapul.

2010-ben egy kísérlet két alumínium-ion kvantumórát közelített egymáshoz, de a második 30,5 cm-rel magasabb volt az elsőhöz képest, így láthatóvá vált a gravitációs idő tágító hatása a mindennapi laboratóriumi skálákon. Ezzel megcáfolva Einstein gravitációs elméleteit. Az órák megfordultak a pozíciókban, és ugyanabban az időben mutattak eltolást. James Chin-wen Chou, a NIST posztdoktori kutatója a világ legpontosabb órájával, egyetlen alumíniumion (elektromos töltésű atom) rezgésein alapul. Az ion a fémhenger belsejében van (jobb középen). Azt mondja: „1 másodperccel leáll 3,7 milliárd év alatt”… várjunk csak!

SUPER DUPER WOW.

Tehát ha valóban gyors kvantumrezgéseket használ, akkor azt gondolja, hogy a gyorsabb jobb. Az Unos 328 chipje gyors, 16 MHz -en. Ez sokkal gyorsabb, mint a tipikus óra (óra) kristály, amely 32,768 khz. Ez 500 -szor gyorsabb! A 328 pedig hőmérséklet -érzékelővel rendelkezik, amely kompenzálja az órát.

Akkor miért nem tudja a 328 -as kimenet előkészíteni egy óriáskristályt?

1. lépés: MIRE VÁRJON

MI VÁRHATÓ
MI VÁRHATÓ

Ez a második kísérletem, hogy CSAK a 328 -as chip segítségével készítsek órát. Mindegyik 328 különböző időpontokban fut, annak ellenére, hogy 16 MHz -es kristályuk van. Tehát gyenge eredményeket kap, csak millis () számolással. Ami 1000 Hz -en fut. Ezáltal ONE milliméter (1) átlaga óránként körülbelül +- 3,6 másodperc. Az Arduino malmok () nem számolják a frakcionált malmokat, vagy nem használnak úszókat. Ez lehetetlenné teszi a malom töredékeinek számolását. Tehát az Arduino micros () használata a következő választás. De a micros () használata mindössze 71 perc alatt elfogy. (ez tényleg NEM probléma). A probléma számomra a nagy számok kezelése és a GPS -idő alapján ismételt beállítások elvégzése. Egy másik lehetőség a megszakítás. Ez számolja a másodperceket, függetlenül attól, hogy a kód hol fut a cikluson belül. Így a 328 olyan jó, mint egy RTC. Még ha figyelembe vesszük a „micros ()” pöttyöket is, +- 4 uS, ez 250 khz óra. Ez 7 -szer jobb, mint a 32,768 kHz.

Tehát itt van az Arduino lcd órám, amely egy 16 bites időzítőn alapul, és megszakítja a mikroszekundumokat. Ez nem olyan jó, mint az alumíniumionok számlálása! De egyszerű és némi kalibrálással olyan jó lehet, mint egy RTC. Az órából 3 verziót készítettem. A csatlakozástól a számítógépes usb -ig. Önállóan állni 4 gombbal. Gps külső hőmérsékletre HC12 használatával. Ez az oktatóanyag lefedi az első 2 órát, és írok egy újabb „mélységet” a HC12 -hez.

Tekintse meg a HC12 tartomány problémáival kapcsolatos egyéb utasításaimat.

Amire számíthatsz, egy egyszerű LCD óra/dátum az UNO és egy 16x2 lcd segítségével. Készítettem néhány egyedi számot az LCD -hez. A „BIG number” könyvtár 3 helyet foglal el, az enyém csak 1 -et. A 4 gomb belső felhúzással rendelkezik, így a felépítés egyszerű. Van egy tokom ehhez és egy 2 lcd -hez és hátlaphoz.

Az én kis városom nyilvános könyvtárában van egy 3D nyomtató, amelyet bárki használhat. Tehát nézze meg a közeli könyvtárat az LCD -tok elkészítéséhez.

A tesztek azt mutatják -+ másodperc 24-48 óránként. Ez körülbelül egy perc szünet két hónap alatt. Három vagy négy beállítás állítja be az órát. Csak kb. 12 másodperccel MONTH előtt. Ismételt kísérletek a varratok "kalibrálására", hogy csak számokat hajtsanak. Az egyetlen ROSSZ funkció, amely BÁRMILYEN "menüt" használ, visszaállítja a másodperceket 00 -ra. Ez megváltoztatja az aktuális időt. Hagytam egy 60 másodperces időtúllépést a gombnyomásra, hogy lehetővé tegyük a szinkronizálást egy másik órával.

2. lépés: A DIÓK ÉS CSAVAROK

A Dió és a csavar
A Dió és a csavar
A Dió és a csavar
A Dió és a csavar
A Dió és a csavar
A Dió és a csavar
A Dió és a csavar
A Dió és a csavar

Ez a projekt egy STAND ALONE óra RTC nélkül, csak egy uno és lcd. A 4 gomb lehetővé teszi az idő/dátum beállítását, az időzóna beállítását és a kalibrálást.

A 3D nyomtató fájlok egy és két lcd házzal rendelkeznek más projektekhez.

Az LCD -n NAGY SZÁMOK vannak, amelyek csak EGY helyet foglalnak el. Ez elég sok időt vett igénybe

A tok 8 lyukkal rendelkezik a gombokhoz más projektekhez.

Az áramellátáshoz csak csatlakoztasson egy 5 V -os fali szemölcsöt.

Ellenőrizze a helyi KÖNYVTÁRBAN a 3D nyomtató használatát !!

3. lépés: AZ ÉPÜLETRŐL

AZ ÉPÜLETRŐL
AZ ÉPÜLETRŐL
AZ ÉPÜLETRŐL
AZ ÉPÜLETRŐL
AZ ÉPÜLETRŐL
AZ ÉPÜLETRŐL

Minden MEGA 328 mikrós Arduino táblának működnie kell. 16 MHz -es kristály kell hozzá, és ilyen sebességgel kell működnie. Előfordulhat, hogy egy 3,3 voltos feszültség 8 MHz -en nem működik a megszakítás időzítésével. A burkolat esetében a pro-mini illik a legjobban, de lehet, hogy nano-t szorít be, de az USB-kábel problémát okozhat. Ez egy Hitachi 16x2 lcd, nagyon népszerű. Néhány pofa tompa és csak halvány. Széles csatlakozóra van szükség egy népszerű I2c átalakító modul illesztéséhez. Mindössze 4 vezeték szükséges az uno csatlakoztatásához. Sok oktatóanyag bemutatja, hogyan csatlakoztathatja az LCD -t átalakítómodul nélkül, ha nem akar egyet. A gomb nélküli óra miatt csak ennyit kell tennie.

Az LCD -n NAGY SZÁM egyéni karakter van. A nagy számok csak EGY szélességet foglalnak el.

4. lépés: 4 GOMB és tok

4 GOMB és tok
4 GOMB és tok
4 GOMB és tok
4 GOMB és tok
4 GOMB és tok
4 GOMB és tok

Ugyanaz, mint fent, de hozzáadjuk a 4 kapcsolót. A tokozáshoz szabványos 2 hüvelyk x 2,5 hüvelykes PC -táblát használnak. Csak vágja félbe és szerelje be a kapcsolókat, hogy a lábak balról jobbra haladjanak. Ha lábakkal felfelé helyezi a kapcsolókat, a lyukak nem fognak sorba állni a tokban. A forrasztás előtt ellenőrizze, hogy illeszkednek -e a tok furatához. Földelje le az alsó lábakat (mindegyiket), és futtassa mindegyik felső lábát az uno -n lévő csaphoz. Lásd a mellékelt vázlatot. Ha 3D nyomtatással nyomtatja a tokot, a gomb részét ragasztani kell az LCD tokhoz. NEM csapódik be, mint a hátsó. Bármilyen kis önmetsző csavar a helyén tartja az LCD -t. Túl nagy, és feltöröd az ügyet. A forró ragasztó lehet a legjobb. Az LCD felhelyezése előtt… feketítse el a led területét fekete szalaggal. Ellenkező esetben világítani fog a tokon. A pro mini felszereléséhez 2 oldalsó habszalagot használok 2 rétegben. Ez a szalag alku a "dollárfa üzletekben". 26 mm -es tömör bevonatú mágneshuzalt használok. Van egy remek tanításom a „szegény ember forrasztóedényén”, amiért ezt a drótot csatlakoztatásokhoz használom.

5. lépés: AZ LCD

AZ LCD
AZ LCD
AZ LCD
AZ LCD
AZ LCD
AZ LCD

LCD problémák

Miután befejezte az összeállítást, töltse le és telepítse a vázlatot. Előfordulhat, hogy az LCD nem világít a kijelzőn. Íme néhány tipp. Az lcd „led” -nek világítania kell, és a képernyő kékes lesz. Ha nem világít, ellenőrizze az áthidaló tüskéket az ellenállás edényével szemben. Ehhez jumper vagy 150 ohmos ellenállás szükséges. A kék edény mindig a probléma. Tehát forgassa el az edényt, amíg a kijelzőn 2 sor négyzet jelenik meg. Ezután csak addig térjen vissza, amíg a négyzetek alig halványulnak ki. Ha továbbra sem jelenik meg a kijelző, ellenőrizze az SDA és SCL csatlakozásokat. Túl könnyű visszacsalogatni őket. Ez A4 -ből SDA -ba és A5 -ből SCL -be. Ezek az A csapok, nem a D csapok, és néhány mininél ezek a csapok a számítógép belsejében vannak, nem a szélein. Az utolsó lehetőség a cím ellenőrzése. Néhány lcd konverter modul különböző címekkel rendelkezik. Vagy egynél több eszköz használata esetén mindegyiknek különböző címekre van szüksége. A legtöbb modulnak 3 forrasztócsapja van 3 különböző cím beállításához. Ne feledje, hogy az I2c csak 2 vezetéket vezet bármely és MINDEN eszközhöz. Tehát minden eszköznek KELL lennie egyedi címmel. Tartozik hozzá egy I2c címszkenner. Töltse le a szkenner telepítését, és olvassa el a soros monitort. A kijelző BÁRMILYEN I2c eszköz címét mutatja. Ellenőrizze az óra vázlatát a vázlat tetején lévő vonalhoz. „LiquidCrystal_I2C LCD (0x3F, 16, 2); 'A 0x3F a megfelelő cím az átalakítómhoz. Ha a címe eltér, váltson a szkennerről a megfelelőre. Vigyázat: másolja és illessze be az új címet, amely néha sorvégi vagy kocsi -visszaadásokat is tartalmaz. Csak írja be a TYPE címet a másik címre. Az első betűk mindig nulla és kisbetűs x 0x. Ez azt jelzi a C ++ - nak, hogy hexa. 0x után minden betű nagybetű.

6. lépés: KAPCSOLATOK

KAPCSOLÓK
KAPCSOLÓK
KAPCSOLÓK
KAPCSOLÓK
KAPCSOLÓK
KAPCSOLÓK

kövesse a sémát és kösse be az egységet.

7. lépés: EGYÉB FOTÓK

EGYÉB FOTÓK
EGYÉB FOTÓK
EGYÉB FOTÓK
EGYÉB FOTÓK
EGYÉB FOTÓK
EGYÉB FOTÓK

sok sikert KÉRJÜK, nézze meg a többi oktatható anyagomat

8. lépés: A VÁZLAT

az utasítások nem engedik letölteni az Arduino fájlt !!!! szóval szöveget használtam. Ki kell másolnia és beillesztenie a szöveget egy új arduino megnyitott fájlba az IDE -n …….

és a szöveges fájlok sem töltődnek be !!! és megpróbáltam beilleszteni ide, de összekevertem !!

végül !!! a vázlatom letölthető innen. 2020.03.26. Néhány kisebb dolgot is kijavítottunk.

Azok, akik fizetést kapnak a kódírásért, a padlón gurulnak, amikor meglátják a kódomat. A vázlataim általában egyszerűen kezdődnek. Aztán hozzáteszek még tennivalókat. Így a vázlat rendetlenségbe csavarodik. Remélem, tanul a két legnagyobb hibámból. Az elején meg kell határozni a vázlatot és a célt. Ne adjon hozzá rengeteg cuccot a vázlathoz. A legnagyobb hibám az, hogy rosszul használok egy FUNKCIÓT. Rövidnek kell lennie, és vissza kell adnia egy összeget, és csak akkor kell használni, ha a vázlatban az ismétlődő kódsorokat helyettesíti. a delay (100) jó példa.

FUNKCIÓT használok a vázlat szakaszainak elválasztására. Így a fő törzs könnyen követhető, és lehetővé teszi a külön szakaszok hibakeresését csak a funkció meghívásával. Azt hiszem, a GOTO régebben ezt csinálta, de a kegyelemből leesett, és SOHA nem szokott meg. Eleget mondtam. A lehető legjobban megnéztem a dátumokat és időpontokat. A vázlat ugyanazok a részei futnak az én "TIME SQUARED" óráimon évekig. Ha valamit kihagytam, vagy hiba van, kérem jelezze. A "nincs gomb vázlat" kalibrálásához a sort "unsigned long tSec = 1000122; '(34. sor) az, amit megváltoztat. A másodpercenkénti 277 állandó állandó. De a gyakorlatban csak 2-8 összegváltoztatást végzek a "tSec" értéken. 1000122 -nél sok órám olyan jól futott, mint egy RTC. Légy türelmes, egy apró, mindössze 2-8 változás tökéletes órává válhat. Bármelyik óra megváltoztatásának alsó oldala azt jelenti, hogy az aktuális idő módosul. Át kell állítania a pontos időt/dátumot.

//// easy_one_lcd_clock_no_buttons // // arduino és lcd clock // timerOne 16 bit timer // az óra kalibrálásához: // használj jó másodperces órát, mint a GPS. // órákat használjon kiindulópontként. Másodpercek számítása // EZ ki van kapcsolva. Ha EZ a GPS // GPS mögött van, akkor GPS = 00.. EZ = 58 SUBTRACT 277 // // másodperc/óra. Tehát ha 2 másodperccel lassabb // 3 óra múlva … (277 * 2)/3 = 184 // SUBTRACT from tSec. // ha EZ előtt áll GPS = 00… EZ = 03 // ugyanaz a matematika csak ADD to tSec. // cauction, a legtöbb óra 00 -kor helyes. // 20 sec jobb időzítő ellenőrzés.

9. lépés: CASE STL fájlok

Itt vannak a 3D nyomtatótok fájljai. A billentyűzetet ragasztani kell az LCD -tokhoz. A hátlap az egy és két lcd tok elülső oldalára pattintható. Először pattintsa be a tetejét, majd dolgozzon lefelé, hogy jól illeszkedjen.

Keresse fel a helyi KÖNYVTÁRT 3D nyomtató használatához.

Ajánlott: