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

Վերահսկեք իրական աշխարհի սարքերը ձեր համակարգչի միջոցով. 15 քայլ (նկարներով)
Վերահսկեք իրական աշխարհի սարքերը ձեր համակարգչի միջոցով. 15 քայլ (նկարներով)

Video: Վերահսկեք իրական աշխարհի սարքերը ձեր համակարգչի միջոցով. 15 քայլ (նկարներով)

Video: Վերահսկեք իրական աշխարհի սարքերը ձեր համակարգչի միջոցով. 15 քայլ (նկարներով)
Video: 5 բան, որ պետք է չանել քնելուց առաջ 2024, Հուլիսի
Anonim
Վերահսկեք իրական աշխարհի սարքերը ձեր համակարգչի միջոցով
Վերահսկեք իրական աշխարհի սարքերը ձեր համակարգչի միջոցով

Այս հրահանգը ցույց է տալիս, թե ինչպես միացնել համակարգչին և միկրոկոնտրոլերին: Այս ցուցադրումը կզգա կաթսայի կամ ցանկացած անալոգային մուտքի արժեքը, ինչպես նաև կվերահսկի սերվոն: Ընդհանուր արժեքը `$ 40 -ից ցածր, ներառյալ servo- ն: Servo- ն միացնում է միկրո անջատիչը, իսկ հետո միկրո անջատիչը միացնում է լամպը: Գործնական կիրառման դեպքում կաթսան կարող է լինել ջերմաստիճանի տվիչ, իսկ սպասարկողը կարող է միացնել ջեռուցիչը: Servo- ն կարող է փոխարինվել ռելեով կամ էներգիայի այլ կարգավորիչով: Picaxe- ը ծրագրավորված է հիմնականի պարզեցված տարբերակով, իսկ ինտերֆեյսը օգտագործում է VB. Net: Բոլոր ծրագրերը հասանելի են անվճար: Համապատասխան Instructable- ը ցույց է տալիս, թե ինչպես կարելի է երկու միկրոկառավարիչ կապել ինտերնետի միջոցով

Քայլ 1: Հավաքեք մասերը

Հավաքեք մասերը
Հավաքեք մասերը

Մասերի ցուցակ. Picaxe 08M չիպը հասանելի է բազմաթիվ աղբյուրներից, ներառյալ Rev Ed https://www.rev-ed.co.uk/picaxe/ (Միացյալ Թագավորություն), PH Անդերսոն https://www.phanderson.com/ (ԱՄՆ) և Microzed https://www.microzed.com.au/ (Ավստրալիա) Protoboard, servo, microswitch, 9V մարտկոց, 4xAA մարտկոցներ և պահիչ, պիտակի ժապավեն, 10k դիմադրություն, 22k դիմադրություն, 33uF 16V կոնդենսատոր, 0.1uF կոնդենսատոր, 7805L ցածր էներգիայի 5V կարգավորիչ, 10k կաթսա, լարեր (պինդ հիմնական հեռախոս/տվյալների հաղորդալար, օրինակ ՝ Cat5/6), 6 Վ լամպ, D9 կանացի վարդակ և ծածկ, 2 մետր 3 (կամ 4) հիմնական հաղորդալար, մարտկոցի տեսահոլովակներ Վերոնշյալ ընկերությունները նաև USB են վաճառում սերիական սարքերին որոնք օգտակար են նոթբուքերի համար, որոնք չունեն սերիական պորտ: Հարկ է նշել, որ սերիական USB- ի որոշ սմարթֆոններ այնքան լավ չեն աշխատում, որքան մյուսները: Հայտնի է, որ այն գործում է https://www.rev-ed.co.uk/docs/axe027.pdf Իհարկե, եթե ձեր համակարգիչը ունի սերիական պորտ (կամ հին սերիական պորտի քարտ), ապա դա չի լինի խնդիր լինել:

Քայլ 2: Ներբեռնեք և տեղադրեք որոշ ծրագրակազմ

Ներբեռնեք և տեղադրեք որոշ ծրագրակազմ
Ներբեռնեք և տեղադրեք որոշ ծրագրակազմ

Մեզ պետք կգա VB. Net- ը և picaxe controller ծրագիրը: VB. Net (Visual Basic Express) հասանելի է https://msdn2.microsoft.com/en-us/express/aa718406.aspx Եթե այս հղումը չի աշխատում, ապա որոնեք Google- ում ՝ տեսողական հիմնական էքսպրես ներբեռնման համար Picaxe ծրագիրը հասանելի է https://www.rev-ed.co.uk/picaxe/ կայքից: Ներբեռնումը ստանալու համար հարկավոր է գրանցվել microsoft- ում, եթե դա խնդիր է, օգտագործեք կեղծ նամակ կամ ինչ -որ բան: Ես իրականում օգտակար գտա իմ իսկական էլ. Փոստը տալը, քանի որ նրանք երբեմն -երբեմն թարմացումներ են ուղարկում:

Քայլ 3: Կառուցեք ներբեռնման շրջան

Կառուցեք ներբեռնման շրջան
Կառուցեք ներբեռնման շրջան

Ներբեռնման այս սխեման օգտագործում է picaxe չիպ, մի քանի ռեզիստոր, կարգավորիչ և 9 Վ մարտկոց: Լրացուցիչ տեղեկություններ հասանելի են սակագնի փաստաթղթերում, և դրա կառուցումը պետք է տևի ընդամենը մի քանի րոպե, երբ բոլոր մասերը հանձնվեն:

Կարող եմ նաև ավելացնել, որ պիքաքսներն ուրախությամբ աշխատում են 3 AA մարտկոցով: 5 Վ կարգավորվող սնուցումը օգտակար է անալոգային մուտքերի գործարկման համար, քանի որ հղման լարումները չեն փոխվում, սակայն պարզ միացման/անջատման սխեմաների համար կարգավորվող սնուցում անհրաժեշտ չէ: Այս իրավիճակներում 5V reg- ը կարող է դուրս մնալ:

Քայլ 4: Ներբեռնման շղթայի Protoboard դասավորությունը

Ներբեռնման շղթայի Protoboard դասավորությունը
Ներբեռնման շղթայի Protoboard դասավորությունը

Այս լուսանկարը ցույց է տալիս ներբեռնման մալուխը, որը պարզապես D9 վարդակից է և մի քանի մետր մի քանի միջուկային մալուխից: Modernամանակակից համակարգիչների մեծ մասն ունի D9 սերիական պորտի միացում: Մինչև 1998 թվականը կառուցված համակարգիչը կարող է ունենալ 25 փին միակցիչ: Ես մոտ 1 սմ ամուր միջուկի մետաղալարեր կպցրեցի ճկուն լարերի ծայրին և այնուհետև դրեցի դրա շուրջ ջերմամեկուսացում. Պինդ միջուկի լարերը շատ ավելի լավ են մտնում նախատախտակի մեջ, քան ճկուն լարերը:

Քայլ 5: Ներբեռնեք Picaxe ծրագիրը

Ներբեռնեք Picaxe ծրագիրը
Ներբեռնեք Picaxe ծրագիրը

Ներբեռնելու համար կտտացրեք կապույտ սլաքին: Եթե այն չի ներբեռնվում, ապա picaxe- ի ձեռնարկում կան կարգաբերման որոշ առաջարկներ: Կարող եք փորձել ներբեռնել մի պարզ ծրագիր `միացման և անջատման համար` չիպերի աշխատանքը ստուգելու համար: Այս ծրագիրն իրականում ոչինչ չի անում, մինչև այն միացված լինի ԱՀ -ին, քանի որ սպասում է, որ ԱՀ -ն ինչ -որ բան կուղարկի նրան: Եթե այն լավ ներբեռնում է, ապա այն աշխատում է, և չիպը ծրագրավորված է, և հաջորդ քայլը չիպի վերակազմավորումն է որպես սերիական ինտերֆեյսի չիպ:

Պատճենեք և տեղադրեք ներքևի ծածկագիրը: Գույնի շարահյուսությամբ այն դիտելու համար դիտեք Դիտել/Ընտրանքներ/խմբագիր: Գունային պայմանականությունները նման են VB. Net- ի հիմնականին ՝ serin 3, N2400, («Տվյալներ»), b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13 readadc 1, b1 'կարդալ զամբյուղը, այնուհետև ուղարկել այս ետ 0, N2400, («Տվյալներ», b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13) ընտրված պատյան b0 'կարդալ տվյալների բիթը b0 պատյան <140' եթե <140 ապա սերվոն դնել մեկ դիրքի servo 2, 120 դադար 1000 'դադար երկրորդ երկրորդ servo 2, 160 դադար 1000 վերջնական ընտրություն ցածր 2' անջատել servo- ն, քանի որ սերինը դա ամեն դեպքում անում է անցել հիմնական

Քայլ 6. Շրջանակի վերակազմավորում որպես սերիական ինտերֆեյսի միացում

Վերակազմակերպեք սխեման որպես սերիական ինտերֆեյսի միացում
Վերակազմակերպեք սխեման որպես սերիական ինտերֆեյսի միացում

Երկու նուրբ փոփոխություն է կատարվել պիկաքս սխեմայում: 22k դիմադրությունը, որը նախկինում անցնում էր 2 -րդ ոտքին, այժմ անցնում է 4 -րդ ոտքին: Եվ 2 -րդ ոտքը հիմնավորված է: 2 -րդ փուլի միակ նպատակը համակարգչից ծրագրավորման տվյալներ ստանալն է, որպեսզի չիպը ծրագրավորվելուց հետո այն հնարավոր լինի կապել գետնին: Եթե վերադառնաք չիպի ծրագրավորմանը ՝ սխալները շտկելու համար և այլն, ապա անջատեք 2 -րդ ոտքը գետնից և միացրեք 22k ոտքը 2 -րդին:

Կաթսան ավելացվել է, և սերվոն ավելացվել է: Servo- ն իրականում անհրաժեշտ չէ, և led և 1k ռեզիստորները լավ կաշխատեն և/կամ ցանկացած միացում, որը ցանկանում եք միացնել: Ես պարզապես սերվո օգտագործեցի ՝ ցույց տալու համար, թե ինչպես էկրանի վրա ինչ -որ բան սեղմելը կարող է ինչ -որ բան իրականում շարժել: Սերվոն հոսանքազրկված է սեփական էներգիայի աղբյուրից: Այս առանձին սնուցման աղբյուրը կարիք չէր ունենա, եթե պիկաքսը պարզապես միացնում և անջատում էր լուսարձակները: Լուսանկարը պատրաստ է, այժմ մեզ պետք է VB կոդ:

Քայլ 7: Գրեք որոշ VB ինտերֆեյսի կոդ

Գրեք VB ինտերֆեյսի կոդ
Գրեք VB ինտերֆեյսի կոդ

VB. Net- ը տեղադրվելուց հետո գործարկեք այն և ընտրեք Ֆայլ/Նոր նախագիծ և ընտրեք Windows Application: Սկզբում կարող եք սեղմել Ֆայլ/Պահել բոլորը և պահպանել այնտեղ, որտեղ ցանկանում եք, իսկ հետագայում կամ սկսել նախագիծը VB. Net- ի ներսում կամ կտտացնելով ստեղծվող.sln ֆայլը:

Քայլ 8. Նախագծեք VB. Net ձևը

Նախագծեք VB. Net ձևը
Նախագծեք VB. Net ձևը

VB- ն ստեղծում է նոր դատարկ ձև, որը կոչվում է Form1.vb: Դուք կարող եք փոխել դրա անունը հիմա կամ ավելի ուշ կամ պարզապես թողնել այն որպես Form1, եթե նախագիծը պարզ է: Կթողնենք այնպես, ինչպես կա: Որոշակի վերահսկողություն ավելացնելու համար մենք պետք է բացենք կանաչ տողով շրջանառվող գործիքների տուփը: Գործիքատուփը կարող է բացվել և փակվել անհրաժեշտության դեպքում, սովորաբար առաջին քայլը վերահսկիչներն ավելացնելն է, այնուհետև փակել գործիքը և աշխատել կոդի վրա: Դուք կարող եք այն անընդհատ բաց թողնել, բայց այն մի քիչ էկրան է զբաղեցնում:

Քայլ 9: Ավելացրեք ժամաչափ

Ավելացնել ժամաչափ
Ավելացնել ժամաչափ

Մենք ոլորել ենք գործիքի տուփը և ընտրել ժամանակաչափ: Կրկնակի կտտացրեք ժմչփին `այն ավելացնելու համար: Timer1 կոչվող ժամացույցի պատկերը կհայտնվի էկրանի ներքևում, իսկ աջ կողմում `ժամաչափի հատկությունները: Դուք կարող եք դրանք խմբագրել կամ դրանք կարող են փոխվել կոդի տեքստային մարմնում: Մենք դրանք կթողնենք այնպես, ինչպես կան և կփոխենք տեքստի տեքստում:

Մի կողմ դնելով, գործիքների տուփը մի փոքր սարսափազդու է թվում, բայց ծրագրերի մեծ մասի համար անհրաժեշտ են միայն մի քանիսը: Դրանք կներառեն կոճակներ, տեքստային տուփեր, պիտակներ, ժամաչափեր, նկարների տուփեր, չեկերի և ռադիոյի արկղեր: Թերևս մի նոր ծրագիր բացեք և մի քանիսի հետ ներկայացում խաղացեք:

Քայլ 10: Ավելացրեք մի քանի կոճակ

Ավելացրեք մի քանի կոճակ
Ավելացրեք մի քանի կոճակ

Կտտացրեք կոճակի գործիքի վրա և ձևի 1 -ի վրա նկարեք կոճակի չափը: Մեզ պետք կգա երկու կոճակ, նկարի տուփ և պիտակ: Շարունակեք և ավելացրեք դրանք. Հաջորդ սքրինշոթը ցույց է տալիս, որ դրանք բոլորը նկարված են: Չափը և դիրքը կարևոր չեն, և եթե ցանկանում եք, կարող եք դրանք հետագայում վերանվանել:

Քայլ 11. Ձև ՝ բոլոր ավելացված վերահսկումներով

Ձև ՝ ավելացված բոլոր վերահսկումներով
Ձև ՝ ավելացված բոլոր վերահսկումներով

Այժմ ձև 1 -ը դրված է: Button2- ի կողքին գտնվող տուփը փոքր պատկերատուփ է: Դուք կարող եք նկարներ տեղադրել դրա մեջ, բայց մենք պարզապես կօգտագործենք այն ՝ նշելու համար, թե որ կոճակը սեղմված է ՝ այն կարմիրից կանաչ դարձնելով: Label1- ը ցուցադրում է ընտրացանկի գրանցամատյանները:

Քայլ 12: Ավելացրեք որոշ ծածկագիր

Ավելացնել որոշ ծածկագիր
Ավելացնել որոշ ծածկագիր

Կանաչով շրջապատված աջ կողմում կան մի քանի օգտակար կոճակներ. Աջից երկրորդը `View Code կոճակն է, իսկ աջը` View Designer- ը: Գործնականում ծածկագիր գրելիս մեկը այս ու այն տեսակետների միջև հետ ու առաջ է գնում: Սովորաբար, եթե մեկը Դիզայներական ռեժիմում է, կրկնակի կտտացնելով այնպիսի օբյեկտի վրա, ինչպիսին է կոճակը, կոդի տեսքի մեջ տեղ է հայտնվում ՝ որոշակի ծածկագիր ավելացնելու համար կամ տանում է այն կոդի կտորին, որն աշխատում է կոճակը սեղմելիս: Այս կերպ ծրագրի հոսքը դառնում է բավականին ինտուիտիվ. Օգտվողը կտտացնում է կոդի գործածման և բիթերի վրա և փոխում է էկրանը և այլն: Մեր նպատակների համար չնայած մենք պատրաստվում ենք խաբել և կպցնել աշխատանքային ծածկագրի մի ամբողջ սալաքարի մեջ: կունենա հանրային դասի ձև 1… Վերջ դաս - նշեք սա և ջնջեք այն: Այժմ վերցրեք ստորև բերված ամբողջ ծածկագիրը և տեղադրեք այն: Import System. IOImports Strings = Microsoft. VisualBasic », այնպես որ կարող եք օգտագործել այնպիսի բաներ, ինչպիսիք են ձախը (և աջը (տողերի համար Հանրային դասի ձևի համար 1 Հանրային հայտարարում է Sub Sleep Lib" kernel32 "(ByVal dwMilliseconds As Integer)" քնի մասին հայտարարությունների համար Dim WithEvents serialPort As New IO. Ports. SerialPort- ի սերիական պորտը հայտարարում էDim PicaxeRegisters (0 -ից 13 -ը) As Byte- ը գրանցում է b0- ից մինչև b13Private Sub Form1_Load (ByVal ուղարկողին որպես օբյեկտ, ByVal e As System. EventArgs) Handles Me. ='Շմարիտ 'սա տեղադրել կոդը որպես կանխադրված որպես սխալ, երբ ստեղծվում է Timer1. Interval = 5000' 5 վայրկյանPictureBox1. BackColor = Color. Red 'կարգավորվել է' red'Array. Clear (Clear (PicaxeRegisters, 0, 13) դիրքի վրա 'հավանաբար անհրաժեշտ չէ, քանի որ հայտարարված զանգվածը blankEnd SubPrivate Sub Timer1_Tick (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles Timer 1. Տիզ «ժմչփը յուրաքանչյուր 5 վայրկյանում տիզում է allանգահարեք SerialTxRx ()» զրուցեք picaxeEnd SubSub SerialTxRx () Dim LabelString asing String 'string to string DataP acket (0 -ից 17) Որպես բայթ ՝ «Տվյալներ» տվյալների ամբողջական փաթեթ +14 բայթԴիմ i որպես ամբողջ թիվ 'i միշտ օգտակար է օղակների համար և այլն Label1. Text = "" "մաքրել տեքստը էկրանին i = 0 -ից մինչև 3DataPacket (i) = Asc (Mid («Տվյալներ», i + 1, 1)) 'փաթեթին ավելացրեք «Տվյալներ» բառը Հաջորդը i = 0 13DataPacket (i + 4) = PicaxeRegisters (i)' ավելացրեք բոլոր բայթերը packetNextIf serialPort. IsOpen ThenserialPort. Close () 'միայն այն դեպքում, երբ արդեն բացվել է End IfTryWith serialPort. PortName = "COM1"' Նոր համակարգիչների մեծ մասը լռելյայն com1- ի համար, բայց 1999 -ից առաջ սերիական մկնիկ ունեցող ցանկացած համակարգիչ, հավանաբար, կանխադրված կլինի com2. BaudRate = 2400 '2400 առավելագույնն է: արագություն փոքր պատկերների համար. Pararity = IO. Ports. Parity. None 'no parity. DataBits = 8' 8 bits. StopBits = IO. Ports. StopBits. One one stop bit. ReadTimeout = 1000 'milliseconds so times out 1 second բաց չթողնելու դեպքում: Բացեք () 'բացեք սերիական նավահանգիստը: DiscardInBuffer ()' մաքրեք մուտքային բուֆերը: Գրեք (DataPacket, 0, 18) 'ուղարկեք տվյալների փաթեթների զանգվածը allանգահարեք Sleep (300)' նվազագույնը 100 միլիվայրկյան սպասելու համար r տվյալները կվերադառնան և ավելին, եթե տվյալների հոսքն ավելի երկար լինի: Կարդացեք (DataPacket, 0, 18) 'կարդալ տվյալների փաթեթների զանգվածում: Փակել ()' փակել սերիական նավահանգիստը Ավարտել ForFor i = 4 -ից 17LabelString = LabelString + "" + Str (DataPacket (i)) 'վերածվել տեքստի տողիNextLabel1. Text = LabelString' տեքստի տողը դնել էկրանինCatch ex As Exception'MsgBox (ex. ToString) 'մեկնաբանություն չանեք, եթե ցանկանում եք տեսնել իրական սխալի հաղորդագրությունը Label1. Text = " Outամկետը "" կցուցադրի սա, եթե պիկաքսը միացված չէ և այլն: Եվ վերջ TryEnd SubPrivate Sub Button1_Click (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles Button1. ClickPictureBox1. BackColor = Color. Red "արկղը փոխեք redPicaxeRegisters (120 'կամայական արժեք servoEnd SubPrivate Sub Button2_Click (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles Button2. ClickPictureBox1. BackColor = Color. Green' վանդակը greenPicaxeRegisters (0) = 160 'կամայական արժեքի համար servoEnd SubEnd դաս

Քայլ 13: Գործարկեք ծրագիրը

Գործարկել ծրագիրը
Գործարկել ծրագիրը

Միացրեք սարքը, եթե այն միացված չէ: Գործարկեք vb.net ծրագիրը `կտտացնելով կանաչ եռանկյունին էկրանի վերևում` մեջտեղի մոտ: Վազող եռանկյունու աջ կողմում կանգառի և կանգառի կոճակ է, կամ ծրագիրը կարող է դադարեցվել ՝ կտտացնելով վերևի աջ անկյունում x կամ Ֆայլ/Ելք, եթե ավելացրել եք մենյու: Programրագիրը կարող է կազմվել, եթե ցանկանում եք, բայց վրիպազերծման համար թողնենք, որ այն գործի VB- ի ներսում: timամաչափը յուրաքանչյուր 5 վայրկյանում բայթ է ուղարկում, ուստի էկրանը հայտնվելու համար տևում է 5 վայրկյան: Պիտակի 1 -ում ցուցադրվում է 14 ընտրանի գրանցամատյանների աղբանոց:. Դրանք ուղարկվում են պիկաքս, այնուհետև նորից հետ են ուղարկվում: Գրեթե հաստատ անհրաժեշտ չէ ուղարկել բոլոր 14 -ը, և ձեր ծածկագիրը կարող է փոխվել: Երկրորդ բայթը 152 արժեքով կաթսայի արժեքն է, որը փոխվում է 0 -ից 255 -ի: Եթե կոճակը 1 սեղմված է, այն առաջին բայթում ուղարկում է 120 արժեք, և եթե կոճակը 2 կտտացվի, այն ուղարկում է 160, իսկ պիկաքսի ծրագիրը վերծանում է դրանք և տեղափոխում է servo- ն: Այս կոդը ցույց է տալիս, թե ինչպես կարելի է տվյալներ ուղարկել և տվյալներ ստանալ միկրոկոնտրոլերից: Միկրոկոնտրոլերը կարող է միացնել բոլոր տեսակի սարքերը. Ես շուրջ 30 տուն ունեմ վազող սրսկիչներով, լույսերով, անվտանգությամբ, մեքենաներում հայտնաբերելով երթևեկելի հատվածներում, միացնելով 3,6 կՎտ հզորությամբ պոմպեր և զգալով տանկերում ջրի մակարդակը: Սխալները կարելի է կապել սովորական ավտոբուսում և նույնիսկ կարող են միմյանց հետ հաղորդակցվել ռադիոկապի միջոցով: Հնարավոր է նաև կայքերից տվյալների վերբեռնում և ներբեռնում, հետևաբար ՝ ինտերնետի միջոցով աշխարհի ցանկացած վայրում սարքեր միացնելու համար: https://www.instructables. com/id/Worldwide-microcontroller-link-for-under-20/Հաջորդ երկու էջերը պարունակում են նաև մի քանի օրինակ, թե ինչպես օգտագործել տարբեր սենսորներ և ինչպես կառավարել տարբեր սարքեր: Դոկտոր Jamesեյմս Մոքշեմ

Քայլ 14: Ներածման սարքեր

Մուտքային սարքեր
Մուտքային սարքեր

Picaxe ծրագրավորողը պարունակում է շատ օգտակար օգնության ֆայլեր, որոնցից մեկը կոչվում է «Interfacing circuits», և այն հասանելի է նաև https://www.rev-ed.co.uk/docs/picaxe_manual3.pdf Սա ցույց է տալիս, թե ինչպես կառավարել շարժիչները, զգալ շրջակա միջավայրը և այլ օգտակար վերահսկողություն: Այս ցիրուսիտներից բացի, կան մի քանիսը, որոնք ես անընդհատ օգտագործում եմ: Temերմաստիճանը - LM35 ջերմաստիճանի տվիչը արտադրում է լարում, որը կարող է ուղիղ պիկաքս մտնել և կարդալ readadc կամ readadc10 հրամանով: Լույս - լույսից կախված դիմադրողականությունն ունի դիմադրություն, որը տատանվում է մի քանի հարյուր օմից ՝ արևի պայծառ ճառագայթներից մինչև ավելի քան 5 մեգահոմ սև գույնով: Չափեք դիմադրությունը լույսի մակարդակի վրա, որի վրա ցանկանում եք միանալ և LDR- ն շարադրել մոտավորապես նույն արժեքի դիմադրիչով: Օրինակ, ես ուզում էի հայտնաբերել մեքենայի լույսերը, որոնք քաշվում էին ավտոտնակում ՝ որոշ լույսեր միացնելու համար: Դիմադրությունը մոտ 1 Մ էր անուղղակի լույսից, այնպես որ ես 1 Մ սերիայի մեջ դրեցի LDR- ի հետ: Անջատիչ - որոշ անջատիչներ անցնում են 5V- ի և 0V- ի միջև (մեկ բևեռ կրկնակի նետման անջատիչ), բայց ոմանք պարզապես միանում և անջատվում են: Եթե անջատիչը միացված է, այն կարող է 5V ուղարկել ընտրացանկի չիպին, բայց եթե այն անջատված է, փինսը «լողացող» կլինի և կարող է լինել ցանկացած արժեք: Այս սխեման ցույց է տալիս, թե ինչպես կարելի է մուտքն իջեցնել գետնին, երբ անջատիչն անջատված է: Սա միացում է, որն օգտագործվում է կոճակների միացման համար: Թեքեք բռնիչը և կարդացեք լարումը չիպի մեջ: Կան բոլոր տեսակի այլ էլեկտրոնային սարքեր, որոնք ստեղծում են լարում 0-5 Վ-ից կամ կարող են հեշտությամբ կազմաձևվել դրա համար: Օրինակներն են մագնիսական տվիչները, խոնավությունը, արագությունը, հպումը, ինֆրակարմիր լույսը, ճնշումը, գույնը և ձայնը: Սենսորների ընդհանուր արժեքը յուրաքանչյուրի համար ընդամենը մի քանի դոլար է:

Քայլ 15: Սարքերի կառավարում

Վերահսկիչ սարքեր
Վերահսկիչ սարքեր

Picaxe- ի օգնության ֆայլը պարունակում է մեծ բացատրություն, թե ինչպես կառավարել շարժիչներն ու լույսերը: Բացի այդ, ես գտնում եմ, որ կան մի քանի սխեմաներ, որոնք ես օգտագործում եմ անընդհատ: Առաջինը պարզ տրանզիստորային միացում է: Picaxe չիպը կարող է միացնել առավելագույնը 20mA / քորոց, ինչը լավ է LED- ը միացնելու համար, բայց ոչ շատ ուրիշների համար: 547 տրանզիստորը մեծացնում է հոսանքը մինչև 100 մԱ, ինչը լավ է փոքր լամպերի համար: Երկրորդ միացումը ցույց է տալիս mosfet: Մոսֆետներին գործնականում հոսանքի կարիք չկա `դրանք վարելու համար` միայն վոլտ, այնպես որ դրանք կարող են ուղղակիորեն վերահսկվել պիկաքսով: Կան բոլոր տեսակի մոսֆեթներ, բայց իմ նախընտրությունը մեկն է ՝ BUK555 60B անունով: հիմնական առավելությունն այն է, որ այն միացնելիս չափազանց ցածր դիմադրություն ունի `0,045 օմ, ինչը շատ ավելին չէ, քան լարերի դիմադրությունը, որը կարելի էր միացնել դրան: Սա նշանակում է, որ այն չի տաքանում բավականին բարձր բեռներ վարելիս, ինչը խնայում է էներգիան և խնայում է ջեռուցիչի ծախսերը: Որպես օրինակ մեքենայի լուսարձակի պես 5 ամպ բեռ վարել; վտ = ընթացիկ քառակուսի x դիմադրություն, այնպես որ W = 5*5*0.045 = 1.12 վտ, որի համար անհրաժեշտ կլինի միայն ջերմատաքացուցիչ, ինչպիսին է 1 դյույմ քառակուսի բարակ ալյումինի կտորը: Երրորդ շրջանը ցույց է տալիս ռելե: Բոլոր ռելեների համար կան մի քանի պարամետր `կծիկի լարումը, կծիկի դիմադրությունը և բեռի լարումը և հոսանքը: Օրինակ, ռելեը կարող է ունենալ 12 Վ կծիկ ՝ 30 մԱ հոսանքի հոսանքով, կծիկի դիմադրություն ՝ 400 օմ, և կարող է վարել մինչև 240 Վ 1 ամպ արագությամբ: Կծիկի հոսանքը ավելի շատ վոլտ և ամպեր է, քան կարող է ապահովել պիկաքսը, ուստի մենք կծիկն անջատելու համար օգտագործում ենք տրանզիստորային սխեման: Ներառված է նաև դիոդ. Սա ճնշում է հետևի EMF- ն, երբ ռելեն անջատվում է: Վերադառնալ EMF- ն այն է, ինչը կայծ է ստեղծում կայծային խրոցակի համար, այնպես որ դուք չեք ցանկանում, որ այս բարձր լարման միացումը շղթայի որևէ տեղ լինի: Կոնտակտները կունենան առավելագույն հոսանք և վոլտ. Հոսանքը կարող է լինել մի քանի ամպեր, իսկ վոլտերը հաճախ 240 Վ են, այնպես որ 12 Վ կամ 24 Վ անջատելը լավ կլինի միջակայքում: Եթե էլեկտրոնիկայի հետ անփորձ եք, մի խաղացեք ցանցի լարման հետ: Կան նաև փոքր ռելեներ, որոնք ունեն 5V կամ 6V կծիկի լարումներ: Այս ռելեների համար կարող է ձեզ առանձին 12 Վ լարման կարիք չլինել, այլ պարզապես դիտեք կծիկի դիմադրությունը, քանի որ դրանցից շատերն ունեն ընթացիկ ձգումներ ավելի քան 100 մԱ: Եթե այո, և դուք օգտագործում եք 78L05 100mA 5V կարգավորիչ, գուցե ցանկանաք այն փոխել 7805 կարգավորիչի վրա, որը կարող է մատակարարել մինչև 1 ամպեր: Ռելեները հատկապես օգտակար են AC- ը փոխելու համար, օրինակ `24VAC այգու ցողացիրային էլեկտրահաղորդիչներ, 12VAC պարտեզի լույսեր և էլեկտրական աղմկոտ միջավայրերում, ինչպիսիք են մեքենան: Դրանք նաև օգտակար են մեծ բեռների վերահսկման համար, օրինակ ՝ պիկաքս, որն ապահովում է 20 մԱ 5 Վ = 0.1 Վ լարման դեպքում ՝ տրանզիստոր 12 Վ 100 մԱ = 1.2 Վ արագությամբ մինչև 24 Վ 100 մԱ = 2.4 Վ ռելե ՝ 3600 Վտ պոմպ վարող կոնտակտորին: Եթե ցանկանում եք վերահսկել նման ուժը, ապա էլեկտրիկին միացրեք կառավարման տուփը և ձեզ դուրս եկող երկու լարեր տվեք (կծիկային լարեր 12 Վ ռելեի համար), որոնք կարող եք կառավարել: Այս կերպ էլեկտրիկը կարող է ստորագրել հոսանքի տուփը, և դուք կարող եք անել բոլոր էլեկտրոնիկաները ՝ առանց անհանգստանալու էլեկտրահարման մասին: Ռելեների մեկ այլ օգտագործումը շարժիչի հակադարձ կառավարումն է: Օգտագործելով զարկերակի լայնության մոդուլյացիան mosfet- ում, կարող եք վերահսկել DC շարժիչի արագությունը, իսկ DPDT հոսանքի ռելեի միջոցով կարող եք փոխել ուղղությունը: Սա պարզ շարժիչ միջոց է ՝ հսկելու այնպիսի շարժիչներ, ինչպիսիք օգտագործվում են «ռոբոտների պատերազմներում»: Խնդրում ենք տեղադրել մեկնաբանություն, եթե ինչ -որ բան կառուցելու համար օգնության կարիք ունեք:

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