Мазмұны:

LCD DATE/CLOC RTC ұмыт: 9 қадам
LCD DATE/CLOC RTC ұмыт: 9 қадам

Бейне: LCD DATE/CLOC RTC ұмыт: 9 қадам

Бейне: LCD DATE/CLOC RTC ұмыт: 9 қадам
Бейне: How to Display Current Date and Time in LCD 2024, Қараша
Anonim
LCD DATE/CLOCK RTC туралы ұмытыңыз
LCD DATE/CLOCK RTC туралы ұмытыңыз

Бір алюминий ионына негізделген NIST 2010 кванттық логикалық сағаты.

2010 жылы эксперимент екі алюминий-иондық кванттық сағаттарды бір-біріне жақын орналастырды, бірақ екіншісі 30,5 см биіктікте біріншіге қарағанда гравитациялық уақыттың кеңею әсерін күнделікті зертханалық масштабта көрінеді. Осылайша Эйнштейннің гравитациялық теорияларын ашады. Сағаттар позициялар бойынша кері бұрылды және сол уақыттағы ығысуларды көрсетті. NIST постдокторлық зерттеушісі Джеймс Чин-вен Чоу алюминийдің жалғыз ионының (электр зарядталған атомының) тербелісіне негізделген әлемдегі ең дәл сағатпен. Ион металл цилиндрдің ішінде (ортада оң жақта) қалады. Ол «3,7 миллиард жылда 1 секундқа кетеді» дейді … күте тұра көрейік!

SUPER DUPER WOW.

Кванттық тербелістерді қолдана отырып, сіз жылдамырақ деп ойлайсыз. Unos -тағы 328 чипі 16 МГц жиілігінде. Бұл 32.768 кГц әдеттегі сағат (сағат) кристалынан әлдеқайда жылдам. Бұл 500 есе жылдам! Ал 328 -де сағатты өтейтін температура сенсоры бар.

Неліктен 328 out сағатты кристалды дайындауға болмайды?

1 -қадам: Нені күту керек

НЕ КҮТУ КЕРЕК
НЕ КҮТУ КЕРЕК

Бұл менің тек 328 чипін қолдана отырып сағат жасауға екінші талпынысым. Әр 328 әр түрлі уақытта жұмыс істейді, бірақ оларда 16 МГц кристалл бар. Сіз миллис () санау арқылы нашар нәтиже аласыз. Ол 1000 Гц жиілікте жұмыс істейді. Бұл ONE millis (1) орташа мәнін сағатына +- 3,6 секундқа дейін дәл етеді. Arduino диірмендері () фракциялық диірмендерді есептемейді немесе қалтқыларды пайдаланбайды. Бұл диірменнің бөлшектерін санау мүмкін емес етеді. Сондықтан Arduino micros () пайдалану - келесі таңдау. Бірақ micros () пайдалану 71 минут ішінде аяқталады. (бұл шынымен де проблема емес). Мен үшін мәселе - үлкен сандармен айналысу және GPS уақытына негізделген қайталанатын түзету. Басқа таңдау - үзіліс. Бұл цикл ішінде код қай жерде жұмыс жасаса да, секундтарды есептейді. Бұл 328 -ді RTC сияқты жақсы етеді. Егер «micros () 'нүктелері +- 4 uS кезінде қарастырылса да, бұл 250 кГц сағатты құрайды. Бұл 32.768 кГц -тен 7 есе жақсы.

Міне, 16 биттік таймерге негізделген менің Arduino lcd сағаты микросекундтарды қолдана отырып үзіледі. Бұл алюминий иондарын санау сияқты жақсы емес! Бірақ бұл оңай және кейбір калибрлеу кезінде ол RTC сияқты жақсы болуы мүмкін. Мен осы сағаттың 3 нұсқасын жасадым. Компьютерлік USB -ге қосылудан. 4 батырмамен жалғыз тұру. HC12 көмегімен температурасы бар сыртқы GPS -ке. Бұл нұсқаулық алғашқы 2 сағатты қамтиды, мен HC12 үшін тағы бір «терең» жазамын.

HC12 диапазонындағы басқа нұсқаулықтарды қараңыз.

Сіз күте алатын нәрсе - UNO мен 16x2 дисплейі бар қарапайым LCD сағаты/күні. Мен LCD үшін бірнеше арнайы нөмірлер жасадым. 'BIG сандар' кітапханасы 3 бос орын алады, тек менікі. 4 түймешігінің ішкі тартылуы бар, сондықтан құрастыру оңай. Менде бұл жағдай және 2 LCD және артқы жағы бар.

Менің шағын қаладағы қоғамдық кітапханада кез келген адам пайдалана алатын 3d принтері бар. Сондықтан сізге жақын жердегі кітапхананы қарап шығыңыз.

Менің тесттерім -әр 24-48 сағат сайын+ секунд көрсетеді. Бұл екі айда шамамен бір минут үзіліс. Үш немесе төрт реттеу сағат нүктесін қосады. Айға дейін шамамен 12 секундта өшіріңіз. Сандарды қуып жету үшін тігістерді «калибрлеуге» қайталанатын әрекеттер. Кез келген «мәзір» функциясын қолданатын BAD функциясы секундтарды 00 қалпына келтіреді. Бұл ағымдағы уақытты өзгертеді. Мен басқа сағатпен синхрондауға мүмкіндік беру үшін түймені басу үшін 60 секунд күту уақытын қалдырдым.

2 -қадам: НҰТТАР мен БОЛТАР

СҰРАҚТАР ЖӘНЕ БОЛТТАР
СҰРАҚТАР ЖӘНЕ БОЛТТАР
СҰРАҚТАР ЖӘНЕ БОЛТТАР
СҰРАҚТАР ЖӘНЕ БОЛТТАР
СҰРАҚТАР ЖӘНЕ БОЛТТАР
СҰРАҚТАР ЖӘНЕ БОЛТТАР
СҰРАҚТАР МЕН БОЛТТАР
СҰРАҚТАР МЕН БОЛТТАР

Бұл жоба - RTC жоқ STON ALONE сағаты тек uno және lcd. 4 түйме уақыт/күнді орнатуға, уақыт белдеуін реттеуге және калибрлеуге мүмкіндік береді.

3D принтер файлдарында басқа жобалар үшін бір және екі дисплей корпусы бар.

LCD -де БІР кеңістікті алатын үлкен сандар бар. Мұны істеу үшін маған біраз уақыт қажет болды

Корпуста басқа жобаларға арналған түймелер үшін 8 тесік бар.

Қуат алу үшін 5В қабырғаға сүйел қосыңыз.

3d принтерді пайдалану үшін жергілікті КІТАПХАНАНЫ тексеріңіз.

3 -қадам: ҚҰРЫЛЫС ТУРАЛЫ

ҚҰРЫЛЫС ТУРАЛЫ
ҚҰРЫЛЫС ТУРАЛЫ
ҚҰРЫЛЫС ТУРАЛЫ
ҚҰРЫЛЫС ТУРАЛЫ
ҚҰРЫЛЫС ТУРАЛЫ
ҚҰРЫЛЫС ТУРАЛЫ

MEGA 328 микросхемалары бар кез келген Arduino тақталары жұмыс істеуі керек. Ол 16 МГц кристалды қажет етеді және сол жылдамдықта жұмыс істеуі керек. 8 МГц 3,3 вольт үзіліс уақытында жұмыс істемеуі мүмкін. Қоршау корпусы үшін про-мини жақсы сәйкес келеді, бірақ сіз нано сығып алуыңыз мүмкін, бірақ USB кабелі қиындық тудыруы мүмкін. Бұл Hitachi 16x2 LCD, өте танымал. Кейбір сыпырушылар ДУЛЛ және тек есінен танып қалады. Танымал I2c түрлендіргіш модулін орналастыру үшін жиек қосқышы қажет. Байланысты қосу үшін тек 4 сым қажет. Егер сіз қаламасаңыз, конвертерлік модульсіз дисплейді қалай қосуға болатынын көрсетуге арналған көптеген оқулықтар бар. Түймешіксіз сағаттар үшін сіз мұны істейсіз.

LCD -де BIG NUMBER реттелетін таңбасы бар. Үлкен сандар бір ғана енді алады.

4 -қадам: 4 түйме және іс

4 ТҮЙМЕ ЖӘНЕ ІС
4 ТҮЙМЕ ЖӘНЕ ІС
4 ТҮЙМЕ ЖӘНЕ ІС
4 ТҮЙМЕ ЖӘНЕ ІС
4 ТҮЙМЕ ЖӘНЕ ІС
4 ТҮЙМЕ ЖӘНЕ ІС

Жоғарыда көрсетілгендей, бірақ 4 қосқышты қосыңыз. Корпусты орнату үшін стандартты 2 дюйм 2,5 дюймдік компьютер тақтасы қолданылады. Тек жартысын кесіп, қосқыштарды орнатыңыз, осылайша аяқтар солдан оңға қарай жүреді. Егер сіз қосқыштарды аяғымен жоғары қойсаңыз, саңылаулар корпуста орналаспайды. Дәнекерлеу алдында корпустың тесіктеріне сәйкес келетінін тексеріңіз. Төменгі аяқтарды (барлығын) жерге қойыңыз және әрбір жоғарғы аяқты түйреуішке бекітіңіз. Қосымша схеманы қараңыз. Егер сіз корпусты 3 -ші рет басып шығарсаңыз, түйме бөлігін lcd корпусына жабыстыру қажет. Ол артқы жағы сияқты кірмейді. Кез келген шағын өздігінен бұрап тұратын бұрандалар дискіні орнында ұстайды. Өте үлкен және сіз істі шешесіз. Ыстық желім таяқшасы ең жақсы болуы мүмкін. LCD дискіні орнатпас бұрын… жарық диодты аймақты қара таспамен қара түске бояңыз. Әйтпесе, ол корпуста жарқырайды. Мен про миниді монтаждау үшін 2 қабатты 2 бүйірлік көбік таспасын қолданамын. Бұл таспа «доллар ағаш дүкендеріндегі» мәміле. Мен шамамен 26 калибрлі қатты жабылған магнитті сымды қолданамын. Менде бұл сымды байланыстыру кезінде қолдануға арналған «кедей ерлерге арналған кастрюль» туралы керемет нұсқаулық бар.

5 -қадам: СКД

СКД
СКД
СКД
СКД
СКД
СКД

LCD ақаулары

Құрастыруды аяқтағаннан кейін эскизді жүктеп, орнатыңыз. LCD дисплейді жандырмауы мүмкін. Міне, бірнеше кеңестер. «LED» дисплейі жануы керек және экранды көгілдір етеді. Егер светодиод жоқ болса, резисторлық кастрөлге қарама -қарсы өтпелі түйреуіштерді тексеріңіз. Бұл үшін секіргіш немесе 150 Ом резистор қажет. Көк кастрюль әрқашан проблема болып табылады. Сондықтан кастрөлді дисплейде 2 қатар төртбұрыш пайда болғанша бұрыңыз. Содан кейін шаршылар әрең сөнгенше шегініңіз. Егер әлі де дисплей болмаса, SDA және SCL қосылымдарын тексеріңіз. Оларды артқа қайтару өте оңай. Бұл SDA үшін A4 және SCL үшін A5. Бұл D емес, A түйреуіштер, ал кейбір мини компьютерлерде бұл түйреуіштер компьютердің ішкі жағында, шеттерінде емес. Соңғы нұсқа - мекенжайды тексеру. Кейбір LCD түрлендіргіш модульдерінің адрестері әр түрлі. Немесе бірнеше құрылғыны пайдалану кезінде олардың барлығына әр түрлі адрестер қажет. Көптеген модульдерде 3 түрлі адресті орнату үшін 3 дәнекер түйреуіш бар. Есіңізде болсын, I2c кез келген және БАРЛЫҚ құрылғыларға тек 2 сымды қосады. Сондықтан әрбір құрылғыда бірегей адрес болуы керек. I2c адрестер сканері бар. Сканердің орнатылуын жүктеңіз және сериялық мониторды оқыңыз. Дисплей кез келген I2c құрылғысының мекенжайын көрсетеді. Эскиздің жоғарғы жағындағы сағаттың эскизін тексеріңіз. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F - менің түрлендіргішім үшін дұрыс адрес. Егер сіздің мекен -жайыңыз басқаша болса, сканерден дұрыс мекен -жайға өзгертіңіз. Назар аударыңыз: жаңа мекенжайды көшіру және қою кейде жолдың соңы немесе арбаның қайтарылуын қамтиды. Басқа адресте тек TYPE. Бірінші әріптер әрқашан нөлге тең және кіші регистр x 0x. Бұл C ++ - ге он алтылық екенін айтады. 0 -ден кейін кез келген әріп бас әріппен жазылады.

6 -қадам: HOOKUPS

НҰСҚАУЛАР
НҰСҚАУЛАР
НҰСҚАУЛАР
НҰСҚАУЛАР
НҰСҚАУЛАР
НҰСҚАУЛАР

схеманы орындаңыз және құрылғыны сыммен байланыстырыңыз.

7 -қадам: БАСҚА ФОТО

БАСҚА ФОТО
БАСҚА ФОТО
БАСҚА ФОТО
БАСҚА ФОТО
БАСҚА ФОТО
БАСҚА ФОТО

сәттілік өтінемін, менің басқа нұсқауларымды қараңыз

8 -қадам: ЭСКЕРТУ

нұсқаулықтар маған Arduino файлын жүктеуге мүмкіндік бермейді !!!! сондықтан мен мәтінді қолдандым. Мәтінді IDE -де жаңа arduino ашық файлына көшіріп, қою керек болады.

және мәтіндік файлдар жүктелмейді !!! және осында қоюға тырыстым, бірақ оны жинап алдым !!

ақыры !!! менің эскизімді осы жерден жүктеу үшін алдым. 3-26-2020 Кейбір кішігірім нәрселер де түзетілді.

Код жазғаны үшін жалақы алатын адамдар менің кодты көргенде еденге домалап кетеді. Менің эскиздерім әдетте қарапайым басталады. Содан кейін мен көп нәрсені қосамын. Осылайша, эскиз шатасуға айналады. Сіз менің екі үлкен қателігімнен сабақ аласыз деп үміттенемін. Бастапқыда нақты жоспар мен мақсат болуы керек. Эскизге бірнеше тонна зат қоспаңыз. Менің ең қателігім - ФУНКЦИЯНЫ дұрыс пайдаланбау. Ол қысқаша болуы керек және соманы қайтаруы керек, және ол эскизде қайталанатын код жолдарын ауыстырған кезде ғана қолданылады. кешіктіру (100) - жақсы мысал.

Менің функцияны қолдану эскиздің бөлімдерін бөлу болып табылады. Бұл маған негізгі бөлікті орындауға мүмкіндік береді, сонымен қатар функцияны шақыру арқылы бөлек бөлімдерді түзетуге мүмкіндік береді. Менің ойымша, GOTO бұрын осылай жасаған, бірақ ол ешқашан ұнамады және ешқашан қолданылмайды. Жеткілікті. Мен күндер мен уақытты мүмкіндігінше тексердім. Эскиздің дәл сол бөліктері жылдар бойы менің «УАҚЫТТЫҚ» сағаттарымды басқарады. Егер мен бір нәрсені жіберіп алсам немесе қате болса, маған хабарлаңыз. «Ешқандай түйме эскизі» калибрлеу үшін «белгісі жоқ ұзын tSec = 1000122» жолымен; '(34 -жол) - сіз өзгертетін нәрсе. Сағатына 277 тұрақтысы дұрыс. Бірақ іс жүзінде мен 'tSec' мәніне 2 -ден 8 -ге дейін ғана өзгерістер енгіземін. 1000122 -де менің көптеген сағаттарым RTC сияқты жақсы болды. Шыдамды болыңыз, тек 2-8 шамасындағы кішкене өзгеріс тамаша сағатқа айналуы мүмкін. Сағаттың кез келген өзгерісінің төменгі жағы ағымдағы уақыт өзгеретінін білдіреді. Дұрыс ағымдағы уақытқа/күнге ауысу қажет.

//// easy_one_lcd_clock_no_buttons // // arduino және lcd сағаты // таймерді пайдаланыңыз Бұл сағатты калибрлеу үшін бір 16 биттік таймер // қолданыңыз: // GPS сияқты жақсы секундтық сағатты қолданыңыз. // сағатты негізгі ретінде қолдану. Секундтарды санаңыз // БҰЛ өшірулі. Егер бұл GPS артында болса // GPS = 00.. THIS = 58 әрбір 27 секунд үшін 277 Субтрак. Егер // 3 сағат ішінде 2 секундқа баяу болса … (277 * 2)/3 = 184 // tSec -тен SUBTRACT. // егер бұл алда болса GPS = 00… THIS = 03 // бірдей математика тек tSec -ке қосады. // каучук, сағаттардың көпшілігі 00 -де дұрыс. // 20 секунд - бұл жақсы таймерді тексеру.

9 -қадам: CASE STL файлдары

Міне, 3D принтерінің файлдары. Пернетақтаны lcd корпусына жабыстыру қажет. Артқы жағы бір және екі LCD корпустың алдыңғы жағына жабысады. Алдымен жоғарғы жағын бекітіңіз, содан кейін жақсы үйлесімді болу үшін төмен қарай жүріңіз.

3d принтерді қолдану үшін жергілікті КІТАПХАНАҢЫЗДЫ ШЫҒАРЫҢЫЗ.

Ұсынылған: