Talaan ng mga Nilalaman:

Kontrolin ang Tunay na Mga Device sa Daigdig Sa Iyong PC: 15 Hakbang (na may Mga Larawan)
Kontrolin ang Tunay na Mga Device sa Daigdig Sa Iyong PC: 15 Hakbang (na may Mga Larawan)

Video: Kontrolin ang Tunay na Mga Device sa Daigdig Sa Iyong PC: 15 Hakbang (na may Mga Larawan)

Video: Kontrolin ang Tunay na Mga Device sa Daigdig Sa Iyong PC: 15 Hakbang (na may Mga Larawan)
Video: SELF TIPS: ANO ANG GAGAWIN MO KUNG MAY NANINIRA SA IYO? 2024, Hulyo
Anonim
Kontrolin ang Tunay na Mga Device sa Daigdig Sa Iyong PC
Kontrolin ang Tunay na Mga Device sa Daigdig Sa Iyong PC

Ipinapakita sa iyo ng Instructable na ito kung paano i-interface ang isang PC at microcontroller. Malalaman ng demo na ito ang halaga ng isang palayok o anumang analog input at makokontrol din ang isang servo. Ang kabuuang gastos ay mas mababa sa $ 40 kasama na ang servo. Binuksan ng servo ang isang microswitch at pagkatapos ay binuksan ng microswitch ang isang ilawan. Sa isang praktikal na aplikasyon ang palayok ay maaaring maging isang sensor ng temperatura at ang servo ay maaaring buksan ang isang pampainit. Ang servo ay maaaring mapalitan ng isang relay o iba pang power control. Ang picaxe ay na-program sa isang pinasimple na bersyon ng pangunahing at ang interface ay gumagamit ng VB. Net. Ang lahat ng software ay magagamit nang libre. Ipinapakita ng isang nauugnay na Maituturo kung paano mai-link ang dalawang mga microcontroller sa pamamagitan ng internet

Hakbang 1: Ipunin ang Mga Bahagi

Ipunin ang Mga Bahagi
Ipunin ang Mga Bahagi

Listahan ng mga bahagi: Picaxe 08M chip magagamit mula sa maraming mga mapagkukunan kabilang ang Rev Ed https://www.rev-ed.co.uk/picaxe/ (UK), PH Anderson https://www.phanderson.com/ (USA) at Microzed https://www.microzed.com.au/ (Australia) Protoboard, servo, microswitch, 9V na baterya, 4xAA na baterya at may hawak, tag strip, 10k risistor, 22k resistor, 33uF 16V capacitor, 0.1uF capacitor, 7805L low power 5V regulator, 10k palayok, mga wire (solidong pangunahing telepono / data wire eg Cat5 / 6), 6V lightbulb, D9 na babaeng socket at takip, 2 metro ng 3 (o 4) pangunahing data wire, mga clip ng baterya Ang mga kumpanya sa itaas ay nagbebenta din ng USB sa mga serial device na kapaki-pakinabang para sa mga laptop na walang serial port. Mahalagang tandaan na ang ilang USB sa mga serial device ay hindi gumagana pati na rin sa iba at nagkakahalaga ng pagkuha ng isa mula sa isa sa mga supplier sa itaas dahil nasubukan sila para magamit sa mga picaxe chip. Ang isa na kilalang gumagana ay https://www.rev-ed.co.uk/docs/axe027.pdf Siyempre, kung ang iyong computer ay may isang serial port (o isang lumang serial card card) kung gayon hindi ito maging isyu.

Hakbang 2: Mag-download at Mag-install ng Ilang Software

Mag-download at Mag-install ng Ilang Software
Mag-download at Mag-install ng Ilang Software

Kakailanganin namin ang VB. Net at ang picaxe controller software. AngVB. Net (Visual Basic Express) ay magagamit mula sa https://msdn2.microsoft.com/en-us/express/aa718406.aspxKung ang link na ito ay hindi gumagana pagkatapos maghanap sa Google para sa: visual basic express download Ang picaxe software ay magagamit mula sa https://www.rev-ed.co.uk/picaxe/ Kailangan mong magrehistro sa microsoft upang makuha ang pag-download - kung ito ay isang problema gumamit ng isang pekeng email o kung ano-ano. Talagang nahanap ko na kapaki-pakinabang ang pagbibigay ng aking totoong email habang nagpapadala sila ng paminsan-minsang pag-update.

Hakbang 3: Bumuo ng isang Circuit sa Pag-download

Bumuo ng isang Circuit sa Pag-download
Bumuo ng isang Circuit sa Pag-download

Ang download circuit na ito ay gumagamit ng isang picaxe chip, isang pares ng mga resistors, isang regulator at isang 9V na baterya. Ang karagdagang impormasyon ay magagamit sa dokumentasyon ng picaxe at dapat lamang itong tumagal ng ilang minuto upang mabuo sa sandaling maabot ang lahat ng mga bahagi.

Maaari ko ring idagdag na ang mga picaxes ay masayang tumatakbo sa 3 baterya ng AA. Ang isang kinokontrol na supply ng 5V ay kapaki-pakinabang para sa pagpapatakbo ng mga analog na input dahil ang mga voltages ng sanggunian ay hindi nagbabago, ngunit para sa mga simpleng on / off na circuit ay hindi kinakailangan ng isang kinokontrol na supply. Ang 5V reg ay maaaring iwanang sa mga sitwasyong ito.

Hakbang 4: Protoboard Layout ng Download Circuit

Protoboard Layout ng Pag-download ng Circuit
Protoboard Layout ng Pag-download ng Circuit

Ipinapakita ng larawang ito ang pag-download cable na kung saan ay isang D9 plug at ilang metro ng ilang multi core cable. Karamihan sa mga modernong PC ay may koneksyon sa D9 serial port. Ang isang PC na binuo bago ang tungkol sa 1998 ay maaaring magkaroon ng isang 25 pin konektor. Naghinang ako ng tungkol sa 1cm ng solidong core wire papunta sa dulo ng mga kakayahang umangkop na mga wire at pagkatapos ay inilagay ang heatshrink sa paligid nito - ang solidong mga wire ng core ay napunta sa isang protoboard na mas mahusay kaysa sa mga kakayahang umangkop na mga wire.

Hakbang 5: I-download ang Picaxe Program

I-download ang Picaxe Program
I-download ang Picaxe Program

Mag-click sa asul na arrow upang mag-download. Kung hindi ito mag-download mayroong ilang mga mungkahi sa pag-debug sa manu-manong pagtuturo ng picaxe. Maaari mong subukang mag-download ng isang simpleng programa upang mai-on at i-off ang isang led upang suriin ang gumagana ng maliit na tilad. Ang program na ito bilang ito ay walang ginagawa hanggang sa ito ay konektado sa isang PC dahil naghihintay ito para sa PC na maipadala ito ng isang bagay. Kung mag-download ito ng ok kung gayon gumagana ito at ang chip ay na-program at ang susunod na hakbang ay upang muling ayusin ang chip bilang isang serial chip ng interface.

Kopyahin at i-paste ang code sa ibaba. Upang tingnan ito sa kulay ng syntax tingnan ang View / Opsyon / Editor. Ang mga kombensyon ng kulay ay katulad ng VB. Net pangunahing: serin 3, N2400, ("Data"), b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13 readadc 1, b1 'basahin ang palayok pagkatapos ay ipadala ito pabalik serout 0, N2400, ("Data", b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13) piliin ang kaso b0 'basahin ang data bit b0 case <140' kung <140 pagkatapos ay itakda ang servo sa isang posisyon servo 2, 120 pause 1000 'i-pause ang isang segundo pa servo 2, 160 pause 1000 endselect low 2' patayin ang servo tulad ng ginagawa ng serin goto main

Hakbang 6: I-configure muli ang Circuit Bilang isang Serial Interface Circuit

I-configure muli ang Circuit Bilang isang Serial Interface Circuit
I-configure muli ang Circuit Bilang isang Serial Interface Circuit

Dalawang banayad na pagbabago ang nagawa sa picaxe circuit. Ang 22k risistor na dating papunta sa leg 2 ay pumupunta sa leg 4. At ang leg 2 ay na-grounded. Ang tanging layunin ng leg 2 ay upang makatanggap ng data ng programa mula sa PC kaya sa sandaling na-program ang maliit na tilad maaari itong maitali sa lupa. Kung bumalik ka sa pag-program ng chip upang itama ang mga bug atbp pagkatapos ay idiskonekta ang leg 2 mula sa lupa at ikonekta muli ang 22k hanggang leg 2. Ang picaxe ay nagsasalita pabalik sa PC sa pamamagitan ng leg 7 kaya't hindi ito kailangang baguhin.

Ang isang palayok ay naidagdag at ang servo ay naidagdag. Ang servo ay hindi talaga kinakailangan at ang isang led at isang 1k risistor ay gagana nang maayos at / o anumang circuit na nais mong kumonekta. Gumamit lang ako ng isang servo upang ipakita kung paano ang pag-click sa isang bagay sa isang screen ay maaaring gumawa ng isang bagay na talagang gumagalaw. Ang servo ay pinatakbo ng sarili nitong supply ng kuryente. Hindi kakailanganin ang magkakahiwalay na supply ng kuryente kung ang picaxe ay naka-on at naka-off lamang ang mga leds. Ang picaxe ay handa na upang pumunta - ngayon kailangan namin ng ilang VB code.

Hakbang 7: Sumulat ng Ilang VB Interface Code

Sumulat ng Ilang VB Interface Code
Sumulat ng Ilang VB Interface Code

Kapag na-install na ang VB. Net patakbuhin ito at piliin ang File / New Project at piliin ang Windows Application. Maaari mong i-click ang File / I-save Lahat ng tama sa simula at i-save sa kung saan mo nais at pagkatapos ay sa hinaharap alinman simulan ang proyekto mula sa loob ng VB. Net o sa pamamagitan ng pag-click sa isang.sln file na malilikha.

Hakbang 8: Idisenyo ang VB. Net Form

Idisenyo ang VB. Net Form
Idisenyo ang VB. Net Form

Lumilikha ang VB ng isang bagong blangko na form na tinatawag na Form1.vb. Maaari mong palitan ang pangalan ng ito ngayon o huli o iwanan lamang ito bilang Form1 kung ang proyekto ay simple. Iiwan natin ito sa dati. Upang magdagdag ng ilang kontrol kailangan naming buksan ang toolbox na bilugan sa berde. Maaaring buksan at sarado ang toolbox tuwing kinakailangan ito - karaniwang ang unang hakbang ay upang idagdag ang mga kontrol pagkatapos isara ang toolbox at gumana sa code. Maaari mong iwanan itong bukas sa lahat ng oras ngunit tumatagal ito ng kaunting screen.

Hakbang 9: Magdagdag ng isang Timer

Magdagdag ng isang Timer
Magdagdag ng isang Timer

Nag-scroll down kami sa toolbox at pumili ng isang timer. Mag-double click sa timer upang idagdag ito. Ang isang larawan ng isang orasan na tinatawag na Timer1 ay lilitaw sa ilalim ng screen at higit sa kanan ang mga pag-aari ng timer ay naka-highlight. Maaari mong i-edit ang mga ito o maaari silang mabago sa nilalaman ng teksto ng code. Iiwan natin ang mga ito ayon sa kanila at babaguhin ang mga ito sa katawan ng teksto.

Bilang isang tabi, ang toolbox ay mukhang nakakatakot ngunit kakaunti lamang ang kinakailangan para sa karamihan ng mga programa - isasama rito ang Mga Pindutan, Mga kahon ng teksto, Mga Label, Timer, Mga kahon ng larawan, Suriin ang mga kahon at mga kahon sa Radio. Marahil ay magbukas ng isang bagong programa at maglaro kasama ng ilang oras.

Hakbang 10: Magdagdag ng isang Mag-asawa ng Mga Pindutan

Magdagdag ng isang Mag-asawa ng Mga Pindutan
Magdagdag ng isang Mag-asawa ng Mga Pindutan

Mag-click sa tool sa pindutan at iguhit ang laki ng pindutan sa Form1. Kakailanganin namin ang dalawang mga pindutan, isang kahon ng larawan at isang label. Sige at idagdag ang mga ito - ipinapakita ng susunod na screenshot ang lahat ng ito na nakalagay. Ang laki at posisyon ay hindi mahalaga at maaari mong palitan ang pangalan ng mga ito sa ibang pagkakataon kung nais mo.

Hakbang 11: Form Sa Lahat ng Mga Kontrol Naidagdag

Form Sa Lahat ng Mga Kontrol Naidagdag
Form Sa Lahat ng Mga Kontrol Naidagdag

Ang form1 ay inilatag na ngayon. Ang kahon sa tabi ng Button2 ay isang maliit na kahon ng larawan. Maaari kang maglagay ng mga larawan dito ngunit gagamitin lamang namin ito upang ipahiwatig kung aling pindutan ang na-press sa pamamagitan ng pagbabago nito mula sa pula hanggang sa berde. Ipinapakita ng Label1 ang mga rehistro ng picaxe.

Hakbang 12: Magdagdag ng Ilang Code

Magdagdag ng Ilang Code
Magdagdag ng Ilang Code

Sa kanang pabilog na berde ay maraming mga kapaki-pakinabang na pindutan - ang pangalawa mula sa kanan ay ang pindutan ng View Code at ang kanang pindutan ay ang View Designer. Sa pagsasagawa kapag nagsusulat ng code ang isa ay pabalik-balik sa pagitan ng mga pananaw na ito. Pangkalahatan kung ang isa ay nasa disenyo ng mode na doble ang pag-click sa isang bagay tulad ng isang pindutan na nagdudulot ng isang lugar sa View ng Code upang magdagdag ng ilang code o dadalhin ang isa sa piraso ng code na tumatakbo kapag ang pindutan ay pinindot. Sa ganitong paraan ang daloy ng programa ay naging lubos na madaling maunawaan - nag-click ang gumagamit sa mga bagay at piraso ng pagpapatakbo ng code at baguhin ang screen at iba pa. Para sa aming mga layunin kahit na magloloko at mai-paste kami sa isang buong slab ng nagtatrabaho code. magkakaroon ng Public Class Form1… End Class - i-highlight ito at tanggalin ito. Ngayon kunin ang lahat ng code sa ibaba at i-paste ito sa. Imports System. IOImports Strings = Microsoft. VisualBasic 'upang magamit ang mga bagay tulad ng kaliwa (at kanan (para sa stringsPublic Class Form1Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Integer)' para sa mga pahayag sa pagtulogDim WithEvents serialPort Bilang Bagong IO. Ports. SerialPort 'serial port idineklaraDim PicaxeRegisters (0 To 13) Bilang Byte' ay nagrerehistro b0 sa b13Private Sub Form1_Load (ByVal sender As Object, ByVal e As System. EventArgs) Humahawak sa Me. LoadTimer1. Enified = True 'ilagay ito sa code bilang mga default sa maling kapag nilikhaTimer1. Iterval = 5000' 5 segundoPictureBox1. BackColor = Kulay. Pula 'nakatakda sa posisyon' red'Array. Clear (PicaxeRegisters, 0, 13) 'marahil ay hindi kinakailangan bilang idineklara ng array blankEnd SubPrivate Sub Timer1_Tick (ByVal sender Bilang System. Object, ByVal e Bilang System. EventArgs) Humahawak ng Timer1. Lagyan ng tsek ang 'timer ticks bawat 5 segundoCall SerialTxRx ()' makipag-usap sa picaxeEnd SubSub SerialTxRx () Dim LabelString As StringD stringim upang ipakita ng mga halaga ng Dim LabelString As StringD DataP acket (0 To 17) Bilang Byte 'buong data packet na "Data" +14 bytesDim i Bilang Integer' lagi akong kapaki-pakinabang para sa mga loop atbpLabel1. Text = "" 'limasin ang teksto sa screenFor i = 0 To 3DataPacket (i) = Asc (Mid ("Data", i + 1, 1)) 'idagdag ang salitang "Data" sa packetNextFor i = 0 To 13DataPacket (i + 4) = PicaxeRegisters (i)' idagdag ang lahat ng mga byte sa packetNextIf serialPort. Ang IsOpen ThenserialPort. Close () 'kung sakaling binuksan na ang End IfTryWith serialPort. PortName = "COM1"' Karamihan sa mga bagong computer na default sa com1 ngunit ang anumang pre 1999 computer na may isang serial mouse ay maaaring default sa com2. BaudRate = 2400 '2400 ay ang maxiumum bilis para sa maliliit na picaxes. Parity = IO. Ports. Parity. Wala 'walang pagkakapareho. DataBits = 8' 8 bits. StopBits = IO. Ports. StopBits. Isang 'one stop bit. ReadTimeout = 1000' milliseconds kaya't lumabas nang 1 segundo kung walang tugon. Buksan () 'buksan ang serial port. DiscardInBuffer ()' limasin ang input buffer. Isulat (DataPacket, 0, 18) 'ipadala ang datapacket arrayCall Sleep (300)' 100 milliseconds minimum upang maghintay r data na babalik at higit pa kung ang data stream ay mas mahaba. Basahin ang (DataPacket, 0, 18) 'basahin muli ang data packet array. Close ()' isara ang serial portEnd WithFor i = 4 To 17LabelString = LabelString + "" + Ang Str (DataPacket (i)) 'ay naging isang string ng tekstoNextLabel1. Txt = LabelString' ilagay ang string ng teksto sa screenCatch ex Bilang Exception'MsgBox (hal. ToString) 'na hindi mag-isip kung nais mong makita ang aktwal na error messageLabel1. Text = " Ipapakita ito ng timeout "kung ang picaxe ay hindi konektado atbp. Tapusin ang Subukan ang SubPrivate Sub Button1_Click (ByVal sender Bilang System. Object, ByVal e Bilang System. EventArgs) Mga Hawakang Button1. ClickPictureBox1. BackColor = Kulay. Pula" baguhin ang kahon sa redPicaxeRegisters (0) = 120 'isang di-makatwirang halaga para sa servoEnd SubPrivate Sub Button2_Click (ByVal sender Bilang System. Object, ByVal e Bilang System. EventArgs) Humahawak ng Button2. ClickPictureBox1. BackColor = Kulay. Green' box sa greenPicaxeRegisters (0) = 160 'arbitrary na halaga para sa servoEnd SubEnd Class

Hakbang 13: Patakbuhin ang Programa

Patakbuhin ang Program
Patakbuhin ang Program

Patayin ang picaxe kung hindi ito pinalakas. Patakbuhin ang vb.net na programa sa pamamagitan ng pag-click sa berdeng tatsulok sa tuktok ng screen na malapit sa gitna. Sa kanan ng run triangle ay isang pause button at isang stop button, o ang programa ay maaaring tumigil sa pamamagitan ng pag-click sa kanang itaas na x o sa File / Exit kung nagdagdag ka ng isang menu. Ang programa ay maaaring maiipon kung nais mo ngunit para sa pag-debug iwan natin itong tumatakbo sa loob ng VB. Ang timer ay nagpapadala ng mga byte bawat 5 segundo kaya't tumatagal ng 5 segundo para lumabas ang display. Ang label1 ay nagpapakita ng isang pagtapon ng 14 na picaxe registro. Ipinadala ang mga ito sa picaxe at pagkatapos ay muling ibalik. Halos tiyak na hindi kinakailangan upang ipadala ang lahat ng 14 at ang iyong code ay maaaring mabago upang umangkop. Ang pangalawang byte na may halagang 152 ay ang halaga ng palayok na nagbabago mula 0 hanggang 255. Kung na-click ang button1 ay nagpapadala ito ng halagang 120 sa unang byte at kung na-click ang button2 ay nagpapadala ito ng 160 at ang picaxe program ay na-decode nito at ilipat ang servo. Ipinapakita ng code na ito kung paano magpadala ng data at makuha ang data mula sa isang microcontroller. Maaaring buksan ng microcontroller ang lahat ng uri ng mga aparato - Mayroon akong humigit-kumulang 30 na bilog sa aking bahay na tumatakbo ang mga pandilig, ilaw, seguridad, pagtuklas ng mga kotse sa mga daanan, pag-on ang isang bilang ng 3.6Kw na mga bomba at pag-ramdam ang antas ng tubig sa mga tangke. Ang mga Picaxes ay maaaring mapang-daisychain sa isang pangkaraniwang bus at maaari ring makipag-usap sa bawat isa sa pamamagitan ng mga link sa radyo. Posible rin na mag-upload at mag-download ng data mula sa mga website at samakatuwid ay gamitin ang internet upang ikonekta ang mga aparato saanman sa mundo https://www.instructables. com / id / Worldwide-microcontroller-link-for-under-20 / Ang susunod na dalawang pahina ay naglalaman din ng ilang mga halimbawa kung paano gamitin ang iba't ibang mga sensor at kung paano makontrol ang iba't ibang mga aparato. Dr James MoxhamAdelaide, South Australia

Hakbang 14: Mga Input na Device

Mga Input na Device
Mga Input na Device

Naglalaman ang programmer ng picaxe ng ilang kapaki-pakinabang na mga file ng tulong, isa na kung tawagin ay "Interfacing circuit" at magagamit din ito sa pakiramdam ang kapaligiran at iba pang kapaki-pakinabang na kontrol. Bilang karagdagan sa mga cirucit na ito, maraming mga paulit-ulit kong ginagamit. Temperatura - ang sensor ng temperatura ng LM35 ay gumagawa ng isang boltahe na maaaring dumiretso sa isang picaxe at mababasa ng isang readadc o readadc10 na utos. Liwanag - isang light dependant na risistor ay may isang paglaban na nag-iiba mula sa ilang daang ohms sa maliwanag na sikat ng araw hanggang sa higit sa 5 megohms na may itim na itim. Sukatin ang paglaban sa antas ng ilaw na nais mong lumipat at ilagay ang LDR sa serye na may risistor na halos pareho ang halaga. Halimbawa Nais kong makita ang mga ilaw ng isang kotse na kumukuha sa carport upang buksan ang ilang mga ilaw. Ang paglaban ay tungkol sa 1M mula sa hindi direktang ilaw kaya naglagay ako ng isang 1M sa serye sa LDR. Lumipat - ang ilang mga switch ay lumipat sa pagitan ng 5V at 0V (isang solong poste ng doble na itapon) ngunit ang ilan ay binubuksan at patayin lamang. Kung ang isang switch ay lumiliko maaari itong magpadala ng 5V sa isang picaxe chip ngunit kung ito ay off ang picaxe pin ay 'lumulutang' at maaaring maging anumang halaga. Ipinapakita ng circuit na ito kung paano hilahin ang input pababa sa lupa kapag naka-off ang switch. Ito ang circuit na gagamitin para sa karamihan ng mga switch ng pushbutton. Potentiomter - isang mahusay na makalumang tombol. I-twiddle ang knob at basahin ang boltahe sa maliit na tilad. Mayroong lahat ng mga uri ng iba pang mga elektronikong aparato na lumilikha ng isang boltahe mula sa 0-5V o maaaring madaling mai-configure upang magawa ito. Ang mga halimbawa ay mga magnetic sensor, kahalumigmigan, bilis, pagpindot, infrared light, presyon, kulay at tunog. Ang mga sensor sa pangkalahatan ay nagkakahalaga lamang ng ilang dolyar bawat isa.

Hakbang 15: Pagkontrol ng Mga Device

Pagkontrol ng Mga Device
Pagkontrol ng Mga Device

Naglalaman ang file ng tulong na picaxe ng isang mahusay na paliwanag kung paano makontrol ang mga motor at ilaw. Bilang karagdagan nakita ko na may ilang mga circuit na ginagamit ko nang paulit-ulit. Ang una ay isang simpleng circuit ng transistor. Ang isang picaxe chip ay maaaring i-on ang maximum na 20mA bawat pin na mabuti para sa pag-on ng isang LED ngunit hindi gaanong iba pa. Ang isang 547 transistor ay nagdaragdag ng kasalukuyang sa 100mA na mabuti para sa maliliit na bombilya. Ang pangalawang circuit ay nagpapakita ng isang mosfet. Ang mga Mosfet ay nangangailangan ng halos walang kasalukuyang upang himukin ang mga ito - volts lamang upang direktang makontrol ng isang picaxe. Mayroong lahat ng mga uri ng mga mosfet na magagamit ngunit ang aking kagustuhan ay ang isa na tinatawag na BUK555 60B https://www.ortodoxism.ro/datasheets/philips/BUK555-60A.pdf Maaari itong direktang hinimok mula sa 5V (hindi tulad ng ilan na nangangailangan ng 10V) ngunit ang pangunahing bentahe ay mayroon itong isang labis na mababang paglaban kapag naka-on - 0.045 ohms na kung saan ay hindi higit pa sa paglaban ng mga wires na magkokonekta dito. Nangangahulugan ito na hindi ito nag-iinit kapag nagmamaneho ng medyo mataas na karga na nakakatipid ng lakas at nakakatipid din sa mga gastos sa heatsink. Bilang isang halimbawa ng pagmamaneho ng isang 5amp load tulad ng isang headlamp ng kotse; watts = kasalukuyang square x resistensya, kaya W = 5 * 5 * 0.045 = 1.12 watts na kakailanganin lamang ng heatsink tulad ng isang 1inch square piraso ng manipis na aluminyo. Ang pangatlong circuit ay nagpapakita ng isang relay. Mayroong maraming mga parameter para sa lahat ng mga relay - ang boltahe ng coil, paglaban ng coil at ang boltahe ng pag-load at kasalukuyang. Halimbawa ang isang relay ay maaaring magkaroon ng 12V coil na may kasalukuyang coil na 30mA, paglaban ng coil ng 400 ohms at maaaring makapagmaneho ng hanggang sa 240V sa 1 amp. Ang kasalukuyang coil ay higit na volts at amps kaysa sa isang picaxe na maaaring magbigay, kaya ginagamit namin ang transistor circuit upang ilipat ang coil. May kasama ding isang diode - supresses nito ang likod na EMF kapag naka-off ang relay. Ang Back EMF ay ang lumilikha ng spark para sa isang sparkplug upang hindi mo nais ang mga mataas na boltahe na ito saanman sa isang circuit. Ang mga contact ay magkakaroon ng maximum na kasalukuyang at volts - ang kasalukuyang maaaring ilang mga amp at ang volts ay madalas na 240V kaya ang paglipat ng 12V o 24V ay magiging maayos sa loob ng saklaw. Kung wala kang karanasan sa electronics huwag maglaro sa mga voltages ng main. Mayroon ding maliit na relay na mayroong coil voltages na 5V o 6V. Para sa mga relay na ito maaaring hindi mo kailangan ng isang hiwalay na 12V supply ngunit panoorin lamang ang paglaban ng coil dahil marami sa mga ito ay may kasalukuyang gumuhit na higit sa 100mA. Kung gayon at gumagamit ka ng isang 78L05 100mA 5V regulator baka gusto mong baguhin ito sa isang 7805 regulator na maaaring magbigay ng hanggang sa 1 amp. Ang mga relay ay partikular na kapaki-pakinabang para sa paglipat ng AC - hal. 24VAC hardin ng pandilig sa hardin, mga ilaw ng hardin ng 12VAC at sa mga ingay na elektrisidad tulad ng isang kotse. Kapaki-pakinabang din ang mga ito para sa pagkontrol sa malalaking karga, hal. Isang picaxe na nagbibigay ng 20mA sa 5V = 0.1W na kinokontrol ang isang transistor 12V sa 100mA = 1.2W sa isang relay na 24V 100mA = 2.4W sa isang contactor na nagmamaneho ng 3600W pump. Kung nais mong kontrolin ang lakas na tulad nito pagkatapos ay kumuha ng isang elektrisyan upang mag-wire ng isang control box at bigyan ka ng dalawang wires na lalabas (coil wires para sa isang 12V relay) na maaari mong makontrol. Sa ganitong paraan maaaring mag-sign off ang elektrisista sa kahon ng kuryente at magagawa mo ang lahat ng electronics nang hindi nag-aalala tungkol sa pagkakuryente. Ang isa pang paggamit para sa relay ay isang reverse control para sa isang motor. Ang paggamit ng modulate ng lapad ng pulso sa isang mosfet maaari mong makontrol ang bilis ng isang DC motor, at sa isang DPDT power relay maaari mong baguhin ang direksyon. Ito ay isang simpleng paraan ng pagkontrol sa malalaking motor tulad ng mga ginamit sa 'robot wars'. Mangyaring mag-post ng isang puna kung kailangan mo ng tulong sa pagbuo ng isang bagay.

Inirerekumendang: