Talaan ng mga Nilalaman:

Kontrolin ang Anumang bagay Sa Isang AVR Pin: 4 na Hakbang
Kontrolin ang Anumang bagay Sa Isang AVR Pin: 4 na Hakbang

Video: Kontrolin ang Anumang bagay Sa Isang AVR Pin: 4 na Hakbang

Video: Kontrolin ang Anumang bagay Sa Isang AVR Pin: 4 na Hakbang
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Hulyo
Anonim
Kontrolin ang Anumang bagay Sa Isang AVR Pin
Kontrolin ang Anumang bagay Sa Isang AVR Pin
Kontrolin ang Anumang bagay Sa Isang AVR Pin
Kontrolin ang Anumang bagay Sa Isang AVR Pin

Ipinapakita ng itinuturo na ito kung paano makontrol ang isang pangkat ng mga led na may isang output na microprocessor. Ang micro na gagamitin ko ay isang Atmel Attiny2313.

Hakbang 1: Mga Bahagi at Mga Tool

Mga Bahagi at Kasangkapan
Mga Bahagi at Kasangkapan
Mga Bahagi at Kasangkapan
Mga Bahagi at Kasangkapan

Mga Bahagi: Attiny2313 (Nakakuha ng 5 libreng mga sample mula sa Atmel) 20 pin socketResistors (anumang laki ay gagana, depende sa iyong pag-set up. Ipapaliwanag ko sa paglaon) 5v regulator (ang anumang gagana, gumagamit ako ng isang LM340) Transistors o Mosfets (pinakamadaling gawin hanapin at pinakamura ay karaniwang 2n3904's. Siguraduhin lamang na ito ay isang NPN transistor, o isang N-Channel Mosfet) 2 maliit na Capacitor (maghanap ng sheet ng data para sa regulator,.1uf at.22uf na may LM340) Maraming LED's Ilang protoboard o isang Kahit na anong programmer para sa AVRWireTools: Soldering Iron

Hakbang 2: Schematic at Paano Ito Gumagana

Skematika at Paano Ito Gumagawa
Skematika at Paano Ito Gumagawa
Skematika at Paano Ito Gumagawa
Skematika at Paano Ito Gumagawa
Skematika at Paano Ito Gumagawa
Skematika at Paano Ito Gumagawa

Ipinapakita ng unang eskematiko kung paano ko na-hook ang mga hilera ng led's sa mga output pin. Ang output pin ng AVR ay papunta sa base ng isang transistor, na kung saan ay wired upang gumana bilang isang switch. Kapag ang output ay mababa, o 0v, ang transistor ay naka-off, at ang kasalukuyang hindi maaaring dumaloy sa pamamagitan ng pag-load sa lupa. Kapag ang output ay mataas, o 5v, ang transistor ay nasa at kasalukuyang maaaring dumaloy sa pamamagitan ng pag-load sa lupa. Ito ay tinatawag na mababang panig na paglipat, at maaaring magamit para sa mga led, dc motor, stepper motor, at maraming iba pang mga bagay na nangangailangan ng mas maraming boltahe o kasalukuyang kaysa sa maaaring mai-output ng micro. Ang karga para sa proyektong ito ay ilang led's. Ang led ay maaaring wired anumang paraan na gusto mo, ngunit ang supply ng kuryente na iyong ginagamit ay matutukoy kung paano mo mai-hook up ang mga ito. Para sa akin, nakakita ako ng isang laptop charger na maaaring maglabas ng 16v sa 7.5 amps max. Ngayon ang pinaka mahusay na paraan upang mai-hook ang mga leds ay nasa isang serye na parallel array tulad ng ipinakita sa pangatlong larawan. Upang matukoy ang sukat ng risistor, alamin muna kung magkano ang boltahe na ibinaba bawat pinuno. Para sa asul at berde na led na ginamit ko, ang drop ng boltahe ay nasa 3 hanggang 3.3 volts. Ang pula at dilaw na led ay nasa paligid ng 2.2 volts. Ngayon idagdag ang lahat ng mga boltahe na patak sa serye (3 * 5 = 15v) Ngayon ibawas iyon mula sa iyong pinagmulan ng boltahe (16-15 = 1v) Ngayon alam mo kung magkano ang boltahe na ibinagsak ng iyong resistor (1v) Ngayon gumamit ng batas ng ohm upang malutas para sa R: V = IR (1v =.015R) * Gumamit ako ng 15ma para sa aking mga led, ito ay tipikal para sa 5mm ledSo Ngayon ang bawat strand ay gumagamit ng 15ma mula sa iyong supply. ay maaaring maging sariling pag-load, o maaari kang mag-attach ng maraming magkasama hangga't gusto mo, hangga't ang kabuuang kasalukuyang para sa pag-load na iyon ay hindi lalampas sa limitasyon para sa transistor. (Maaaring hawakan ng 2n3904 ang 100ma) * Ang transistor ay maaaring mapalitan ng isang N-Channel Mosfet

Hakbang 3: Buuin Ito

Gumawa nito
Gumawa nito
Gumawa nito
Gumawa nito
Gumawa nito
Gumawa nito
Gumawa nito
Gumawa nito

Ngayon ay maaari mo nang simulan ang breadboarding ng iyong circuit. Matapos kong gumawa ng ilang mga pagsubok sa breadboard, hinangin ko ang lahat sa isang protoboard. Kung nais mong makakuha ng tunay na magarbong, maaari mong i-layout ang iyong sariling board at i-etch ito gamit ang isa sa mga proseso na ipinaliwanag dito lugar.

Hakbang 4: I-program ang AVR

Ngayon ay oras na upang i-program ang iyong AVR. Kung hindi mo alam kung paano ito gawin, tingnan ang itinuturo na ito: https://www.instructables.com/id/Ghetto-Programming%3a-Getting-started-with-AVR-micro/Heto ang program na ginawa ko: Dumadaan lamang ito sa isang loop ng mga pagkakasunud-sunod magpakailanman. Kapag na-program ang AVR, maaari mo itong idikit sa socket na iyong na-solder sa iyong board, o kung wala kang isang socket, suriin ang programa sa isang breadboard, at kung ito ay tama, pagkatapos ay maaari mong solder ang maliit na tilad sa iyong board.

Inirerekumendang: