Talaan ng mga Nilalaman:

BlinkLED: 4 na Hakbang
BlinkLED: 4 na Hakbang

Video: BlinkLED: 4 na Hakbang

Video: BlinkLED: 4 na Hakbang
Video: LED Blinking Circuit | Breadboard projects 2024, Nobyembre
Anonim
BlinkLED
BlinkLED

Ang BlinkLED ay isang LED na mayroong sariling PIC microcontroller. Ang mga pattern ng blink at mga rate ng blink ay mai-program at ang mga BlinkLED ay maaaring magamit nang isa-isa (para sa LED Throwies) o sa mga string para sa holiday o espesyal na pag-iilaw. Ginawa ko ang mga ito dahil nais kong i-trim ang aking Christmas tree na may mga indibidwal na kumikislap na ilaw. Gamit ang BlinkLED, magagawa ko iyon madali at ligtas. Ang mga blinkLED daisy chain na may 2 manipis na halos hindi nakikitang mga wire (# 30 AWG wire wrap wire) at tumatakbo mula sa isang 3 - 5 volt dc power supply o baterya kaya walang kinakailangang mataas na boltahe (120 v) mga kable. Ipinapakita ng video ang mga BlinkLED na kumurap at nagbabago ng kulay na alternating pagitan ng pula at berde. Ang oras na ang bawat BlinkLED ay mananatili sa isang kulay ay sapalarang natukoy. Upang walang mga sorpresa sa paglaon, magkakaroon ka ng mga kasanayan sa elektronikong pagpupulong at kagamitan upang mai-program ang mga PIC microcontroller.

Hakbang 1: Piliin ang Mga Sangkap

Piliin ang Mga Sangkap
Piliin ang Mga Sangkap

Para sa bawat BlinkLED, kakailanganin mo ang sumusunod: 1 ea Microchip 12F509 PIC Microcontroller (Mouser PN 579-PIC12F509-I / P) 1 ea 22 ohm, 1/4 watt resistor (Mouser PN 291-22-RC). Gumamit ako ng isang resistor na 22 ohm sa aking prototype ngunit ang anumang halaga sa pagitan ng 22 at 220 ohms ay gagana. Ito ay depende sa supply boltahe na iyong gagamitin, ang boltahe ay bumaba sa LED, at ang pasulong na boltahe ng LED. Nais mong pumili ng isang halaga na magreresulta sa isang kasalukuyang 10 hanggang 20 milliamp sa pamamagitan ng LED. Bilang isang patakaran ng hinlalaki, ang halaga ng risistor sa ohms ay katumbas ng boltahe ng suplay na minus.5 volts na minus ang boltahe na patak ng LED na hinati ng kasalukuyang LED sa mga amperes (1 milliampere =.001 ampere). Halimbawa iba't ibang boltahe ay bumaba sa kanila kapag lite. Karaniwang mga halaga ay: Green 2.2 volts, Yellow 2.1 volts, Red 2.0 volts, Blue 3.8 volts, at White 3.2 volts. Kailangan mong taasan ang boltahe ng suplay kapag gumagamit ng Blue at / o White LEDs upang maihatid ang mga ito sa buong ilaw.1 ea LED. Halos sa anumang LED ay gagana. Para sa aking prototype, pumili ako ng isang berdeng LED na tinanggal mula sa isang Christmas light string. Ang mga ito ay may isang malawak na anggulo ng pagtingin dahil sa flat concave top.

Hakbang 2: Magtipon ng Iyong BlinkLED

Ipunin ang Iyong BlinkLED
Ipunin ang Iyong BlinkLED
Ipunin ang Iyong BlinkLED
Ipunin ang Iyong BlinkLED
Ipunin ang Iyong BlinkLED
Ipunin ang Iyong BlinkLED
Ipunin ang Iyong BlinkLED
Ipunin ang Iyong BlinkLED

Sundin ang mga larawan upang tipunin ang iyong BlinkLED. Gumamit ako ng isang maliit na bakal na panghinang at isang paningin upang hawakan ang PIC. Tandaan ang oryentasyon ng bingaw kapag ginagawa ang unang magkasanib na solder. Ang resistor ay solder sa pin 8 ng PIC. I-save ang solidong wire na na-trim mula sa resistor at solder ito sa PIC sa huling hakbang. Ang iyong natapos na BlinkLED ay magkakaroon ng dalawang libreng mga lead para sa pagkonekta ng lakas (plus [+] upang i-pin ang 1 [Vdd] at minus [-] upang i-pin ang 8 [Vss], ang pin na may risistor).

Hakbang 3: I-program ang PIC

Program ang PIC
Program ang PIC
Program ang PIC
Program ang PIC
Program ang PIC
Program ang PIC

Narito ang aking programa sa pagsubok na PICBasic Pro. Pinipintasan nito ang LED sa para sa 35 ms at pinapanatili ito para sa isang variable na oras na tinutukoy ng pagpapaandar ng RANDOM. Maaari mong baguhin ang program na ito upang makuha ang BlinkLED upang kumurap pa rin na nais mo. '***** ***** 'Pangalan ng Programa: BlinkLED'Fenename: BlinkLED'Version: v1.00' ***** ***** +++++++++++++ '' Paglalarawan / Pag-andar: Murang gastos na LED blinker''Compiler at Bersyon: PICBasic PRo v2.5 "PIC HARDWARE SETUP ++++++++++++++ +++++++++++++++++++++++++ "Sinulat para sa PIC: PIC12F509'DEFINE OSC 4TRISIO =% 000000 'Itakda ang lahat ng mga pin bilang mga output'LED var PORTB.5Delay VAR WORD''MAIN PROGRAM +++++++++++++++++++++++++++++++++++++++++++ Pangunahing:

HIGH LEDPAUSE 35LOW LED

RANDOM DelayPAUSE Delay &% 0000001111111111 'mabilis' PAUSE Delay &% 0000011111111111 'mabagal GOTO Main

WAKAS

'####

Upang subukan ang iyong BlinkLED, compile, program at patakbuhin ang iyong PIC. Kapag nasisiyahan ka sa mga resulta, alisin ang BlinkLED mula sa board ng pagsubok at ikonekta ito sa isang supply ng kuryente o baterya. Mag-ugnay sa isang CR2032 na baterya at ang BlinkLED ay gumagawa ng isang magandang LED Throwie na magpapikit sa loob ng 1-2 linggo.

Maaari mong likhain ang iyong BlinkLED tulad ng ipinakita o tulad ng nakikita mo sa video, gumawa ako ng isang PCB upang mabawasan ang laki ng bawat BlinkLED at nagdagdag ng mga pin ng header upang gawing mas madali ang mga daisy chain unit. Napansin din na nagdagdag ako ng isang power bypass capacitor (.1 mf, 50 volt) at binago ang PIC sa mas mababang gastos na PIC10F202 microcontroller. Gumamit ako ng isang naka-mount na 51 ohm risistor at mga solder pad para sa LED. Habang dinidisenyo ang PCB, nagpasya akong magdagdag ng pangalawang hanay ng mga pad sa likurang bahagi ng PCB. Pinapayagan ng mga dagdag na pad na magdagdag ng pangalawang LED upang makabuo ng dalawang kulay na epekto (pula hanggang berde hanggang pula) na ipinakita sa video ng Christmas Tree Demo. (Sa susunod na hakbang, ipapakita ko sa iyo kung paano mabuo ang mga ito gamit ang PIC12F509.) Ikinonekta ko ang BlinkLEDs sa # 30 AWG wire wrap wire. Dahil ang lahat ng mga BlinkLED ay naka-wire nang kahanay, hindi ako limitado sa mga serial light string ngunit maaaring magkaroon ng mga string ng "branch" mula sa isang "trunk" string.

Hakbang 4: Paggawa ng Red / Green BlinkLED Gamit ang PIC12F509

Paggawa ng Pula / Green na BlinkLED Sa PIC12F509
Paggawa ng Pula / Green na BlinkLED Sa PIC12F509
Paggawa ng Pula / Green na BlinkLED Sa PIC12F509
Paggawa ng Pula / Green na BlinkLED Sa PIC12F509
Paggawa ng Pula / Green na BlinkLED Sa PIC12F509
Paggawa ng Pula / Green na BlinkLED Sa PIC12F509
Paggawa ng Pula / Green na BlinkLED Sa PIC12F509
Paggawa ng Pula / Green na BlinkLED Sa PIC12F509

Sundin ang mga hakbang na ito upang gawin ang pula / berde na BlinkLED gamit ang PIC12F509. Gumamit ako ng 3mm pula at berdeng LEDs Ang tunay na boltahe ay nakasalalay sa mga LED na iyong ginagamit. Kung nangyari ito gumamit ng isang mas mababang boltahe ng suplay. Para sa aking mga BlinkLED, isang boltahe sa pagitan ng 3.2 at 4.5 volts ay mahusay na gumana. Narito ang aking code. Ang oras na ang BlinkLED ay pula o berde ay natutukoy ng pagpapaandar ng RANDOM.'PROGRAM INITIALIZATION +++++++++++++++++++++++++++++++++ ' Berde na humantong sa gilid ng comp, pula na humantong sa di-comp na bahagi

HIGH LED 'humantong naka-mount sa hindi bahagi ng comp

'MAIN PROGRAM +++++++++++++++++++++++++++++++++++++++++++ Pangunahing:

Pag-antala ng RANDOM

'PAUSE Delay &% 000011111000' fast'PAUSE Delay &% 001111100000 'medium'PAUSE Delay &% 111110000000' slowPAUSE Delay &% 1111100000000 'napakabagal'PAUSE Delay &% 1110000000000' napakabagal, mas kaunting pagkakaiba-iba 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO MainEND

'####

Inirerekumendang: