Turinys:

„Arduino“maitinimas, jutiklio valdomos išblukusios LED šviesos juostos: 6 žingsniai (su nuotraukomis)
„Arduino“maitinimas, jutiklio valdomos išblukusios LED šviesos juostos: 6 žingsniai (su nuotraukomis)

Video: „Arduino“maitinimas, jutiklio valdomos išblukusios LED šviesos juostos: 6 žingsniai (su nuotraukomis)

Video: „Arduino“maitinimas, jutiklio valdomos išblukusios LED šviesos juostos: 6 žingsniai (su nuotraukomis)
Video: Arduino pamoka Nr. 1: mirksintis šviesos diodas 2024, Lapkritis
Anonim
Image
Image

Neseniai atnaujinau savo virtuvę ir žinojau, kad apšvietimas „pakels“spintelių išvaizdą. Aš pasirinkau „True Handless“, todėl turiu tarpą po darbiniu paviršiumi, taip pat spardymo lentą, po spintele ir spintelių viršuje ir norėjau jas apšviesti. Apsidairęs aplinkui neradau tiksliai to, ko norėjau, ir nusprendžiau pabandyti pats.

Apšvietimui pasirinkau vienspalves, šiltas baltas LED juosteles (atsparus vandeniui tipas su lanksčia plastikine danga apsaugai).

Sieninėms spintelėms, nes jos buvo plokščios apačioje, pasirinkau labai žemo profilio žibintus ir išvedžiau kabelį spintelės viduje ir aplink nugarą (spintelių viduje aš išpjoviau griovelį, naudodamas „Dremel“kabeliui, tada užpildžiau kai kabelis buvo viduje, todėl jo nėra).

BET … Aš nenorėjau didelio jungiklio ir norėjau išskirtinio žvilgsnio išvaizdos, todėl apsižvalgęs ir radęs išblukusius aukštyn/žemyn jungiklius ir vieną „Alexa“palaikantį jungiklį vis tiek neradau kuris galėtų paleisti visą apšvietimą ir vis tiek atrodyti gerai, todėl nusprendžiau pasigaminti pats.

Todėl mano projektas buvo sukurti vieną įrenginį, galintį maitinti visas keturias lemputes, palaipsniui greitai išblėsdamas iš pasyvaus jutiklio - laikykis, kol išeisiu iš virtuvės, ir jungikliu „priversti“jį įjungti, arba jei išeisiu iš virtuvės, kad išblėstų po iš anksto nustatyto laiko, jei ji nieko nemato.

(Ir tai nekainavo daug daugiau nei vienas iš anksto pagamintas įrenginys iš „Amazon“-su atsarginėmis dalimis!).

Čia yra vaizdo įrašas apie tai veikiant

1 žingsnis: dalys

Žemiau turiu sąrašą dalių, kurias naudoju iš „Amazon“. Nesivaržykite spustelėti nuorodą, kad juos įsigytumėte, bet jei turite panašių daiktų, naudokite juos !!! Atminkite, kad kai kurie iš jų yra „keli“daiktai, todėl turėtumėte turėti pakankamai atsargų draugams ir šeimos nariams ar tiesiog kitiems projektams gaminti, tačiau jie yra tokie nebrangūs, kad nusipirkti vienkartinę kelionę dažnai kompensuoja vežimo mokesčiai.

Šio projekto dalys:

Visas „Arduino“rinkinys (Pastaba: neprivaloma, tačiau jame yra daug dalykų, kuriuos galėsite žaisti ateityje!):

„Arduino NANO“(naudojamas dėžutės viduje):

PIR jutiklis:

LED šviesos juostelės:

LED tvarkyklė (maitinimo šaltinis):

MOSFET plokštės:

Paspauskite, kad padarytumėte jungiklius:

Juodoji dėžutė, kurioje yra „Arduino“ir „MOSFET“:

Balta dėžutė jutikliui ir jungikliui:

Prijungimo laidas iš komponentų prie LED juostų:

2,1 mm kištukai ir lizdai:

Laidas „Arduino“prijungimui prie kitų komponentų:

Šiluminės radiatoriai (MOSFET):

Terminė dvipusė juosta:

Šilumos susitraukiančios movos

2 žingsnis: technologija ir kaip ji dera

Technologijos ir kaip jos dera
Technologijos ir kaip jos dera
Technologijos ir kaip jos dera
Technologijos ir kaip jos dera

Norėdami tai padaryti, pirmiausia turime sukurti grandinę …

Taigi pirmiausia naudoju duonos lentą ir viso dydžio „Ardiuno Uno“. Niekada anksčiau nenaudojau „Arduino“, nusipirkau paketą, kuriame yra trečiosios šalies „Uno“ir visas komplektas dalių (kurias po to panaudosiu kitiems projektams). Akivaizdu, kad jums to nereikia daryti, jei tik sekate šį projektą, tačiau gera idėja, jei tai paskatins jus kurti ir kitus dalykus.

Duonos lenta leidžia tiesiog stumti laidus ir komponentus ant plastikinės plokštės, kad galėtumėte išbandyti savo elektroninės dalies dizainą.

Sujungiau jį su keliais raudonais šviesos diodais ir tai leido patikrinti, kaip veikė išblukusi programos dalis (laikinai nustatiau, kad po 10 sekundžių būtų nustatytas laikas, kad galėčiau pamatyti pakopinio išblukimo poveikį). Tai veikia taip, kad šviesos diodai iškart įjungiami/išjungiami (skirtingai nuo tradicinių lempučių), todėl jums nereikia įjungti kintamos įtampos - iš tikrųjų galite juos įjungti ir išjungti taip greitai, kad jie atrodytų ne tokie ryškūs. Tai vadinama impulso bangos moduliacija (trumpai PWM). Iš esmės, kuo ilgiau juos laikote „įjungtus“, tuo jie tampa šviesesni.

PASTABA: kai aš prijungiau tikras šviesos juostas, srovė, paimta iš kiekvienos visos juostelės, daro jas šiek tiek mažiau ryškios IR jie išblunka šiek tiek kitaip - taigi sukūriau programą su kai kuriais konfigūruojamais nustatymais)

Nors galite įsigyti nedidelius kištukinius maitinimo šaltinius, kad galėtumėte tiesiogiai valdyti LED juostas, nes turiu keturias iš jų, nusprendžiau įsigyti LED tvarkyklę (iš esmės maitinimo šaltinį su didesne srovės išvestimi). Aš pervertinau tai, nes iš tikrųjų netikrinau tikrosios srovės, kol ji nebuvo pastatyta (nes tai dariau dar prieš įrengiant virtuvę). Jei tai dar kartą pritaikysite prie esamos virtuvės (ar bet kuriai kitai, kuriai ją naudojate), galite išmatuoti srovės stiprį vienoje juostelėje, sudėti vertes kartu ir tada pasirinkti tinkamą šviesos diodų tvarkyklę (kitą galios lygį).

Po to, kai jį pamaitinau, supratau, kad dabartinis žibintų pritraukimas bus per didelis, kad galėčiau važiuoti tiesiai iš „Arduino“, todėl realiam įrenginiui naudoju kai kuriuos MOSFET - jie iš esmės veikia kaip relė - jei jie gauna maitinimą (iš mažos galios pusės)), tada jie įjungia ryšį didelės srovės pusėje.

Aš čia sukčiavau - galėjau ką tik nusipirkti tikrus MOSFET, tačiau kai kurie jau yra sumontuoti mažose plokštėse, kartu su varžtais jungtimis ir mielomis mažomis SMD LED lemputėmis plokštėje, kad galėtumėte pamatyti jų būseną. Sutaupote laiko litavimui? Velnias taip!

Net naudojant MOSFET, didžiausias LED juostelių ilgio įvertinimas vis tiek pritraukė keletą AMP, o MOSFET rekomendavo pridėti šilumos kriauklę, kad jie būtų vėsesni. Taigi aš gavau keletą mažų radiatorių ir panaudojau dvipusę termo juostą, kad juos priklijuočiau prie metalinės radiatoriaus dalies. Esant visu pajėgumu, jie vis dar įkaista, tačiau savo programoje sureguliavus maksimalų ryškumą (šviesos diodai buvo per šviesūs), pastebėjau, kad MOSFET vis tiek nešildo, tačiau vis tiek verta juos pridėti, kad pailgėtų komponentų tarnavimo laikas arba jei pasirinksite ryškesnį lygį nei aš.

Jutiklį taip pat buvo galima įsigyti jau supakuotą ant mažos plokštės, į kurią įeina visa palaikymo grandinė, taip pat pora džemperių (maži kaiščiai su nuoroda, kuriuos galite perjungti iš vienos vietos, kad pasirinktumėte įvairias parinktis) ir kintamasis laikas baigėsi. Kadangi tai naudojame savo laikmačiui suaktyvinti, galime palikti juos numatytoje padėtyje.

Prie jutiklio pridėjau nedidelį „Push to Make“jungiklį, kad galėčiau nuolat „įjungti“šviesas ir išjungti jas antrą kartą paspaudus. Tai buvo komponentas, su kuriuo turėjau daugiausiai problemų, nes dalykų derinys reiškė, kad „Arduino“dažnai manė, kad jungiklis yra spaudžiamas, todėl jis atsitiktinai įjungs ir išjungs šviesą. Atrodė, kad tai triukšmo „Arduino“, laido ilgio, Ground/0V linijos triukšmo ir jungiklių jungčių triukšmas, todėl juos reikia „atmušti“. Aš žaidžiau su keliais dalykais, bet galiausiai nusprendžiau patikrinti programą ir keletą milisekundžių paspaudžiau mygtuką-iš esmės atšokdamas, bet ir nekreipdamas dėmesio į triukšmą.

Tikram įrenginiui radau mažą, nepastebimą dėžutę, kurioje buvo jutiklis ir stumiamas jungiklis, ir kitą, kurioje buvo sumontuotos visos MOSFET plokštės ir kabeliai. Kad būtų lengviau, nusipirkau dviejų gyslų kabelį, galintį perduoti srovę (ir pažymėjau vieną kabelį, kad būtų lengviau atpažinti), ir nubėgau aplink virtuvę iki kiekvienos šviesos juostos pradžios taškų. Aš taip pat nusipirkau keletą lizdų ir kištukų, kurie leido nutraukti laidus ant kištuko, ir sumontavau keturis lizdus didesnėje dėžutėje. Tokiu būdu galėčiau iš naujo užsisakyti šviesos juosteles, kad jos prasidėtų nuo spintelės, per rankenas, po spintele ir virš spintelių žibintų, tiesiog jas atjungus, o ne pakeitus kodą.

Šioje dėžutėje viršuje taip pat buvo patogiai sumontuotas „Arduino NANO“(vėlgi trečiosios šalies lenta už mažiau nei 3 svarus). Norėdami pašalinti mažus ryšius iš NANO ir MOSFETS ir tt, aš naudoju įvairius spalvotus vieno gyslo kabelius (naudojau vieną su karščiui atsparia izoliacija, bet jums to nereikia). Aš vis dar naudojau didesnės srovės vardinį dviejų gyslų kabelį nuo MOSFET iki lizdų.

Norėdami išgręžti dėžes, aš, laimei, turėjau stulpinį grąžtą, tačiau net ir be jo galite išgręžti bandomąją skylę su mažesniu grąžtu ir tada išplėsti skylę iki reikiamo dydžio, naudodami pakopinį grąžtą (https:// amzn.to/2DctXYh). Taip gausite tvarkingesnes, labiau kontroliuojamas skyles, ypač ABS dėžėse.

Gręžkite skyles pagal schemą.

Balta dėžutė, aš pažymėjau jutiklio padėtį ir kur gulėjo baltas Fresnelio objektyvas. Tada, kai radau, kur yra šio objekto centras, aš išgręžiau bandomąją skylę ir išplėsdamas panaudojau didesnį pakopinį grąžtą (galite tiesiog naudoti didesnio dydžio „medinį“grąžtą). Tada aš turėjau šlifuoti skylę šiek tiek didesnę, BET aš neišstūmiau viso fresnelio lęšio per skylę - laikydamas skylę mažesnę, jutiklis nebus toks matomas.

Ant baltos dėžutės taip pat rasite, kad yra keletas antgalių, kurie išsikiša į šoną, kad galėtumėte prisukti dėžutę prie sienos ir pan., Bet aš juos nupjoviau. Tada aš praplatinau mažą išpjovą dėžutėje, skirtą kabeliui vienoje pusėje, kad tilptų didesnis mano naudojamas 4 gyslų kabelis, o kitoje dėžutės pusėje aš ją išplėtiau, kad tilptų jungiklis (žr. Paveikslėlį).

3 žingsnis: prijunkite

Sujungimas
Sujungimas

Žiūrėkite pridedamą prijungimo schemą.

Iš esmės galite naudoti užspaudžiamas jungtis ir tada lituoti kaiščiuose, kurie yra kartu su „Arduino“, arba kaip aš, tiesiog lituokite tiesiai prie „Arduino“plokštės kaiščių. Kaip ir bet kuriame litavimo darbe, jei esate nepatyręs, pirmiausia peržiūrėkite „YouTube“vaizdo įrašus ir pasimankštinkite, bet iš esmės: 1) ant lygintuvo naudokite gerą šilumą (ne per karšta ir ne per šalta) ir įsitikinkite, kad antgalis nėra duobėtas. 2) Negalima „krauti“lydmetalio ant lygintuvo galiuko (nors gera praktika yra „skardinti“galą, kai pirmą kartą pradedate, tada nuvalykite arba nuvalykite perteklių - paspauskite geležies galiuką ant komponento ir netrukus po to vienu metu palieskite lydmetalį prie galiuko ir komponento ir jis turėtų „tekėti“ant plokštės. 3) Neperkaitinkite komponentų (SVARBU !!!) - jei neatrodo, kad jis teka, palikite atvėsti ir po kurio laiko bandykite dar kartą, taip pat nedirbkite toje pačioje srityje per ilgai. 4) jei neturite trijų rankų ar neturite patirties valgydami lazdeles, nusipirkite vieną iš tų padedančių rankų daiktų, kad komponentai būtų laikomi kartu (pvz., Kad palengvintų gyvenimą, taip pat išlydžiau 3 kontaktų jungtis MOSFET plokštėse. Norėdami tai padaryti, ištirpinkite lydmetalį ant esamos lydmetalio jungties, kad jis vėl tekėtų, tada replėmis ištraukite kaiščius, kol lydmetalis vis dar yra išlydytas. Tai padeda, jei turite litavimo siurblį arba dagtį, kad ištrauktumėte lydmetalį prieš ištraukdami komponentą (pvz., Https://amzn.to/2Z8P9aT), tačiau galite apsieiti ir be jo. Panašiai, jei norite, galite tiesiog lituoti tiesiai prie kaiščių (tačiau tai yra tvarkingiau, jei laidus jungiate tiesiai iš lentos).

Dabar pažiūrėkite į elektros instaliacijos schemą.

Paimkite gabalėlį plonos vienos gyslos vielos ir nuimkite šiek tiek izoliacijos nuo galo (manau, kad „Rolson“nuėmikliai ir pjaustytuvas https://amzn.to/2DcSkom yra geri), tada pasukite laidus ir ant jų ištirpinkite šiek tiek lydmetalio laikykite juos kartu. Išstumkite laidą per plokštės angą ir tada prilituokite laidą į vietą.

Tęskite tai visiems mano išvardytiems „Arduino“laidams (naudokite reikiamą skaitmeninių kaiščių skaičių - turiu 4 žibintų komplektus, bet galite naudoti daugiau ar mažiau). Idealiu atveju naudokite spalvotą kabelį, atitinkantį naudojimą (pvz., 12 V raudona, GND juoda ir tt).

Kad viskas būtų tvarkinga ir išvengtumėte trumpojo jungimo, prieš litavimą rekomenduoju kiekvienam sujungimui įstumti šiek tiek termiškai susitraukiančio įvorės (https://amzn.to/2Dc6lD3). Lituodami laikykite jį toli, tada, kai jungtis atvės ir viską išbandę, pastumkite ją ant jungties ir keletą sekundžių kaitinkite kaitinimo pistoletu. Jis susitraukia, kad sudarytų tvarkingą jungtį.

PASTABOS: Kažkur skaičiau, kad tarp kai kurių „Arduino D12“ar „D8“kaiščių yra tam tikras kirtimas. Kad būtų saugu, ketvirtam išėjimui naudojau D3 - bet jei norite išbandyti kitus, nedvejodami, tiesiog nepamirškite atnaujinti kodo.

Nupjaukite kabelius iki tinkamo ilgio, kad tilptų į dėžutės vidų, tada vėl nupjaukite ir skardinkite galus. Šį kartą lituokite kabelius prie kaiščių MOSFET plokščių, kaip parodyta. Kiekvienas skaitmeninis išėjimas (D9, D10, D11 ir D3) turi būti lituojamas prie vienos iš keturių plokščių. Dėl GND rezultatų aš juos visus sujungiau ir sujungiau su lydmetaliu - ne pats tvarkingiausias būdas, bet vistiek viskas slepiasi dėžutėje …

„Arduino“į „MOSFET“

Įvesties įtampa aš prijungiau +12V ir GND tokiu pačiu būdu ir įdėjau juos ir keletą trumpų 2 gyslų kabelio ilgių į „Chocblock“. Tai leido man naudoti „Choblock“kaip įtampos mažinimą gaunamai energijai iš LED tvarkyklės/PSU, taip pat leido tvarkingiau sujungti storesnius 2 gyslų kabelius. Iš pradžių skardinau kabelių galus, bet pastebėjau, kad jie netinkamai priglunda prie MOSFET plokščių jungčių, todėl galų gale nukirpiau alavuotus galus ir jie buvo geriau prigludę.

Aš paėmiau dar 4 cm ilgio 2 gyslų kabelį ir lituojau juos prie 2.1 lizdų. Atminkite, kad ant jų yra trys smeigtukai, o vienas naudojamas pašarui tiekti, kai ryšys pašalinamas. Naudokite vidinio kaiščio (12V) ir išorinio (GND) jungtį, o trečią kaištį palikite atjungtą. Tada perkiškite kiekvieną kabelį per skyles dėžutės šone, pridėkite veržlę, tada įkiškite juos į MOSFET jungties išvesties gnybtus ir priveržkite.

Jutiklio prijungimas

Naudodami keturių gyslų kabelį, nukirpkite pakankamai ilgą ilgį, kad galėtumėte nukeliauti nuo to, kur slepiate maitinimo bloką ir dėžę, į vietą, kur norite įdėti jutiklį (įsitikinkite, kad tai yra vieta, kuri jus užklups einant į zoną, bet neklupti, kai kas nors eina pro šalutinį kambarį!).

Lituokite laidus prie kaiščių jutiklio plokštėje (jei norite, galite nuimti kaiščius) ir naudodami trumpą kabelio ilgį (juodą!), Prijunkite jungiamąjį kabelį, kad tęstumėte GND kabelį į vieną jungiklio pusę. Tada lituokite kitą laidą iš 4 gyslų kabelio į kitą jungiklio pusę.

Įdėkite jutiklį ir perjunkite į baltą dėžutę, tada nukreipkite kabelį aplink savo kambarį, tada kitą kabelio galą išstumkite per juodosios dėžės skylę ir prijunkite laidus prie tinkamų „Arduino“kaiščių.

Padėkite nedidelį kabelio raištelį aplink kabelį tiesiai dėžutės viduje, kad šis kabelis nebūtų ištrauktas ir nepažeistų jūsų jungties prie „Arduino“.

Galia

Pirktas LED tvarkyklė (maitinimo šaltinis) turėjo dvi išvesties uodegas - abiejose buvo 12 V ir GND išvesties, todėl aš naudoju abi šias ir padalijau naudojimą taip, kad 2 x šviesos diodai eitų per du MOSFET ir būtų maitinami iš vieno maitinimo šaltinio išėjimai ir kiti 2 šviesos diodai iš kitos išvesties. Priklausomai nuo naudojamų šviesos diodų apkrovos, galbūt pasirinkote kitą maitinimo šaltinį ir turite tik vieną išvestį.

Taigi, mano dėžutėje yra 2 x skylės, į kurias patenka maitinimo šaltinio kabeliai, tada aš įdėjau „Chocblock“į vidų, kad galėčiau prijungti ir taip pat sumažinti įtempimą.

4 žingsnis: „Arduino“programa

„Arduino“programa
„Arduino“programa

Programa (pridedama) turėtų būti gana savaime suprantama, ir aš stengiausi pateikti komentarus. Nedvejodami pakeiskite jį pagal savo projekto reikalavimus.

SVARBU: Aš tai iš pradžių nustatiau ant dalių rinkinio ir „Arduino UNO“. Jei tada naudosite „Arduino NANO“plokštes, jų įkrovos įkroviklis greičiausiai bus senesnis. Jums nereikia to atnaujinti (yra būdas tai padaryti, bet šiam projektui to nereikia). Viskas, ką jums reikia padaryti, tai įsitikinti, kad pasirinkote „Arduino NANO“skiltyje „Įrankiai“> „Lenta“, tada taip pat pasirinkite tinkamą „Įrankiai“> „Procesorius“. Pasirinkę COM prievadą, taip pat galite pamatyti, kas vyksta, jei prisijungiate prie nuosekliosios konsolės (Įrankiai> Serijinis monitorius).

Tai yra mano pirmasis „Arduino“projektas, ir aš džiaugiausi, kad buvo tikrai lengva atsisiųsti ir įdiegti bei naudoti „Arduino“programavimo įrankius (tai leidžia įvesti programas ir įkelti jas į lentą). (atsisiųskite IDE iš

Tiesiog prijungus plokštę prie USB prievado, ji pasirodo kaip įrenginys, į kurią galite įkelti programą į lentą ir kodas paleidžiamas!

Kaip veikia kodas

Iš esmės yra šiek tiek sąrankos ir viršuje, kuriame viską apibrėžiu. Čia galite pakeisti žibintų naudojamus kaiščius, maksimalų žibintų ryškumą (ne daugiau kaip 255), kaip greitai reikia išblukti ir kaip greitai jie išnyksta.

Taip pat yra poslinkio reikšmė, kuri yra atotrūkis tarp vienos šviesos išblukimo į kitą - taigi jums nereikia laukti, kol kiekviena išnyks - kitą išblukimą galite pradėti prieš tai, kai ankstesnis užges.

Aš pasirinkau vertybes, kurios man tinka, tačiau nedvejodami eksperimentuokite. Tačiau: 1) Nerekomenduočiau per daug padidinti ryškumo - nors tai veikia, manau, kad žibintai yra per ryškūs ir nesubtilūs (ir, esant ilgajai šviesos diodų eilutei, dėl papildomos srovės MOSFET įkaista) pakeiskite dėžutę į labiau vėdinamą). 2) poslinkis veikia esant dabartinėms vertėms, tačiau dėl to, kad šviesos diodai ryškiai nedidina ryškumo pagal naudojamą galią, jums gali tekti koreguoti kitus parametrus, kol gausite gerą efektą. 3) Išblukimo rutinoje aš nustatiau maksimalų savo šviesų po skaitikliu ryškumą iki 255 (jie sunaudoja mažiau srovės, todėl neperkaitinkite MOSFET ir taip pat noriu pamatyti, ką gaminu!).

Po sąrankos dalies yra viena didelė kilpa.

Tai prasideda nuo blykstės arba dviejų blykstės šviesos diodų (kad galėtumėte pamatyti, kaip jis veikia, ir kaip delsą, kad galėtumėte išeiti iš jutiklio diapazono). Tada kodas sėdi cikle ir laukia, kol jutiklis pakeis.

Gavęs tai, jis iškviečia „TurnOn“maršrutą, kur jis skaičiuoja nuo 0 iki bendros visų 4 įrenginių vertės pasirinkta maksimalia verte, padidindamas sumą, kurią nurodėte „FadeSpeed1“vertėje. Jis naudoja apribojimo komandą, kad kiekviena išvestis nebūtų didesnė už maksimalų ryškumą.

Tada jis sėdi kitoje kilpoje, iš naujo nustatydamas vertę, jei jutiklis vėl įjungiamas. Jei tai nėra atstatyta, tada, kai „Arduino“laikmatis pasiekia šį tašką, jis išeina iš ciklo ir iškviečia „TurnOff“rutiną.

Bet kuriuo įjungimo būsenos ciklo momentu, jei jungiklis yra paspaustas ilgiau nei kelias milisekundes, mes mirksime lemputėmis, kad patvirtintume, ir tada nustatome vėliavą, dėl kurios laikmačio vertė visada atstatoma - taigi lemputės niekada neišnyksta vėl. Antrą kartą paspaudus jungiklį, lemputės vėl mirksi ir kilpa išeina, o lemputės užgęsta ir vėl atsistato.

5 žingsnis: įdėkite viską į dėžutę

Viską sudėjus į dėžę
Viską sudėjus į dėžę
Viską sudėjus į dėžę
Viską sudėjus į dėžę

Kai viską prijungsite, atėjo laikas tai išbandyti.

Radau, kad mano pradinė jutiklio vieta neveiks, todėl sutrumpinau laidą ir įdėjau jį į naują vietą - laikinai užklijavau jį karšto lydalo klijais, tačiau jis veikia taip gerai, kad turiu paliko ją įstrigusią, o ne naudojo velcro pagalvėles.

Jutiklyje yra keletas kintamų potenciometrų, kurie leidžia reguliuoti PIR jautrumą ir kiek laiko jutiklis yra įjungiamas. Kadangi mes kontroliuojame kodo „kiek laiko“elementą, galite palikti jį kaip mažiausią vertę, tačiau nedvejodami koreguokite jautrumo parinktį. Taip pat yra trumpiklis - palikau jį numatytoje padėtyje, taip pat leidžia „paleisti jutiklį“- jei jis jus aptinka tik vieną kartą, tada visada baigiasi laikas, tada laikas perkelti šį jungiklį!

Kad padėtų atlikti bandymus, laikinai sutrumpinau laiką, kol lemputės dega iki maždaug 12 sekundžių, o ne laukiu maždaug 2 minutes. Atminkite, kad jei užtruksite mažiau nei laikas, per kurį visiškai išnyks, kodas visada viršys maksimalų laiką ir išnyks akimirksniu.

Šviesos diodų juostelėms juosteles reikia iškirpti juostelėje pažymėtuose taškuose. Tada aštriu peiliu (bet būkite atsargūs, kad nepjautumėte iki galo!), Nupjaukite vandeniui nelaidžią dangą iki metalinės juostelės, tada nulupkite, atskleisdami dvi litavimo pagalvėles. Ant jų uždėkite šiek tiek lituoklio (vėlgi, būkite atsargūs, kad neperkaistų) ir pritvirtinkite dviejų gyslų vielos gabalėlį. Tada kitame laido gale lituokite ant kištuko, kad galėtumėte jį prijungti prie lizdo, kad grandinė galėtų važiuoti.

Pastaba: nors aš nusipirkau 90 laipsnių jungtis LED juostoms, kuriomis galite tiesiog stumti, BET radau, kad jos užmezga tokį blogą ryšį, kad mirksi arba nepavyksta. Todėl supjaustiau norimo dydžio juosteles ir vietoj LED juostelės dalių lituojau jungiamąjį kabelį. Tai taip pat padėjo, kai turėjau paleisti po spintelės juostelę, nes turėjau ilgesnes jungtis ten, kur buvo indaplovė ir šaldytuvas.

Prijunkite viską kartu ir tada įjunkite maitinimo šaltinį į elektros tinklą. Tada, jei judate šalia PIR jutiklio, jis turėtų suveikti ir turėtumėte pamatyti, kaip žiburiai grakščiai išblėsta.

Jei, kaip ir aš, lemputės užgesta netinkama tvarka, tiesiog išsiaiškinkite, kuris kabelis yra, ir atjunkite/pakeiskite laidus į kitą lizdą, kol jis gerai išblės.

Taip pat galbūt norėsite pakoreguoti programos nustatymus (pastebėjau, kad kuo ilgesnės šviesos diodų juostos, tuo tamsesnės jos rodomos esant visiškam ryškumui) ir galite tiesiog prijungti arduino prie kompiuterio ir iš naujo įkelti naują programą.

Nors kažkur skaičiau, kad nėra gera idėja į „Arduino“turėti du maitinimo šaltinius (USB taip pat tiekia maitinimą), galiausiai prijungiau arduino prie maitinimo šaltinio ir USB jungtį prijungiau prie kompiuterio, kad Galėjau stebėti, kas vyksta, naudojant nuoseklaus prievado monitorių. Tai man gerai pasiteisino, todėl jei ir jūs norite tai padaryti, kode palikau serijinius pranešimus.

Kai įsitikinsite, kad viskas veikia, laikas viską sutalpinti į dėžutes. Tam aš tiesiog naudojau karštus klijus.

Jei pažvelgsite į viską, kas yra dėžutėje, pamatysite, kad MOSFET plokštės gali atsisėsti bet kurioje dėžutės pusėje, o kabelis iš šių kilpų išvesties ir 2,1 mm lizdas gali būti dedamas šalia prie pačios MOSFET per skylę ir pritvirtintą veržlę, kad ji laikytųsi. Šiek tiek klijų padengia juos, tačiau prireikus juos dar galima nuimti.

„Arduino“dėžutės viršuje turėtų būti nukreiptas į šoną, o maitinimo šaltinis-apačioje.

Jei turite laiko išmatuoti ir iš naujo lituoti visus kabelius, nedvejodami tai darykite, bet kadangi jis yra dėžutės viduje ir paslėptas po stalviršiais, aš palikau savo „žiurkių lizdą“laidų viduryje. dėžutę (toliau nuo MOSFET radiatorių, jei jie įkaista).

Tada tiesiog uždėkite dėžutės dangtelį, prijunkite ir mėgaukitės!

6 žingsnis: santrauka ir ateitis

Tikiuosi, kad tai jums buvo naudinga ir nors aš ją sukūriau savo naujai virtuvei (su keturiais LED elementais), ji lengvai pritaikoma kitiems tikslams.

Manau, kad mes nesame linkę naudoti pagrindinių virtuvės lempučių, nes šie šviesos diodai suteikia pakankamai šviesos daugeliui tikslų, taip pat paverčia virtuvę įdomesne vieta.

Tai yra mano pirmasis „Arduino“projektas ir tikrai nebus paskutinis, nes kodavimo dalis leidžia man panaudoti savo (surūdijusius!) Kodavimo įgūdžius, o ne elektroninio projektavimo procesus, o „Arduino“ryšys ir palaikymas suteikia daug puikių funkcijų, nereikalaujant padaryti daug elektros grandinių.

Aš galėjau tiesiog nusipirkti pačius MOSFET (arba naudoti kitą metodą), kad galėčiau valdyti didelę LED juostų srovę, tačiau tai būtų reiškusi, kad reikia nusipirkti pagalbinius komponentus (diodą, rezistorių ir tt), o SMD LED ant plokštės buvo naudingas, todėl maniau, kad mokėti nedidelį papildomą mokestį už lentas buvo pateisinama.

Gali būti, kad norite tai pakeisti, kad sukurtumėte kitų tipų apšvietimo grandines ar net ventiliatorius ar kitas variklio grandines savo konkrečiame projekte. Jis turėtų veikti taip pat, o pulso pločio moduliavimo metodas turėtų gerai veikti su tais prietaisais.

Mūsų virtuvėje žibintai turėtų būti akcentuojami, todėl mes juos naudojame visą laiką. Tačiau iš pradžių svarsčiau pridėti šviesos jutiklį, kad įjungimo būsena būtų įjungta tik tada, kai ji būtų pakankamai tamsi. Dėl pakopinių kodo kilpų būtų lengva pridėti nuo šviesos priklausomą rezistorių prie vieno iš „Arduino“analoginių kaiščių ir tada pakeisti „OFF“kilpos nutraukimo sąlygą, kad tiesiog lauktų, kol jutiklis IR LDR būti žemiau tam tikros vertės, pavyzdžiui, kai ((digitalRead (SENSOR) == LOW) ir (LDR <= 128));.

Leiskite man žinoti, ką manote ar ką darote naudodami šį ir kitus pasiūlymus!

Rekomenduojamas: