Բովանդակություն:

LCD ամսաթիվ/ժամացույց Մոռացեք RTC- ի մասին. 9 քայլ
LCD ամսաթիվ/ժամացույց Մոռացեք RTC- ի մասին. 9 քայլ

Video: LCD ամսաթիվ/ժամացույց Մոռացեք RTC- ի մասին. 9 քայլ

Video: LCD ամսաթիվ/ժամացույց Մոռացեք RTC- ի մասին. 9 քայլ
Video: ինչպես բացել dahao մեքենայի գաղտնաբառը և հեռացնել չինական նիշերը || ասեղնագործության մեքենա 2024, Նոյեմբեր
Anonim
LCD ամսաթիվ/ժամացույց Մոռացեք RTC- ը
LCD ամսաթիվ/ժամացույց Մոռացեք RTC- ը

NIST 2010 քվանտային տրամաբանական ժամացույց ՝ հիմնված մեկ ալյումինե իոնի վրա:

2010 թ.-ին կատարված փորձի արդյունքում երկու ալյումինե-իոնային քվանտային ժամացույցներ տեղադրվեցին միմյանց մոտ, սակայն երկրորդը առաջինի համեմատ բարձրացավ 12 դյույմ (30.5 սմ), ինչը գրավիտացիոն ժամանակային ընդլայնման էֆեկտը տեսանելի դարձրեց ամենօրյա լաբորատորիաներում: Այսպիսով, հերքելով Էյնշտեյնի ինքնահոս տեսությունները: Clամացույցները շրջվեցին դիրքերում և ցույց տվեցին միևնույն ժամանակ օֆսեթներ: NIST- ի հետդոկտորական հետազոտող Jamesեյմս Չին-վեն Չոուն աշխարհի ամենաճշգրիտ ժամացույցով `հիմնված մեկ ալյումինե իոնի (էլեկտրական լիցքավորված ատոմի) թրթռումների վրա: Իոնը թակարդված է մետաղյա գլանի ներսում (կենտրոնի աջ մասում): Նա ասում է, որ «3,7 միլիարդ տարվա ընթացքում 1 վայրկյանով կտրվի» … սպասենք և տեսնենք:

SUPER DUPER WOW:

Այսպիսով, օգտագործելով քվանտային թրթռումներ, որոնք իսկապես արագ են, կարծում եք, որ ավելի արագ ավելի լավ է: 328 չիպը Unos- ում մի տեսակ արագ է 16 մՀց հաճախականությամբ: Դա շատ ավելի արագ է, քան սովորական ժամացույցի (ժամացույցի) բյուրեղը, որը 32.768 կՀց է: Դա 500 անգամ ավելի արագ է: Իսկ 328 -ը ունի ջերմաստիճանի տվիչ `ժամացույցը փոխհատուցելու համար:

Այսպիսով, ինչու՞ 328 -ը չի կարող ձևավորել ժամացույցի բյուրեղ:

Քայլ 1 ՝ ԻՆՉ ՍՊԱՍԵԼ

Ի՞ՆՉ ՍՊԱՍԵԼ
Ի՞ՆՉ ՍՊԱՍԵԼ

Սա իմ երկրորդ փորձն է ժամացույց սարքել ՄԻԱՅՆ 328 չիպով: Յուրաքանչյուր 328 -ը աշխատում է տարբեր ժամանակներում, չնայած նրանք ունեն 16 մՀց բյուրեղ: Այսպիսով, դուք ստանում եք վատ արդյունքներ ՝ հաշվելով միլլիս (): Որն աշխատում է 1, 000 Հց արագությամբ: Սա ճշգրիտ է դարձնում ՄԻԼԻՍ (1) միջինը մինչև +- 3,6 վայրկյան ժամում ճշգրիտ: Arduino ջրաղացները () չեն հաշվում խմբակցական գործարանները և չեն օգտագործում բոցեր: Սա անհնար է դարձնում գործարանի կոտորակների հաշվարկը: Այսպիսով, Arduino micros () - ի օգտագործումը հաջորդ ընտրությունն է: Բայց micros () օգտագործումը սպառվում է ընդամենը 71 րոպեում: (սա իսկապես խնդիր չէ): Ինձ համար խնդիրն այն է, որ զբաղվեմ մեծ թվերի հետ և կրկնվող ճշգրտումներ կատարեմ ՝ հիմնված gps ժամացույցի ժամանակի վրա: Մեկ այլ ընտրություն `ընդհատում: Սա հաշվում է վայրկյանները ՝ անկախ նրանից, թե որտեղ է ծածկագիրը աշխատում հանգույցի ներսում: Սա 328 -ը դարձնում է նույնքան լավ, որքան RTC- ն: Նույնիսկ եթե հաշվի առնվեն «micros ()»- ի բծերը, +- 4 uS, դա ստացվում է, որ 250khz ժամացույց է: Դա 7 անգամ ավելի լավ է, քան 32.768khz- ը:

Այսպիսով, ահա իմ Arduino LCD ժամացույցը, որը հիմնված է 16 բիթ ժամաչափի վրա: Մեկն ընդհատում է ՝ օգտագործելով միկրովայրկյաններ: Դա այնքան էլ լավ չէ, որքան ալյումինի իոնների հաշվարկը: Բայց դա հեշտ է և որոշ չափագրումներով դա կարող է լինել այնքան լավ, որքան RTC- ն: Այս ժամացույցի 3 տարբերակ եմ պատրաստել: Համակարգչից usb միացումից: 4 կոճակով միայնակ կանգնելու համար: Դեպի արտաքին gps ջերմաստիճանի հետ ՝ օգտագործելով HC12: Այս հրահանգը կներառի առաջին 2 ժամացույցները, և ես մեկ այլ «խորությամբ» կգրեմ HC12- ի համար:

Տեսեք իմ մյուս ուսանելի HC12 տիրույթի խնդիրները:

Այն, ինչ դուք կարող եք ակնկալել, հեշտ LCD ժամացույց/ամսաթիվ է `օգտագործելով UNO և 16x2 LCD: Ես մի քանի սովորական թվեր պատրաստեցի LCD- ի համար: «ՄԵIG թվեր» գրադարանը զբաղեցնում է 3 տարածք, իմը ՝ ընդամենը 1: 4 կոճակն ունի ներքին ձգում, որպեսզի կառուցումը դյուրին լինի: Ես ունեմ պատյան դրա համար և 2 LCD և հետույք:

Այստեղ իմ փոքրիկ քաղաքում գտնվող հանրային գրադարանում կա 3D տպիչ, որը ցանկացած մարդ կարող է օգտագործել: Այսպիսով, ստուգեք ձեր մոտ գտնվող գրադարանը ՝ LCD պատյանը պատրաստելու համար:

Իմ թեստերը ցույց են տալիս -+ վայրկյան յուրաքանչյուր 24-48 ժամվա ընթացքում: Դա երկու ամսվա ընթացքում մոտ մեկ րոպե հանգիստ է: Երեք կամ չորս ճշգրտումներ դրեցին ժամացույցի կետը: Անջատված է ընդամենը 12 վայրկյան առաջ ԱՅՍՕՐ: Կրկնվող փորձերը ՝ «տրամաչափելու» կարերը, որպեսզի պարզապես հետապնդեն թվերը: ՎԱՏ հատկությունը, որն օգտագործում է YԱՆԿԱԱ menu «ընտրացանկ», վայրկյանները վերադառնում է 00 -ի: Սա փոխում է ընթացիկ ժամանակը: Ես իսկապես 60 վայրկյան ընդմիջում թողեցի կոճակը սեղմելու համար, որպեսզի թույլատրվի համաժամացումը մեկ այլ ժամացույցի հետ:

Քայլ 2. Ընկույզներն ու կողերը

ԸՆԿԵՐԸ ԵՎ ԲՈԼՈՏՆԵՐԸ
ԸՆԿԵՐԸ ԵՎ ԲՈԼՈՏՆԵՐԸ
ԸՆԿԵՐԸ ԵՎ ԲՈԼՈՏՆԵՐԸ
ԸՆԿԵՐԸ ԵՎ ԲՈԼՈՏՆԵՐԸ
ԸՆԿԵՐԸ ԵՎ ԲՈԼՈՏՆԵՐԸ
ԸՆԿԵՐԸ ԵՎ ԲՈԼՈՏՆԵՐԸ
ԸՆԿԵՐԸ ԵՎ ԲՈԼՈՏՆԵՐԸ
ԸՆԿԵՐԸ ԵՎ ԲՈԼՈՏՆԵՐԸ

Այս նախագիծը STAND ALONE ժամացույց է ՝ առանց RTC- ի, պարզապես uno և LCD: 4 կոճակները թույլ են տալիս սահմանել ժամ/ամսաթիվ և կարգավորել ժամային գոտին և չափաբերել:

3d տպիչի ֆայլերն ունեն մեկ և երկու LCD պատյան այլ նախագծերի համար:

LCD- ն ունի ՄԵIG ԹԻՎԵՐ, որոնք զբաղեցնում են ընդամենը մեկ տարածություն: Սա ինձանից բավականին ժամանակ պահանջեց

Գործը ունի 8 անցք կոճակների համար այլ նախագծերի համար:

Ուղղակի ուժի համար միացրեք 5 վ պատի գորտնուկ:

Ստուգեք ձեր տեղական գրադարանը `3D տպիչ օգտագործելու համար:

Քայլ 3. ՇԻՆՈԹՅԱՆ ՄԱՍԻՆ

ՇԵՆՔԻ ՄԱՍԻՆ
ՇԵՆՔԻ ՄԱՍԻՆ
ՇԵՆՔԻ ՄԱՍԻՆ
ՇԵՆՔԻ ՄԱՍԻՆ
ՇԵՆՔԻ ՄԱՍԻՆ
ՇԵՆՔԻ ՄԱՍԻՆ

MEGA 328 միկրո ունեցող Arduino տախտակները պետք է աշխատեն: Այն պետք է 16 մՀց բյուրեղյա և պետք է աշխատի այդ արագությամբ: 3.3 վոլտ 8 մՀց հաճախականությամբ չի կարող աշխատել ընդհատման ժամանակաչափի հետ: Շրջափակման պատյանների համար pro-mini- ն ավելի լավ է համապատասխանում, բայց կարող եք սեղմել նանոն, բայց USB մալուխը կարող է խնդիր լինել: Սա Hitachi 16x2 LCD է, շատ սիրված: Որոշ անզգույշներ DULL են և պարզապես ուշաթափվում են: Հանրաճանաչ I2c փոխարկիչ մոդուլին տեղավորելու համար ծայրամասային միակցիչ է անհրաժեշտ: Uno- ին միանալու համար անհրաժեշտ է ընդամենը 4 լար: Կան բազմաթիվ ձեռնարկներ, որոնք ցույց են տալիս, թե ինչպես կարելի է միացնել LCD- ը առանց փոխարկիչի մոդուլի, եթե այն չեք ցանկանում: Ոչ կոճակով ժամացույցի համար դա այն է, ինչ անում եք:

LCD- ն ունի BIG NUMBER հատուկ ածանց: Մեծ թվերը զբաղեցնում են միայն ՄԵԿ լայնություն:

Քայլ 4: 4 ԿՈUTՅԿԵՐ և Դեպք

4 ԿՈUTՅԹՆԵՐ և ԿԱՅՍ
4 ԿՈUTՅԹՆԵՐ և ԿԱՅՍ
4 ԿՈUTՅԹՆԵՐ և ԿԱՅՍ
4 ԿՈUTՅԹՆԵՐ և ԿԱՅՍ
4 ԿՈUTՅԹՆԵՐ և ԿԱՅՍ
4 ԿՈUTՅԹՆԵՐ և ԿԱՅՍ

Նույնը, ինչ վերևում է, բայց ավելացրեք 4 անջատիչը: Ստանդարտ համակարգչային տախտակ 2 դյույմ x 2.5 դյույմ օգտագործվում է պատյանը հարմարեցնելու համար: Պարզապես կիսով չափ կիսեք և տեղադրեք անջատիչները, որպեսզի ոտքերը գնան ձախից աջ: Եթե անջատիչներով ոտքերը վեր եք դնում, ապա անցքերը գործի մեջ չեն շարվի: Ստուգեք, որ դրանք համակցված են պատյանի անցքերի հետ ԵՐԿԱԵԼՈF ՀԱՄԱՐ: Հիմնացրեք ստորին ոտքերը (բոլորը) և յուրաքանչյուր վերին ոտքը միացրեք uno- ի քորոցին: Տես կից սխեմատիկ պատկերը: Եթե դուք եռաչափ տպում եք պատյանը, ապա կոճակի հատվածը պետք է սոսնձված լինի LCD պատյանին: Այն ՉԻ ՊԱՀՊԱՆՈՄ, ինչպես հետևի հատվածը: Smallանկացած փոքր ինքնակպչուն պտուտակներ կպահեն LCD- ը տեղում: ՇԱՏ մեծ է, և դուք կջարդեք գործը: Տաք սոսինձի ձողը կարող է լինել լավագույնը: LCD- ը միացնելուց առաջ … սև ժապավենով սևացրեք լուսադիոդային հատվածը: Հակառակ դեպքում այն կփայլի գործի միջով: Ես օգտագործում եմ 2 կողային փրփուր ժապավեն `2 շերտով` պրոֆեսիոնալ մինի տեղադրելու համար: Այս ժապավենը գործարք է «դոլարի ծառերի խանութներում»: Ես օգտագործում եմ ամուր կաղապարով մագնիսական մետաղալար `մոտ 26 չափիչ: Ես ունեմ հիանալի հրահանգ ՝ «աղքատ տղամարդու զոդման կաթսայի» վերաբերյալ, այս մետաղալարն իրար կապի մեջ օգտագործելու համար:

Քայլ 5: LCD- ը

LCD- ը
LCD- ը
LCD- ը
LCD- ը
LCD- ը
LCD- ը

LCD- ի խնդիրներ

Շինարարության ավարտից հետո ներբեռնեք և տեղադրեք ուրվագիծը: LCD- ը չի կարող լուսավորել էկրանը: Ահա մի քանի խորհուրդ: LCD- ի «led» - ը պետք է լուսավորված լինի և էկրանը կապտություն հաղորդի: Եթե ոչ led ստուգեք jumper կապում հակառակ resistor pot. Դրա համար անհրաժեշտ է թռիչք կամ 150 օմ դիմադրություն: Կապույտ կաթսան միշտ խնդիրն է: Այսպիսով, պտտեք կաթսան մինչև ցուցադրումը ցույց տա 2 տող քառակուսիներ: Հետո հետ կանգնեք, մինչև որ քառակուսիները հազիվ մարեն: Եթե դեռ էկրան չկա, ստուգեք SDA և SCL կապերը: Չափազանց հեշտ է դրանք հետ բերել: Դա A4 է SDA- ին և A5- ից SCL- ին: Սրանք A և ոչ D կապում են, իսկ որոշ պրոֆեսիոնալ մեքենաներ ունեն այդ կապում համակարգչի ներսում, ոչ թե եզրերին: Վերջին տարբերակը հասցեն ստուգելն է: LCD փոխարկիչի որոշ մոդուլներ ունեն տարբեր հասցեներ: Կամ մեկից ավելի սարքեր օգտագործելիս բոլորին անհրաժեշտ են տարբեր հասցեներ: Մոդուլների մեծամասնությունը ունի 3 զոդման կապում `3 տարբեր հասցեներ ստեղծելու համար: Հիշեք, որ I2c- ն միայն 2 լար է անցկացնում ցանկացած և ԲՈԼՈՐ սարքերի համար: Այսպիսով, յուրաքանչյուր սարք ՊԵՏՔ է ունենա յուրահատուկ հասցե: Ներառված է I2c հասցեի սկաներ: Ներբեռնեք սկաների տեղադրումը և կարդացեք սերիական մոնիտորը: Theուցադրումը ցույց է տալիս ANY I2c սարքի հասցեն: Ստուգեք Theամացույցի ուրվագիծը էսքիզի վերևում գտնվող տողի համար: 'LiquidCrystal_I2C LCD (0x3F, 16, 2); '0x3F- ը իմ փոխարկիչի ճիշտ հասցեն է: Եթե ձեր հասցեն տարբերվում է, փոխեք այն սկաների վրա, որը ճիշտ է: Utionգուշացում. Պատճենեք և տեղադրեք նոր հասցեն, որը երբեմն ներառում է տողի վերջի կամ փոխադրման վերադարձը: Ուղղակի TYPE մյուս հասցեում: Առաջին տառերը միշտ զրո են և փոքրատառ x 0x: Սա C ++ ին ասում է, որ դա վեցանկյուն է: 0x- ից հետո ցանկացած տառ մեծատառ է:

Քայլ 6

ՍՊԱՍԱՐԿՆԵՐ
ՍՊԱՍԱՐԿՆԵՐ
ՍՏՈԳՆԵՐ
ՍՏՈԳՆԵՐ
ՍՊԱՍԱՐԿՆԵՐ
ՍՊԱՍԱՐԿՆԵՐ

հետևեք սխեմային և միացրեք միավորը:

Քայլ 7: ԱՅԼ ԼՈOTՍԱՆԿԱՐՆԵՐ

ԱՅԼ ԼՈOTՍԱՆԿԱՐՆԵՐ
ԱՅԼ ԼՈOTՍԱՆԿԱՐՆԵՐ
ԱՅԼ ԼՈOTՍԱՆԿԱՐՆԵՐ
ԱՅԼ ԼՈOTՍԱՆԿԱՐՆԵՐ
ԱՅԼ ԼՈOTՍԱՆԿԱՐՆԵՐ
ԱՅԼ ԼՈOTՍԱՆԿԱՐՆԵՐ

հաջողություն: Խնդրում եմ տեսնել իմ մյուս հրահանգները

Քայլ 8: ԷՇԻԿԸ

հրահանգները թույլ չեն տալիս ինձ բեռնել Arduino ֆայլ !!!! այնպես որ ես օգտագործել եմ տեքստը: Դուք պետք է պատճենեք և տեղադրեք տեքստը նոր arduino բաց ֆայլում IDE- ում …….

և տեքստային ֆայլերը նույնպես չեն բեռնվի !!! և փորձեց կպցնել այստեղ, բայց խառնեց այն !!

վերջապես !!! ստացա իմ ուրվագիծը այստեղ ներբեռնելու համար: 3-26-2020 Ֆիքսված են նաև որոշ մանրուքներ:

Այն մարդիկ, ովքեր վարձատրվում են ծածկագիր գրելու համար, գլորվում են հատակին, երբ տեսնում են իմ կոդը: Իմ ուրվագծերը սովորաբար սկսվում են պարզից: Հետո ավելացնում եմ ավելի շատ անելիքներ: Այսպիսով, ուրվագիծը վերածվում է խառնաշփոթի: Հուսով եմ, որ դուք կսովորեք իմ երկու ամենամեծ սխալներից: Սկզբում պետք է լինի հստակ ուրվագիծ և նպատակ: Մի ավելացրեք տոննա իրեր էսքիզի ամբողջ ընթացքում: Իմ ամենավատ սխալը ՖՈCTՆCTԿԻԱՅԻ չարաշահումն է: Այն պետք է լինի հակիրճ և վերադարձնի գումարը, և օգտագործվի միայն այն դեպքում, երբ այն փոխարինում է ծածկագրի կրկնվող տողերը էսքիզի ամբողջ ընթացքում: ուշացումը (100) լավ օրինակ է:

FUNCTION- ի իմ օգտագործումը էսքիզների հատվածներն առանձնացնելն է: Սա ինձ համար հեշտ է հետևում հիմնական մարմնին, ինչպես նաև թույլ է տալիս կարգաբերել առանձին հատվածներ ՝ պարզապես գործառույթը կանչելով: Կարծում եմ, որ GOTO- ն նախկինում դա անում էր, բայց այն ընկել է բարեհաճությունից և ԵՐԲԵՔ չի վարժվում: Նուֆն ասաց. Ես հնարավորինս լավագույնս ստուգեցի ամսաթվերն ու ժամերը: Էսքիզի նույն հատվածները տարիներ շարունակ գործարկում են իմ «TIME SQUARED» ժամացույցները: Եթե ինչ -որ բան բաց եմ թողել կամ սխալ կա, խնդրում եմ ինձ տեղյակ պահեք: «Ոչ կոճակներ ուրվագծել» տողը «անստորագիր երկար tSec = 1000122; '(տող 34) այն է, ինչ փոխում ես: 7ամում վայրկյանում 277 կայունությունը ճիշտ է: Բայց գործնականում ես ընդամենը 2 -ից 8 չափի փոփոխություն եմ կատարում «tSec» արժեքում: 1000122- ում շատ ժամացույցներս աշխատում էին RTC- ի չափ լավ: Եղեք համբերատար, ընդամենը 2-8 փոքր փոփոխությունը կարող է դառնալ կատարյալ ժամացույց: Clockամացույցի ցանկացած փոփոխության ներքևի կողմը նշանակում է, որ ընթացիկ ժամանակը ԿՓՈԽՎԻ: Դուք պետք է փոխեք ճիշտ ընթացիկ ժամանակը/ամսաթիվը:

//// easy_one_lcd_clock_no_buttons // // arduino և LCD ժամացույց // օգտագործեք ժմչփ 16 ժամանոց ժամաչափ // այս ժամացույցը չափաբերելու համար. // օգտագործեք GPS- ի պես լավ վայրկյանների ժամացույց: // որպես հիմք օգտագործել ժամերը: Հաշվեք վայրկյաններ // Սա անջատված է: Եթե սա գտնվում է GPS- ի հետևում // GPS = 00.. ԱՅՍ = 58 SUBTRACT 277 յուրաքանչյուր // վայրկյան/ժամի համար: Այսպիսով, եթե դանդաղ է 2 վայրկյանով // 3 ժամվա ընթացքում… // եթե ԱՅՍ առջևում է GPS = 00… ԱՅՍ = 03 // նույն մաթեմատիկան պարզապես ավելացրեք tSec- ին: // cauction, ժամացույցների մեծ մասը ճիշտ է 00 -ին: // 20 վրկ ավելի լավ ժամանակաչափի ստուգում է:

Քայլ 9: CASE STL ֆայլեր

Ահա տպիչի 3d պատյանների ֆայլերը: Ստեղնաշարը պետք է սոսնձված լինի LCD պատյանին: Հետևը ամրացվում է ինչպես մեկ, այնպես էլ երկու LCD պատյանով: Սկզբում ամրացրեք վերևը, այնուհետև իջեք ներքև ՝ գեղեցիկ տեղավորվելու համար:

ԳՐԱՆՎԵՔ ձեր տեղական գրադարանը `3d տպիչի օգտագործման համար:

Խորհուրդ ենք տալիս: