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

USB փակ/բացօթյա ջերմաչափ (կամ ՝ «Իմ առաջին USB սարքը») ՝ 4 քայլ (նկարներով)
USB փակ/բացօթյա ջերմաչափ (կամ ՝ «Իմ առաջին USB սարքը») ՝ 4 քայլ (նկարներով)

Video: USB փակ/բացօթյա ջերմաչափ (կամ ՝ «Իմ առաջին USB սարքը») ՝ 4 քայլ (նկարներով)

Video: USB փակ/բացօթյա ջերմաչափ (կամ ՝ «Իմ առաջին USB սարքը») ՝ 4 քայլ (նկարներով)
Video: SOLVED - How to make Bootable USB Drive for Windows XP SP3 2024, Հուլիսի
Anonim
USB փակ/բացօթյա ջերմաչափ (կամ ՝ «Իմ առաջին USB սարքը»)
USB փակ/բացօթյա ջերմաչափ (կամ ՝ «Իմ առաջին USB սարքը»)

Սա պարզ դիզայն է, որը ցուցադրում է USB ծայրամասային սարքը PIC 18F- երի վրա: Կան բազմաթիվ օրինակներ 18F4550 40 պին չիպսերի համար առցանց, այս դիզայնը ցույց է տալիս ավելի փոքր 18F2550 28 փին տարբերակը: PCB- ն օգտագործում է մակերևույթի ամրացման մասեր, սակայն բոլոր բաղադրիչները հասանելի են անցքերի տարբերակների միջոցով: Ես օգտագործում եմ մակերևույթի ամրացման մասեր, քանի որ այն ավելի արագ է պատրաստում տախտակը առանց հորատման անցքերի: Վերջնական արդյունքը փոքր USB ծայրամասային սարք է, որը չափում է ներսի/դրսի ջերմաստիճանը: Տվյալները հասանելի են համակարգչին վիրտուալ սերիական պորտի միջոցով: Օրինակում օգտագործվում են ջերմաստիճանի տվիչներ, բայց կարող են ավելացվել այլ անալոգային սենսորներ: PS Տեսեք իմ անտառահատիչի տվյալների կենդանի գրաֆիկը այստեղ ՝ https://www.syndicit.com/stream/ian/nieuwemarkt/indoor_temperature/? Format = գրաֆիկ

Քայլ 1: Դիզայնի ակնարկ

Դիզայնի ակնարկ
Դիզայնի ակնարկ
Դիզայնի ակնարկ
Դիզայնի ակնարկ
Դիզայնի ակնարկ
Դիզայնի ակնարկ

PIC- ի պահանջվող բաղադրիչները

Այս USB ծայրամասային սարքը հիմնված է 28 փին PIC 18F2550- ի վրա: Այս չիպն ունի այն ամենը, ինչ անհրաժեշտ է լիարժեք արագությամբ USB ինտերֆեյսի համար: Էլեկտրաէներգիայի և հողի միջև 0.1uf կոնդենսատորը անջատում է PIC- ը էլեկտրամատակարարումից: 20 ՄՀց բյուրեղ (օգտագործվում է 48 ՄՀց ներքին ժամացույց առաջացնելու համար) և երկու 27pf կոնդենսատոր: 10K դիմադրություն հոսանքից մինչև MCLR քորոց: Ես ավելացրել եմ 1n4148 համարժեք դիոդ `դիմադրության և հզորության միջև, որպեսզի ծրագրավորման ընթացքում MCLR- ի վրա տեղադրված 13+ վոլտերը չվնասեն տպատախտակի մյուս բաղադրիչները: Սարքը ծրագրավորելու և կարգաբերելու համար օգտագործվում է ICSP վերնագիր (5 կապում): Պահանջվող USB նյութեր USB կանացի «B» ոճի վարդակից: Ներքին USB լարման կարգավորիչի համար պահանջվում է 220nf-440nf հզորություն: Ես օգտագործում եմ երկու 0.1uf կոնդենսատոր (նույնը, ինչ օգտագործվում է անջատման համար) առանց խնդրի: USB միացման կարգավիճակը ցուցադրելու համար օգտագործվում է 330 օհմ ընթացիկ սահմանափակող դիմադրիչով LED: Պահանջվող սենսորային պարագաներ Ես օգտագործել եմ միկրոչիպ TC1047A ջերմաստիճանի տվիչը որպես ներքին ջերմաստիճանի տվիչ: Այն ֆիզիկապես կպչում է տախտակին, ինչը հանգեցնում է այն, որ այն մի քանի աստիճան տաք է, քան սենյակային ջերմաստիճանը: Վերնագիր է օգտագործվում բացօթյա ջերմաստիճանի զոնդը միացնելու համար (TC1047a- ի TO-92 տարբերակ): Լրացուցիչ 0.1uf կոնդենսատորը օգնում է անջատել տախտակի մնացած հատվածից երկար մետաղալարեր: USB լարման մակարդակները բավականաչափ հետևողական չեն անալոգային տվիչներից ջերմաստիճանը ճշգրիտ չափելու և հաշվարկելու համար: Օգտագործվում է արտաքին լարման տեղեկանք (MCP1525, 2.5volt): Լարման հղումը պահանջում է կոնդենսատոր `1uf- ից 10uf- ի ելքի վրա: Առանց այս կոնդենսատորի լարման մասին տեղեկանքը չի աշխատի:

Քայլ 2: irmրագրակազմ

Սարքային պորտը նմանակելու համար որոնվածը օգտագործում է CDC USB դասը: Սարքը կցուցադրվի որպես վիրտուալ կոմպ պորտ ՝ ԱՀ -ում: Firmware- ը բաժանված է երեք բաժնի ՝ 1. USB վարորդը հոգում է սարքը համակարգչում թվարկելու և COM պորտի նմանակման մասին: 2. serviceառայության ռեժիմը հերթով կարդում է ջերմաստիճանի արժեքները և դրանք փոխակերպում ընթերցելի ձևաչափի: Այս երկու գործողություններն էլ միանգամից կատարելը պատճառ դարձավ, որ USB սարքը խզի համակարգչի միացումը (ժամանակի խափանում): Փոխարկումից հետո լողացող կետի արժեքների փոխակերպումը ծառայության ցիկլում մաքրեց կապի խնդիրը:* 3. Վերջապես, հիմնական ռեժիմը ստանում է համակարգչից ուղարկված բայթեր և վերադարձնում պահանջվող չափումները: Բազմաթիվ միջոցառումներ բաժանվում են ստորակետով, տողերը ավարտվում են զրոյական նշանով (վեցանկյուն 0x00) demonstուցադրման որոնվածն ընդունում է հետևյալ հրամանները. առանձնացված) peratերմաստիճանը հաշվարկվում է 2,5 վոլտ տեղեկանքի և Microchip TC1047A օֆսեթի և թեքության հիման վրա: Այլ ջերմաստիճանի տվիչները կարող են ունենալ տարբեր բնութագրեր: TC1047A տվյալների թերթիկը հասանելի է այստեղ. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014&part=SW006011 Իրական USB որոնվածը տրամադրվում է Microchip- ի կողմից: Սկզբնական միջավայրը հասանելի է այստեղ.. Այնուհետև կարող եք բեռնել աշխատանքային տարածքի ֆայլը MPLAB- ում:*The float to string ռեժիմը ռեսուրսային խոզ է: Միացման խնդիրը լուծելու համար USB ծառայության ռեժիմը կոչվում է float2string ռեժիմի տարբեր կետերում: Դա լավագույնս կլուծվի `USB ծայրամասային սարքը սպասարկելով սպասարկելով: Ես օգտագործել եմ կոտրումը, որպեսզի որոնվածը հնարավորինս մոտ լինի տեղեկատու տարբերակին:

Քայլ 3: Սարքի փորձարկում

Սարքի փորձարկում
Սարքի փորձարկում
Սարքի փորձարկում
Սարքի փորձարկում
Սարքի փորձարկում
Սարքի փորձարկում

Հրահանգները պատուհանների համար են, բայց սարքը կարող է միացված լինել այն ամենին, ինչն ունի CDC սերիայի պորտի էմուլյացիայի վարորդներ:

Սարքը ծրագրավորեք որոնվածով: Բոլոր կազմաձևման բիթերը պետք է ճիշտ տեղադրվեն որոնվածը: Միացրեք սարքը USB պորտի մեջ: Windows- ը կբացահայտի այն և ձեզ կառաջարկի ընտրել վարորդ: Վստահ եղեք, որ ՍԵ CLՄԵՔ «ՓՈՍԵԼ ՀԱՏՈԿ ՎԱՐՈՐԴԻ ՀԱՄԱՐ»: Գնացեք դեպի.inf ֆայլի գտնվելու վայրը, որը ներառված է նախագծի արխիվում (driver-win2k_winxp): Windows- ը կօգտագործի այս ֆայլը սարքը տեղադրելու համար: *Նշում CDC վարորդի վերաբերյալ. CDC սերիայի պորտի էմուլյացիայի վարորդը ներառված է Windows- ի հետ:. Inf ֆայլը (տրամադրվում է Microchip- ի կողմից) պարզապես Windows- ին ասում է, որ այս վարորդները միացնեն սարքին: Պարզելու համար, թե որ COM նավահանգիստն է սարքին տրվել, կատարեք հետևյալը. Գնացեք կառավարման վահանակ (սկիզբ-> կարգավորումներ-> կառավարման վահանակ) Կրկնակի սեղմեք «համակարգ», կտտացրեք «ապարատային» ներդիրին: Սեղմեք «սարքի կառավարիչ» Սեղմեք «+» ՝ նավահանգիստների կողքին: onուցադրված է համակարգի COM նավահանգիստների ցանկը: Ես տեսել եմ, որ սարքը ցուցադրվում է որպես COM 3 և 4, բայց այն տարբերվում է ըստ համակարգերի: Եթե ակնհայտ չէ, թե որ նավահանգիստն է նոր, փորձեք սա. Անջատեք սարքը USB պորտից: Նավահանգիստներից մեկը կվերանա: Սա սարքի COM պորտն է #: Միացրեք սարքը նորից, նավահանգիստը նորից կհայտնվի: Փոքր VB ծրագիրը (աղբյուրը ներառված է) կարող է օգտագործվել սարքը փորձարկելու համար: Մուտքագրեք ուղարկելու հրամանը, կտտացրեք «Սկսել»: Պատասխանը կցուցադրվի պատուհանում:

Քայլ 4: Էլ ինչ կարող է դա անել:

Էլ ինչ կարող է դա անել
Էլ ինչ կարող է դա անել

Այս ցուցադրական տախտակը լավ ելակետ է տնային փոքր եղանակային կայանի համար. Ավելացրեք HIH3160 խոնավության տվիչ կամ փոխարինեք անալոգային ջերմաստիճանի տվիչը Sensiron HT74 բարձր ճշգրտության սերիական ջերմաստիճանի և խոնավության սենսորով: Ավելացրեք Freescale MPX (a) 4115 ճնշման տվիչ չափել բարոմետրիկ ճնշումը: Ուզու՞մ եք այս տվյալները համակցել համացանցին: Ներառե՞լ այն ձեր սեփական կայքում, դիտել այն google earth- ում, թե՞ ստանալ թարմացումներ ձեր RSS եղեգի մեջ: Տեսեք այս հրահանգը `այս սարքը syndicIT.com վեբ հենակետին ինտեգրելու վերաբերյալ ՝

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