Talaan ng mga Nilalaman:

RGB LED Controller: 5 Hakbang (na may Mga Larawan)
RGB LED Controller: 5 Hakbang (na may Mga Larawan)

Video: RGB LED Controller: 5 Hakbang (na may Mga Larawan)

Video: RGB LED Controller: 5 Hakbang (na may Mga Larawan)
Video: ESP32 Tutorial 5 - LED Fade, control brightness of an LED -ESP32 IoT Learnig kit 2024, Hulyo
Anonim
RGB LED Controller
RGB LED Controller
RGB LED Controller
RGB LED Controller
RGB LED Controller
RGB LED Controller

10 araw bago ang Pasko kailangan ko pa rin ng regalo para sa aking Asawa, na nabubuhay sa edad ng Amazon, na nangangahulugang ang pagbili ng isang bagay sa istante ay hindi isang pagpipilian.

Kailangan niya ng ilaw para sa kanyang tanggapan at gusto niyang baguhin ang mga bagay-bagay sa bawat ngayon at pagkatapos. Maginhawang inilalagay din ang kanyang mesa sa harap ng isang window sill. Kaya agad na naisip ko ang nakakontrol na ilaw ng RGB. Kailangang maliwanag ito upang maipaliwanag ang kanyang mesa at dapat niyang kontrolin ang kulay.

Nagpapakita ako, ang RGB LED Controller.

(Tingnan ang Video sa ibaba)

Hakbang 1: Mga Bahagi:

Ginamit ko ang mga sumusunod na bahagi:

1x Sparkfun Pro Micro 5V / 16MHz (https://www.sparkfun.com/products/12640) Tiningnan ko muna ang Arduinos, ngunit bago ang Pasko lahat ay nabili na syempre. Ang Sparkfun ay naging kasing ganda at ang mga tagubilin sa kanilang website ay napakadaling gamitin ang Arduino program ng software. Upang gawin itong magkasya sa Protoboard kailangan kong ilagay ang mga pin sa mga butas ng Pin. Ito ay pinakamahusay na nagtrabaho upang solder ang mga ito habang sila ay naka-plug sa ProtoBoard na may Micro controller sa lugar.

2x 1m 60LEDs / m Sealed RGB LED strips (https://www.sparkfun.com/products/12023)Hindi mahal at sapat na maliwanag upang maipaliwanag ang Desk na may 14W / m

1x Protoboard (https://www.sparkfun.com/products/9567) Dahil sa 2 araw na kailangan kong subukan, i-debug at tipunin ang buong bagay na ginamit ko sa isang Protoboard. Hawak nito nang mahigpit ang mga wire at madali kong maililipat ang mga koneksyon. Gayundin ang kasalukuyang ng 2-3A para sa dalawang LED strips na ginagamit ko ay hindi mataas.

3x Power MOSFETs (https://www.digikey.com/products/en?keywords=IRF84… Kailangan nilang hawakan ang kaunting kasalukuyang, at magagawa lamang nito ang higit sa 3A / Unit sa 12V D / Ang boltahe ng switching ng S at 5V. Alam ko na labis ang paggamit ng mga ito, ngunit nais kong laruin ito nang ligtas.

3x 100mm slider Potentiometers 10k (https://www.digikey.com/products/en?keywords=987-1… Alam kong maaari kong gumamit ng mga regular na potensyal, ngunit ang malalaking slider ay mas kasiya-siya na gamitin.

1x Switch (https://www.digikey.com/product-detail/en/zf-elect… Upang i-on at i-off ang buong bagay.

1x 12V 3A Power supply (https://www.amazon.com/ANVISION-2-Pack-Adapter-5-5…. Ang 2 LED Strips ay mangangailangan ng max 2.4A sa buong ningning. Ang Arduino ay nangangailangan ng halos wala, kaya isang 3A Ang suplay nakita kong sapat na.

1x Barrel Receptor (https://www.digikey.com/products/en?keywords=%09EJ…Kaya maaari nating mai-plug ang aming supply ng kuryente sa controller na kailangan namin ng maliit na taong ito. Mas gusto kong ikonekta ang mga bagay na nagmula sa labas, dahil nakita ko ang mga aparato na may isang bungkos ng mga wire na nakabitin sa mga ito hindi masyadong maginhawa.

2x Pares ng CPC ConnectorsChassis Mounts (https://www.mouser.com/productdetail/te-connectivi…LED Connectors (https://www.mouser.com/productdetail/te-connectivi…

Iba pang mga bagay: Ang ilang mga 20-24AWG wire sa iba't ibang mga kulay, isang maliit na regular na potensyomim na mayroon ako sa aking drawer para sa kontrol ng ilaw, isang pindutan ng makagambala, 4x 5kOhm resistors at 3x 5V LEDs na may integrated resistors.

Hakbang 2: Mga Naka-print na Bahagi

Mga Naka-print na Bahagi
Mga Naka-print na Bahagi
Mga Naka-print na Bahagi
Mga Naka-print na Bahagi
Mga Naka-print na Bahagi
Mga Naka-print na Bahagi
Mga Naka-print na Bahagi
Mga Naka-print na Bahagi

Para sa isang enclosure dinisenyo ko ang isa sa Fusion 360.

Kailangan ko ang pangunahing Enclosure para sa lahat ng electronics at ilang knobs para sa Potentiometers. Dahil hindi ko pa alam kung saan ilalagay ang bagay na ito sa dalawang panig lamang ang maaaring ma-access.

Mayroon kaming 1/4 na mga butas sa itaas para sa mga LEDs, ang pindutang Makagambala at ang kontrol ng ilaw ng Potentiometer (5 Kabuuan). Sa Kaliwang bahagi mayroon akong isang malaking ginupit para sa Switch, isang maliit na ginupit para sa isang micro USB cable, kaya ang Arduino ay maaaring muling maprograma nang hindi kinakailangang kunin ang appart ng magsusupil, 2 butas para sa mga konektor na Babae 4Pin CPC Receptacle at at 8mm na butas para sa Barrel Jack.

Sa Harap mayroong lamang mga 3 slits para sa mga hawakan ng Potentiometro at mga butas para sa 4 - 4 na mga tornilyo.

Nai-print ko ang Knobs sa isang balsa at sa isang pangkat, na palaging humahantong sa mas mahusay na mga resulta sa mga FDM printer para sa maliliit na bagay. Ang Enclosure na naka-print sa likod ng panel na nakatayo para sa kaunting suporta.

Ang Baseplate ay nagbubuklod sa Enclosure. Wala akong mga flat head screws kaya't kailangan kong dumikit ang mga parisukat na nadama sa ilalim ng enclosure upang hindi ito nakasalalay sa mga tornilyo na ito at gasgas sa mesa.

Hakbang 3: Mga kable

Kable
Kable
Kable
Kable

Una kong Pinahid ang mahabang wires sa lahat ng mga bahagi na kailangan ko (Potentiometers, Barrel Jack, Buttons, Switches atbp.) Kaya hindi ko na kailangang gawin iyon sa enclosure. Pagkatapos ay binuo ko ang electronics sa isang bench upang subukan ang iba't ibang mga pag-andar at i-troubleshoot ang anumang software o mga kable ng kable. Nalaman ko na ang pagkonekta sa MOSFET Gate sa 8Bit PWM sa Arduino ay humahantong sa hakbang sa mga pagbabago sa kulay at walang maayos na operasyon. Gamit ang 10 (Pins 5, 6) at 16 bit (Pin 9) PWMs sa halip ay humahantong sa fades bilang makinis bilang mantikilya (nagsusulat pa rin ako ng 8bit sa PWM Pins).

(Tingnan ang diagram ng mga kable para sa kung ano ang konektado sa kung ano)

Hakbang 4: Pagtitipon

Pagtitipon
Pagtitipon
Pagtitipon
Pagtitipon
Pagtitipon
Pagtitipon

Matapos kong subukan ang mga kable ay natipon ko ang lahat sa loob ng enclosure. Ang katotohanan na nag-solder ako hangga't maaari sa labas ng enclosure ay nakatulong nang malaki, pati na rin ang preassembling ng mga konektor.

Nalaman ko na ang mga pliers ay kapaki-pakinabang upang makuha ang mga wire sa tamang mga butas sa Protoboard. Pinutol ko ang mga wire sa haba bago ko ito mai-plug in, kaya't ang lahat ay malinis hangga't maaari.

Sa wakas ay kinulit ko ang Base plate at ikinabit ang ilang mga nadama na piraso dito, kaya't nakasalalay ito nang maayos sa mesa.

Hakbang 5: Programming

Image
Image

Ang Sparkfun ay nai-program sa pamamagitan ng Arduino software (Tingnan ang mga tagubilin:

Ang programa ay may kasamang EEPROM library upang mai-save ang huling operating mode, kaya't ang controller ay hindi maluwag ang estado kung nasaan ito kapag may kapangyarihan sa pagbibisikleta dito.

Ang karagdagang Potentiometer sa tuktok ay kinokontrol ang Liwanag sa lahat ng mga mode nang hindi nakakaapekto sa ipinakitang kulay.

Mayroong 3 Mga Mode, samakatuwid ang 3 Mga Status ng LED sa itaas.

Mode 1: RGB Mode (1 LED Status lang ang nakabukas) Ang 3 Potentiometers ay kinokontrol ang ningning ng Red, Green at Blue nang paisa-isa. Ang isang matatag na kulay ay ipinapakita.

Mode2: RGB Fade Mode (naka-on ang 2 LEDs ng Katayuan) Sa mode na ito lahat ng tatlong mga kulay ay nasa isang Clock (Pula sa 12, Green sa 4 at Blue sa 8 halimbawa). Ang Kamay ng orasan ay umiikot pakanan at ang isang halo ng lahat ng tatlong mga kulay depende sa posisyon nito ay ipinakita. Ang unang Potentiometer ay kumokontrol sa pagkupas ng bilis (Bilis ng Kamay) Ang pangalawang Potentiometer ay tumutukoy kung aling Kulay ang nasa 12:00. (Paikutin ang Orasan) Tinutukoy ng pangatlong Potensyomiter kung gaano kalayo umiikot ang Kamay ng Orasan bago ito bumalik. Ang mode na ito ay mag-fade ka sa pagitan ng anumang dalawang kulay sa Clock.

Mode 3: RGB Dispersion (Lahat ng 3 LEDs ng Katayuan ay nakabukas) Sa mode na ito ang bawat kulay ay mayroong sariling orasan at kinokontrol ng bawat Potentiometer ang bilis ng isang hawakan. Kinokontrol ng Potenomiter 1 ang Pula, kinokontrol ng potentiometer 2 ang Green at potentiometer 3 na kumokontrol sa Blue. Sa ganitong paraan a ang tila random na pattern ng kulay ay ipinapakita dahil sa mahabang panahon bago ito ulitin. (Aking paboritong mode)

Inirerekumendang: