INHOUDSOPGAWE:

LCD DATUM/KLOK Vergeet die RTC: 9 stappe
LCD DATUM/KLOK Vergeet die RTC: 9 stappe

Video: LCD DATUM/KLOK Vergeet die RTC: 9 stappe

Video: LCD DATUM/KLOK Vergeet die RTC: 9 stappe
Video: Riden RD6018 Programmable 60V 18A 1080W Buck Converter | WattHour 2024, November
Anonim
LCD DATUM/KLOK Vergeet die RTC
LCD DATUM/KLOK Vergeet die RTC

'N NIST 2010 -kwantumlogika -horlosie gebaseer op 'n enkele aluminiumioon.

In 2010 het 'n eksperiment twee aluminium-ioon-kwantumklokke naby mekaar geplaas, maar met die tweede 30,5 cm (12 in) in vergelyking met die eerste, wat die gravitasie-tyd-verwydingseffek in daaglikse laboratoriumskale sigbaar maak. So bestraf Einstein se gravitasieteorieë. Die horlosies is omgedraai in posisies en het dieselfde tydverskille getoon. NIST-postdoktorale navorser James Chin-wen Chou met die mees presiese klok ter wêreld, gebaseer op die vibrasies van 'n enkele aluminiumioon (elektries gelaaide atoom). Die ioon is vasgevang in die metaalsilinder (regs in die middel). Hy sê 'af met 1 sekonde in 3,7 miljard jaar' … laat ons maar wag!

SUPER DUPER WOW.

As u dus baie vinnig kwantumtrillings gebruik, dink u dat vinniger beter is. Die 328 -chip in Unos is redelik vinnig op 16mhz. Dit is baie vinniger as die gewone klok (horlosie) kristal wat 32.768 khz is. Dit is 500 keer vinniger! En die 328 het 'n temperatuursensor om die klok te vergoed.

Waarom kan die 328 outomaties nie 'n kristal van 'n horlosie wees nie?

Stap 1: WAT OM TE VERWAG

WAT OM TE VERWAG
WAT OM TE VERWAG

Dit is my tweede poging om 'n horlosie te maak met SLEGS die 328 -chip. Elke 328 loop op verskillende tye, alhoewel hulle 'n kristal van 16 MHz het. U kry dus swak resultate deur net millis te tel (). Dit loop op 1 000 hz. Dit maak EEN millis (1) gemiddeld tot ongeveer +- 3,6 sekondes per uur akkuraat. Arduino -meulens () tel nie faksiemolens nie of gebruik vlotte. Dit maak die tel van breuke van 'n meul onmoontlik. Die gebruik van Arduino micros () is dus die volgende keuse. Maar die gebruik van micros () loop binne 71 minute op. (dit is regtig NIE 'n probleem nie). Die probleem vir my is om die groot getalle te hanteer en herhaalde aanpassings te maak op grond van die tyd van die GPS. 'N Ander keuse is 'n onderbreking. Dit tel die sekondes, ongeag waar die kode binne die lus loop. Dit maak die 328 so goed soos 'n RTC. Selfs as die spikkels van die 'mikros ()' in ag geneem word, is dit op +4 uS 'n klok van 250 kHz. Dit is 7 keer beter as die 32.768khz.

So hier is my Arduino lcd -horlosie gebaseer op 'n 16bit -timer Een onderbreek met behulp van mikrosekondes. Dit is nie so goed soos om aluminiumione te tel nie! Maar dit is maklik en met 'n paar kalibrasies kan dit net so goed soos 'n RTC wees. Ek het 3 weergawes van hierdie horlosie gemaak. Van verbinding met rekenaar usb. Om alleen te staan met 4 knoppies. Na buite GPS met temperatuur met behulp van 'n HC12. Hierdie instruksies dek die eerste twee horlosies en ek skryf nog 'n diepte 'vir die HC12.

Sien my ander instruksies oor HC12 -reeksprobleme.

Wat u kan verwag, is 'n maklike lcd -klok/datum met UNO en 'n 16x2 lcd. Ek het 'n paar pasgemaakte nommers vir die lcd gemaak. Die 'GROOT getalle' -biblioteek beslaan 3 spasies, myne net 1. Die 4 -knoppie het 'n interne trek sodat die bouwerk maklik is. Ek het 'n saak hiervoor en 'n 2 lcd en agterkant.

Die openbare biblioteek hier in my klein stad het 'n 3D -drukker wat almal kan gebruik. Kyk dus na 'n biblioteek naby u om die lcd -kas te maak.

My toetse toon -+ tweede elke 24-48 uur. Dit is ongeveer 'n minuut af in twee maande. Drie of vier aanpassings stel die klok in plek. Slegs ongeveer 12 sekondes voor MAAND af. Herhaalde pogings om nate te 'kalibreer' om net getalle te jaag. Die een BAD -funksie is om ENIGE 'spyskaart' te gebruik, stel die sekondes terug na 00. Dit verander die huidige tyd. Ek het wel 'n tydsbreek van 60 sekondes vir die druk op die knoppie gelaat om te sinchroniseer met 'n ander horlosie.

Stap 2: DIE NUTTE EN BOLTE

DIE NUTTE EN BOLTE
DIE NUTTE EN BOLTE
DIE NUTTE EN BOLTE
DIE NUTTE EN BOLTE
DIE NUTTE EN BOLTE
DIE NUTTE EN BOLTE
DIE NUTTE EN BOLTE
DIE NUTTE EN BOLTE

Hierdie projek is 'n alleenstaande klok sonder RTC, slegs 'n uno en lcd. Die 4 knoppies laat die tyd/datum toe en stel die tydsone aan en kalibreer.

Die 3D -drukkerlêers het 'n een en twee lcd -omhulsel vir ander projekte.

Die lcd het groot getalle wat slegs EEN ruimte wyd beslaan. Dit het my redelik tyd geneem om te doen

Die tas het 8 gate vir knoppies vir ander projekte.

Koppel net 'n 5v muurwrat vir krag.

Kontroleer u plaaslike BIBLIOTEKE vir die gebruik van 'n 3D -drukker !!

Stap 3: OOR DIE GEBOU

OOR DIE GEBOU
OOR DIE GEBOU
OOR DIE GEBOU
OOR DIE GEBOU
OOR DIE GEBOU
OOR DIE GEBOU

Enige Arduino -borde met MEGA 328 mikro moet werk. Dit benodig 'n kristal van 16 MHz en moet teen daardie spoed werk. 'N 3.3 volt by 8mhz werk moontlik nie met die onderbrekings -tydsberekening nie. Vir die omhulselkas pas 'n pro-mini die beste, maar u kan 'n nano druk, maar die usb-kabel kan 'n probleem wees. Dit is 'n Hitachi 16x2 lcd, baie gewild. Sommige wanges is vaal en flou. 'N Randverbinder is nodig om by 'n gewilde I2c -omskakelingsmodule te pas. Slegs 4 drade is nodig om by die uno aan te sluit. Daar is baie tutoriale om aan te toon hoe u die lcd sonder 'n omskakelingsmodule kan aansluit as u nie een wil hê nie. Vir die no -knop -klok is dit al wat u doen.

Die lcd het 'n GROOT AANTAL pasgemaakte karakter. Die groot getalle beslaan slegs EEN breedte.

Stap 4: 4 KNOPPE EN KAS

4 KNOPPE EN KAS
4 KNOPPE EN KAS
4 KNOPPE EN KAS
4 KNOPPE EN KAS
4 KNOPPE EN KAS
4 KNOPPE EN KAS

Dieselfde as hierbo, maar voeg die 4 skakelaars by. 'N Standaard rekenaarbord van 2 duim x 2,5 duim word gebruik om die kas te pas. Sny net in die helfte en installeer die skakelaars sodat die bene van links na regs gaan. As u die skakelaars met die bene omhoog sit, sal die gate nie in die kas pas nie. Toets of dit in lyn is met die holtes VOOR soldeer. Aard die onderste bene (almal) en voer elke boonste been na 'n pen op die uno. Sien ingeslote skematika. As u die omhulsel 3d afdruk, moet die knoppie -deel aan die lcd -omhulsel vasgemaak word. Dit val NIE in soos die agterkant nie. Enige klein self -tapende skroewe hou die lcd op sy plek. TE groot en jy sal die saak kraak. Warm gomstok is miskien die beste. Voor die montering van die lcd … swart die voorkant met swart band. Andersins sal dit deur die kas skyn. Ek gebruik 2 syskuimband in 2 lae om die pro mini te monteer. Hierdie band is 'n winskopie by 'dollarboomwinkels'. Ek gebruik 'n soliede bedekte magneetdraad van ongeveer 26 meter. Ek het 'n goeie instruksie oor '' a poor mans solder pot 'vir die gebruik van hierdie draad in aansluitings.

Stap 5: DIE LCD

DIE LCD
DIE LCD
DIE LCD
DIE LCD
DIE LCD
DIE LCD

lcd probleme

Sodra u klaar is met die bou, laai die skets af en installeer dit. Die LCD mag nie die skerm verlig nie. Hier is 'n paar wenke. Die lcd 'led' moet aangesteek word en die skerm blouerig maak. As daar geen LED is nie, kyk na die springpenne oorkant die weerstandspot. Dit benodig 'n trui of 'n weerstand van 150 ohm. Die blou pot is altyd die probleem. Draai dus die pot totdat die skerm 2 rye vierkante vertoon. Gaan dan terug totdat die vierkante skaars verdof. Kontroleer die SDA- en SCL -verbindings as daar steeds geen skerm is nie. Te maklik om hulle agteruit te kry. Dit is A4 tot SDA en A5 na SCL. Dit is A -penne, nie D -penne nie, en sommige pro -mini's het hierdie penne aan die binnekant van die rekenaar, nie aan die kante nie. Die laaste opsie is om die adres na te gaan. Sommige lcd -omskakelingsmodules het verskillende adresse. Of as u meer as een toestel gebruik, benodig almal verskillende adresse. Die meeste modules het 3 soldeerspelde om 3 verskillende adresse op te stel. Onthou dat die I2c slegs 2 drade na enige en ALLE toestelle loop. Elke toestel MOET dus 'n unieke adres hê. 'N I2c -adresskandeerder is ingesluit. Laai die skandeerder -installasie af en lees die seriële monitor. Die skerm wys die adres vir enige I2c -toestel. Merk die klokskets vir die lyn bo -aan die skets. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F is die korrekte adres vir my omskakelaar. As u adres verskil, verander na die korrekte adres vanaf die skandeerder. Let op: kopieer en plak die nuwe adres, en bevat soms die einde van die reël of vervoer. Tik net die ander adres in. Die eerste letters is altyd nul en klein letters x 0x. Dit vertel C ++ dat dit 'n heks is. Na 0x is elke letter hoofletter.

Stap 6: HOOKUPS

HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS

volg die skema en bedraad die eenheid.

Stap 7: ANDER FOTO'S

ANDER FOTO'S
ANDER FOTO'S
ANDER FOTO'S
ANDER FOTO'S
ANDER FOTO'S
ANDER FOTO'S

sterkte, sien my ander instruksies

Stap 8: DIE SKETS

instruksies laat my nie 'n Arduino -lêer aflaai nie !!!! so ek het teks gebruik. U sal die teks in die IDE moet kopieer en plak in 'n NUWE arduino -oop lêer …. SORRY

en die tekslêers word ook nie gelaai nie !!! en het hier probeer plak, maar het dit deurmekaar gegooi !!

uiteindelik !!! het my skets hier afgelaai. 3-26-2020 Ook 'n paar klein dinge reggemaak.

Die mense wat betaal word om kode te skryf, rol op die vloer as hulle my kode sien. My sketse begin gewoonlik eenvoudig. Dan voeg ek nog meer dinge by om te doen. So word die skets in 'n gemors verdraai. Ek hoop jy leer uit my twee grootste foute. Daar moet 'n gedefinieerde uiteensetting en doelwit aan die begin wees. Moenie tonne goed by die skets voeg nie. My grootste fout is om 'n FUNKSIE misbruik. Dit moet kort wees en 'n som gee, en word slegs gebruik as dit herhaalde reëls kode regdeur die skets vervang. vertraging (100) is 'n goeie voorbeeld.

My gebruik van 'n FUNKSIE is om gedeeltes van die skets te skei. Dit maak dit vir my maklik om te volg, sowel as om afsonderlike afdelings te ontfout deur net die funksie te skakel. Ek dink dat GOTO dit vroeër gedoen het, maar dit het in die guns geval en word nooit gebruik nie. Nuff gesê. Ek het die datums en tye so goed as moontlik nagegaan. Dieselfde dele van die skets loop al jare lank met my 'TIME SQUARED' horlosies. Laat weet my as ek iets gemis het of as daar 'n fout is. Om die 'geen knoppies te skets', moet die lyn met 'ongetekende lang tSec = 1000122; '(reël 34) is wat u verander. Die konstante van 277 per sekonde per uur is korrek. Maar in die praktyk maak ek slegs 2 tot 8 bedragveranderings aan die 'tSec' -waarde. By 1000122 het baie van my horlosies net so goed soos 'n RTC geloop. Wees geduldig, 'n klein verandering van slegs 2-8 kan 'n perfekte horlosie word. Die nadeel van enige veranderinge vir elke klok beteken dat die huidige tyd verander sal word. U sal moet verander na die korrekte huidige tyd/datum.

//// easy_one_lcd_clock_no_buttons // // arduino en lcd klok // gebruik timer Een 16 bit timer // om hierdie horlosie te kalibreer: // gebruik 'n goeie sekonde klok soos 'n GPS. // gebruik ure as basislyn. Tel sekondes // DIT is af. As DIT agter 'n GPS // GPS = 00.. DIT = 58 AFTREK 277 vir elke // sekonde/uur is. Dus as dit stadiger met 2 sek in // 3 uur … (277 * 2)/3 = 184 // AFTREK van tSec. // as DIT voor is GPS = 00 … HIERDIE = 03 // dieselfde wiskunde, voeg net by tSec. // waarsku, die meeste horlosies is korrek om 00. // 20 sekondes is 'n beter tydtoets.

Stap 9: CASE STL -lêers

Hier is die 3D -drukker se lêers. Die klavier moet op die lcd -omhulsel vasgeplak word. Die agterkant klik op die voorkant van die een en twee lcd -kaste. Sluit eers die bokant in en werk dan af om 'n goeie pasvorm te kry.

BESPREEK u plaaslike BIBLIOTEEK vir die gebruik van 'n 3D -drukker.

Aanbeveel: