Мазмұны:

Arduino қуаты бар, сенсормен басқарылатын сөнетін жарықдиодты жолақтар: 6 қадам (суреттермен)
Arduino қуаты бар, сенсормен басқарылатын сөнетін жарықдиодты жолақтар: 6 қадам (суреттермен)

Бейне: Arduino қуаты бар, сенсормен басқарылатын сөнетін жарықдиодты жолақтар: 6 қадам (суреттермен)

Бейне: Arduino қуаты бар, сенсормен басқарылатын сөнетін жарықдиодты жолақтар: 6 қадам (суреттермен)
Бейне: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Шілде
Anonim
Image
Image

Жақында мен ас үйімді жаңарттым және жарықтандыру шкафтардың көрінісін «көтеретінін» білдім. Мен «Нағыз қолсыздарға» бардым, сондықтан менде жұмыс алаңының астында бос орын бар, сонымен қатар шкафтың астында, шкафтың астында және үстінде шкаф бар, мен оларды жарықтандырғым келді. Айналаға қарағаннан кейін мен қалағанымды таба алмадым және оны өз бетімше жасауға рұқсат бердім.

Жарықтандыру үшін мен бір түсті, ақ түсті жарық диодты жолақтарды таңдадым (қорғаныс үшін пластикалық жабындысы бар су өткізбейтін түрі).

Қабырғаға арналған шкафтар үшін, олар түбінде тегіс болғандықтан, мен өте төмен профильді шамдарды таңдап, кабельді шкафтың ішіне және артқы жағына бағыттадым (шкафтардың ішінде кабельге арналған Дремель көмегімен ойықты кесіп алдым, содан кейін оны қайтадан толтырдым) Бірден кабель ішінде болды, сондықтан оның белгісі жоқ).

БІРАҚ … Мен үлкен қосқышты қаламадым, мен шамдардың қалай пайда болғанын жақсы көргім келді, сондықтан айналаға қарап, өшіп қалу/өшіру қосқыштары мен Alexa қосылған бір қосқышты тапқаннан кейін мен әлі таба алмадым. ол барлық жарықтандыруды жүргізе алады және әлі де жақсы көрінеді, сондықтан мен өз қолыммен жасауға шешім қабылдадым.

Менің жобам - бұл барлық төрт шамды қуаттандыратын бір құрылғыны шығару, пассивті сенсордан сөніп, тез өшіп кетуі - мен ас үйден шыққанша жалғастыра беріңіз, не оны қосуға «мәжбүрлеуге» ауыстырыңыз, немесе егер мен ас үйден кетемін, егер ол ешкімді көрмесе, алдын ала белгіленген уақыттан кейін.

(Және бұл амазонкада қосалқы бөлшектері бар бір ғана қондырғыдан да қымбат емес!).

Міне, оның әрекеттегі бейнесі

1 -қадам: бөлшектер

Менде төменде Amazon -дан қолданған бөлшектердің тізімі бар. Оларды сатып алу үшін сілтемені нұқыңыз, бірақ егер сізде ұқсас заттар болса, оларды қолданыңыз !!! Назар аударыңыз, олардың кейбіреулері «бірнеше» заттар, сондықтан сізде достарыңыз бен отбасыңыз үшін немесе басқа жобалар үшін жеткілікті қосалқы бөлшектер болуы керек - бірақ олар соншалықты қымбат емес, сондықтан оларды сатып алу көбінесе тасымалдау ақысымен өтеледі ….

Бұл жобаның бөліктері:

Толық Arduino жиынтығы (Ескерту: міндетті емес, бірақ болашақта ойнауға болатын көптеген нәрселерді қамтиды!):

Arduino NANO (қораптың ішінде қолданылады):

PIR сенсоры:

Жарықдиодты жарық диодтары:

Жарықдиодты драйвер (қуат көзі):

MOSFET тақталары:

Қосқыштарды басу үшін басыңыз:

Arduino мен MOSFET -ті сақтауға арналған қара жәшік:

Сенсор мен қосқышқа арналған ақ жәшік:

Жарық диодты жолақтарға компоненттерден сымды қосу:

2.1 мм штепсельдер мен розеткалар:

Arduino -ны басқа компоненттерге қосу сымы:

Жылу радиаторлары (MOSFET үшін):

Термиялық екі жақты таспа:

Жылу қысқарады

2 -қадам: Технология және ол қалай үйлеседі

Технология және ол қалай үйлеседі
Технология және ол қалай үйлеседі
Технология және ол қалай үйлеседі
Технология және ол қалай үйлеседі

Мұны істеу үшін алдымен схеманы жасау керек …

Бастау үшін мен нан тақтасы мен толық өлшемді Ardiuno Uno қолдандым. Бұрын ешқашан Arduino қолданбағандықтан, мен Uno үшінші тарап пакетін және бөлшектердің толық жинағын сатып алдым (осыдан кейін мен басқа жобаларға қолданамын). Егер сіз бұл жобаны қадағалап жүрсеңіз, мұны істеудің қажеті жоқ, бірақ бұл сізге басқа нәрселерді салуға мүмкіндік беруі мүмкін.

Нан тақтасы электронды бөліктің дизайнын тексеруге мүмкіндік беру үшін сымдар мен компоненттерді пластикалық тақтаға итеруге мүмкіндік береді.

Мен оны бірнеше қызыл жарық диодтармен біріктірдім, бұл маған бағдарламаның өшіп бара жатқан бөлігінің қалай жұмыс істейтінін тексеруге мүмкіндік берді (мен оны 10 секундтан кейін уақытша өшірдім, осылайша мен өшіп қалу әсерін көрдім)). Бұл қалай жұмыс істейді - жарықдиодты шамдар бірден қосылады/өшеді (дәстүрлі шамдардан айырмашылығы), сондықтан айнымалы кернеуді қосудың қажеті жоқ - оларды шынымен тез қосуға және өшіруге болады, олар жарқын емес сияқты.. Бұл импульстік толқын модуляциясы деп аталады (қысқаша PWM). Негізінде, сіз оларды неғұрлым ұзақ ұстасаңыз, олар жарқырай түседі.

ЕСКЕРТПЕ: Мен нақты жарық жолақтарын қосқаннан кейін, олардың әрқайсысының ағымдағы тартылуы олардың жарықтығының аз болуына әкеледі және олар сәл өзгеше болады - осылайша мен бағдарламаны кейбір конфигурацияланатын параметрлермен жасадым)

Жарық диодты жолақтарды тікелей жүргізу үшін шағын қуат көздерін сатып алуға болатынына қарамастан, менде олардың төртеуі бар, мен жарықдиодты драйверді сатып алуды шештім (негізінен ток шығысы жоғары қуат көзі). Мен бұған шамадан тыс баға бердім, себебі мен оны нақты орнатылғанға дейін тексерген жоқпын (мен мұны ас үй орнатылғанға дейін жасадым). Егер сіз мұны бар ас үйге ретро-қондыратын болсаңыз (немесе сіз мұны не үшін қолдансаңыз), сіз бір жолаққа ағымдағы тартылуды өлшей аласыз, мәндерді қосасыз, содан кейін сәйкес жарықдиодты драйверді таңдай аласыз (келесі қуат коэффициенті).

Оны нанға отырғызғаннан кейін, мен шамдардың ағымдағы тартуы Arduino -дан тікелей жету үшін тым жоғары болатынын түсіндім, сондықтан мен нақты MOSFET -ті қолдандым - олар реле сияқты әрекет етеді - егер олар қуат алса (қуаты төмен жағынан)), содан кейін олар жоғары ток жағында қосылуды қосады.

Мен мұнда алдадым - мен MOSFET -ті жаңа ғана сатып алар едім, бірақ тақтада бұрандалы қосқыштар мен кішкентай SMD жарықдиодты шамдары бар шағын тақталар орнатылған, олардың күйін көруге болады. Дәнекерлеуге уақытты үнемдейсіз бе? Әрине!

Тіпті MOSFET-тің көмегімен жарық диодты жолақтардың ұзындығының максималды рейтингі әлі де бірнеше амперді түсірді, ал MOSFET оларды салқындату үшін жылу қабылдағышты қосуды ұсынды. Кішкене салқындатқыштар алдым және оларды жылытқыштың металл бөлігіне жабыстыру үшін екі жақты жылу таспасын қолдандым. Толық қуатта олар әлі де қызады, бірақ менің бағдарламамның максималды жарықтығын реттегеннен кейін (светодиодтар өте жарқын болды) мен MOSFET -тер бәрібір қызбайтынын білдім, бірақ оларды компоненттердің қызмет ету мерзімін ұзарту үшін қосуға тұрарлық. немесе егер сіз маған қарағанда жарқын деңгейді таңдасаңыз.

Сенсор сонымен қатар шағын тақтаға салынған, оған барлық тірек схемалары, сондай -ақ бірнеше секіргіштер (әртүрлі опцияларды таңдау үшін позициялар арасында ауысуға болатын түйреуіштер) кіреді. үзіліс. Біз мұны өз таймерімізді іске қосу үшін қолданатындықтан, біз оларды әдепкі күйінде қалдыра аламыз.

Мен сенсордың жанына шамдарды үздіксіз қосуға және екінші рет басу арқылы өшіруге мүмкіндік беретін Push to Make шағын қосқышын қостым. Бұл менде ең көп кездесетін компонент болды, өйткені заттардың жиынтығы Arduino жиі қосқышты басады деп ойлады, сондықтан ол кездейсоқ шамдарды қосады және өшіреді. Бұл Arduino ішіндегі шу, кабель ұзындығы, Ground/0V желісіндегі шу және коммутаторлардағы қосылыстар шулы болғандықтан, оларды «өшіру» керек сияқты көрінді. Мен бірнеше нәрсемен ойнадым, бірақ ақырында мен бағдарламаны тексеруге шешім қабылдадым, мен түймені бірнеше миллисекундқа басып тұрдым-негізінен өшіру, сонымен қатар кез келген шуды елемеу.

Нақты қондырғы үшін мен сенсор мен итергішті орналастыруға арналған кішкентай, кедергісіз қорапты таптым, ал екіншісі MOSFET тақталары мен кабельдерін орнатқан. Жеңілдету үшін мен ток өткізе алатын (және бір сәйкестендіру үшін бір кабельді белгілеген) екі ядролы кабель сатып алдым және оны ас үйдің айналасында жарық жолақтарының әрқайсысының бастапқы нүктелеріне дейін жүргіздім. Мен сондай -ақ розеткалар мен штепсельдерді сатып алдым, бұл кабельдерді ашада ажыратуға мүмкіндік берді және төрт розетканы үлкен қорапқа орнатты. Мен жарық жолақтарына қайта тапсырыс бере аламын, олар кодты өзгертпей, оларды тұтқалардан, шкафтың астынан және шкафтың үстінен бастайды.

Бұл қорап сонымен қатар жоғарғы жағында Arduino NANO (тағы да 3 фунт стерлингке жатпайтын үшінші тақта) орнатылды. NANO мен MOSFETS т.б шағын қосылымдарды алу үшін мен түрлі-түсті бір ядролы кабельді қолдандым (мен жылу өткізбейтін оқшаулауды қолдандым, бірақ сізге қажет емес). Мен әлі де MOSFET-тен розеткаларға дейінгі жоғары токты екі ядролы кабельді қолдандым.

Қораптарды бұрғылау үшін, менде бағаналы бұрғылау қол жетімді болды, бірақ онсыз да сіз кіші бұрғылау ұшымен бұрғылау ұңғысын бұрғылай аласыз, содан кейін қадамды бұрғылау ұңғысының көмегімен тесікті қажетті мөлшерге дейін кеңейте аласыз (https:// amzn.to/2DctXYh). Осылайша сіз ұқыпты, басқарылатын тесіктерге ие боласыз, әсіресе ABS қораптарында.

Диаграммаға сәйкес тесіктерді бұрғылаңыз.

Ақ қорапта мен сенсордың орнын және ақ фрезель линзасының қайда орналасқанын белгіледім. Содан кейін мен оның орталығы қай жерде екенін тапқаннан кейін мен ұшқыш тесікті бұрғыладым, содан кейін оны кеңейту үшін үлкен сатылы бұрғылау ұшын қолдандым (сіз үлкенірек ағаштан жасалған бұрғылау ұшын қолдана аласыз). Мен саңылауды сәл үлкенірек құмдауым керек болды, бірақ мен фрезель линзасының барлығын тесік арқылы итермедім - тесікті кішірейте отырып, бұл сенсорды көрінбейді.

Сондай -ақ, ақ қорапта қорапты қабырғаға бұрау үшін бүйірінен шығатын бірнеше құлақ бар екенін көресіз, бірақ мен оларды кесіп тастадым. Содан кейін мен бір жағынан кабельге арналған қораптағы кішкене тесікті мен қолданған үлкен 4 ядролы кабельге, ал қораптың екінші жағына ауыстырып қосқышқа сəйкестендіріп кеңейттім (суретті қараңыз).

3 -қадам: оны қосу

Оны қосу
Оны қосу

Қосылған электр схемасын қараңыз.

Негізінде, сіз қосылатын қосқыштарды қолдана аласыз, содан кейін Arduino-мен бірге жеткізілетін түйреуіштерді дәнекерлеуге болады, немесе мен сияқты, Arduino тақтасындағы түйреуіштерге тікелей дәнекерлеуге болады. Кез келген дәнекерлеу жұмысы сияқты, егер сіз тәжірибесіз болсаңыз, алдымен Youtube бейнелерін қараңыз және алдымен жаттығу жасаңыз, бірақ негізінен: 1) Үтікте жақсы жылуды (тым ыстық немесе тым суық емес) қолданыңыз және ұшының ойық емес екеніне көз жеткізіңіз.. 2) Дәнекерлеуді үтіктің ұшына «салмаңыз» (бірақ бірінші кезекте ұшын «қалайы» қалау жақсы тәжірибе болса да, артық бөлігін сүртіңіз немесе қағып алыңыз) - үтіктің ұшына компонентке тигізіп, Көп ұзамай дәнекерлеу ұшына және компонентке бір мезгілде тигізіңіз, ол тақтаға ағып кетуі керек 3) Компоненттерді қыздырмаңыз (МАҢЫЗДЫ !!!) - егер ол ағып кетпесе, оны суығанша қалдырыңыз және біраздан кейін қайталап көріңіз, сонымен қатар бір жерде ұзақ жұмыс жасамаңыз. 4) егер сізде үш қолыңыз болмаса немесе таяқшаларды ұстау тәжірибесі болмаса, компоненттерді біріктіру үшін сол көмекші заттардың біреуін сатып алыңыз (мысалы, Өмірді жеңілдету үшін мен MOSFET тақталарындағы 3 істікшелі қосқыштарды дәнекерледім. Бұл әрекетті орындау үшін, дәнекерлеуді қолданыстағы дәнекерлеу қосылымына ерітіп, қайтадан ағып кетуіне көмектесіңіз, содан кейін дәнекер әлі ерімеген кезде түйреуіштерді тартып алу үшін қысқышпен пайдаланыңыз. Егер сізде дәнекерленген сорғы немесе білік болса, балқытылған дәнекерлегішті шығарып алмастан бұрын тартып алуға болады (мысалы, https://amzn.to/2Z8P9aT), бірақ сіз онсыз жасай аласыз. Сол сияқты, егер сіз қаласаңыз, түйреуіштерге тікелей дәнекерлеуге болады (егер сіз тақтаны тікелей сыммен байланыстырсаңыз, бұл жақсы).

Енді сымдар схемасына назар аударыңыз.

Жұқа бір ядролы сымның бір бөлігін алыңыз да, оқшаулаудың ұшын аздап алыңыз (мен ролсон мен стрейстерді жақсы көремін https://amzn.to/2DcSkom жақсы), содан кейін сымдарды бұрап, оларға кішкене дәнекерді ерітіңіз. оларды бірге ұстаңыз. Сымды тақтадағы тесік арқылы итеріп, сымды орнына дәнекерлеңіз.

Мұны мен айтқан Arduino сымдарының барлығын жалғастырыңыз (сізге қажет сандық түйреуіштердің санын қолданыңыз - менде 4 шамдар жиынтығы бар, бірақ сіз көп немесе аз қолдана аласыз). Пайдалануға сәйкес келетін түсті кабельді қолданған дұрыс (мысалы, 12V Қызыл, GND қара және т.б.).

Заттарды ұқыпты етіп жасау және қысқа тұйықталуды болдырмау үшін мен дәнекерлеу алдында сымға әр қосылу үшін жылуды қысқартатын кішкене бөлікті (https://amzn.to/2Dc6lD3) сырғытуды ұсынамын. Дәнекерлеу кезінде оны алыс ұстаңыз, содан кейін буын салқындағаннан кейін және барлығын тексергеннен кейін, оны қосылымға сырғытыңыз және оны бірнеше секунд қыздырғышпен қыздырыңыз. Тығыз буын жасау үшін ол кішірейеді.

ЕСКЕРТПЕ: Мен бір жерден Arduino D12 немесе D8 -дегі түйреуіштердің арасында қиылысу бар екенін оқыдым. Қауіпсіз болу үшін мен D3 -ті төртінші шығарылымда қолдандым - бірақ егер сіз басқаларды сынап көргіңіз келсе, өзіңізді еркін сезініңіз, оны кодта жаңартуды ұмытпаңыз.

Кабельдерді қораптың ішіне сыйғызу үшін ақылға қонымды ұзындыққа кесіңіз, содан кейін ұштарын қайтадан кесіңіз және қаңылтырмен бекітіңіз. Бұл жолы кабельдерді MOSFET тақталарына түйреуіштерде көрсетілгендей дәнекерлеңіз. Әрбір сандық шығыс (D9, D10, D11 және D3) төрт тақтаның біріне дәнекерленген болуы керек. GND нәтижелері үшін мен олардың барлығын жинадым және оларды дәнекерлегішпен қостым - бұл ең жақсы әдіс емес, бірақ бәрібір қорапта жасырылған ….

Arduino MOSFET -ке

Кіріс кернеуі мен +12V мен GND сымдарын дәл осылай жалғадым және оларды және 2 ядролы кабельдің қысқа ұзындықтарын Chocblock-қа қойдым. Бұл маған Choblock-ты жарықдиодты драйверден/PSU-дан келетін қуаттың кернеуін жеңілдету ретінде пайдалануға мүмкіндік берді, сонымен қатар қалың 2 ядролы кабельдерді ұқыпты біріктіруге мүмкіндік берді. Мен бастапқыда кабельдердің ұштарын қаптадым, бірақ олар MOSFET тақталарындағы қосылыстарға сәйкес келмейтінін байқадым, осылайша қаңылтыр ұштарды кесіп тастады және олар жақсы бекітілді.

Мен ұзындығы 4 см болатын 2 ядролы кабельді алып, оларды 2.1 розеткаға дәнекерледім. Есіңізде болсын, олардың үш түйреуіші бар, ал біреуі байланыс үзілген кезде беру үшін қолданылады. Ішкі істікшеге (12В) және сыртқы (GND) қосылымды қолданыңыз және үшінші істікті ажыратылған күйде қалдырыңыз. Содан кейін әр кабельді қораптың бүйіріндегі тесіктерден өткізіп, жаңғақ қосыңыз, содан кейін оларды MOSFET коннекторының шығыс терминалдарына салыңыз және оларды қатайтыңыз.

Сенсорды қосу

Төрт ядролы кабельді қолдана отырып, PSU жасырылған жерден сенсорды орнатқыңыз келетін жерге дейін жететін ұзындықты кесіңіз (бұл аймаққа кіргенде сізді ұстап алатын орын екеніне көз жеткізіңіз, бірақ көрші бөлмеде біреу өтіп бара жатқанда тайып кетпейді!).

Сымдарды сенсорлық тақтадағы түйреуіштерге дәнекерлеңіз (қаласаңыз, түйреуіштерді алып тастай аласыз) және қысқа кабельді (қара!) Пайдаланып, GND кабелін коммутатордың бір жағына жалғастыру үшін байланыс кабелін жалғаңыз. Содан кейін 4 сымнан басқа сымдарды коммутатордың екінші жағына дәнекерлеңіз.

Сенсорды қойып, ақ қорапқа ауыстырыңыз, содан кейін кабельді бөлменің айналасына бағыттаңыз, содан кейін кабельдің екінші ұшын қара жәшіктегі тесік арқылы итеріңіз және сымдарды Arduino дұрыс түйреуіштеріне дәнекерлеңіз.

Бұл кабельдің тартылып кетуіне және Arduino байланысына зақым келтірмеу үшін қораптың ішіндегі кабельге кішкене кабель байлаңыз.

Қуат

Мен сатып алған жарықдиодты драйверде (қуат көзі) екі шығыс құйрығы болды - екеуінде де 12В және GND сөндірілген, сондықтан мен олардың екеуін де қолдандым және 2 x светодиод екі MOSFET арқылы өтіп, олардың бірінен қуат алатын етіп бөлдім. қуат көзінің шығысы, ал басқа шығудан қалған 2 жарық диоды. Жарықдиодты шамдардың жүктемесіне байланысты сіз басқа қуат көзін таңдаған боларсыз және тек бір шығыс болуы мүмкін.

Осылайша, менің қорабымда қуат көзінен кабельдер кіретін 2 x тесік бар, содан кейін мен қосылымды орнату үшін де кернеуді жеңілдету үшін ішіне Chocblock қойдым.

4 -қадам: Arduino бағдарламасы

Arduino бағдарламасы
Arduino бағдарламасы

Бағдарлама (қосымша) салыстырмалы түрде түсінікті болуы керек және мен түсініктемелер беруге тырыстым. Өзіңіздің жобалық талаптарыңыз үшін оны түзетуге болады.

МАҢЫЗДЫ: Мен мұны бастапқыда бөлшектер жиынтығында және Arduino UNO -да орнаттым. Егер сіз Arduino NANO тақталарын қолдансаңыз, онда жүктеуші ескі болуы мүмкін. Мұны жаңартудың қажеті жоқ (мұны істеудің жолы бар, бірақ бұл жоба үшін қажет емес). Құралдар> Тақтада Arduino NANO таңдағаныңызға көз жеткізіңіз, содан кейін Құралдар> Процессор ішінен дұрысын таңдаңыз. COM портын таңдағаннан кейін сериялық консольге қосылсаңыз не болатынын көруге болады (Құралдар> Сериялық монитор).

Бұл менің Arduino -дегі алғашқы жобам, мен Arduino бағдарламалау құралдарын жүктеу, орнату және қолдану өте оңай болғанына риза болдым (бағдарламаларды теруге және оларды тақтаға жүктеуге мүмкіндік беретін нәрсе). (IDE бағдарламасын https://www.arduino.cc/kz/main/software сайтынан жүктеп алыңыз)

Тақтаны USB портына қосу арқылы ол тақтаға бағдарламаны жүктеуге болатын құрылғы ретінде пайда болады және код іске қосылады!

Код қалай жұмыс істейді

Негізінде, мен бәрін анықтайтын шыңы бар. Мұнда сіз шамдар үшін пайдаланылатын түйреуіштерді, шамдардың максималды жарықтығын (255 максимум), қаншалықты тез өшетінін және қаншалықты тез өшетінін өзгерте аласыз.

Сондай -ақ, бір жарықтың екіншісіне өтуі арасындағы алшақтық болып табылатын ығысу мәні бар - сондықтан олардың әрқайсысының өшуін күтудің қажеті жоқ - сіз бұрынғы өшуді аяқтағанға дейін келесі өшуді бастауға болады.

Мен өзіме сәйкес келетін құндылықтарды таңдадым, бірақ тәжірибе жасаудан тартынбаңыз. Дегенмен: 1) Мен максималды жарықтылықты тым жоғарыға бұруды ұсынбаймын - ол жұмыс істесе де, мен шамдардың тым жарқын және тұрақсыз екенін сеземін (және жарықдиодтардың ұзын тізбегімен қосымша ток MOSFET -ті қыздырады) қорапты желдетілетінге ауыстырыңыз). 2) ығысу ағымдағы мәндер бойынша жұмыс істейді, бірақ жарық диодты жарықтылық сызықты түрде қолданылатын қуатқа байланысты өспейтіндіктен, сіз жақсы әсер алғанша басқа параметрлерді реттеу қажет болуы мүмкін. 3) Өшіру режимінде мен үстел астындағы шамдардың максималды жарықтығын 255-ке дейін максималды сөндіруге қойдым (олар аз ток алады, сондықтан MOSFET-терді қыздырмаңыз, сонымен қатар мен не дайындап жатқанымды көргім келеді!).

Орнату бөлімінен кейін бір үлкен цикл бар.

Бұл светодиодтағы бір немесе екі жарқылдан басталады (оның жұмыс істеп тұрғанын көруге болады, сонымен қатар сенсордың диапазонынан шығуға мүмкіндік беретін кідіріс ретінде). Содан кейін код циклде отырады, сенсордың өзгеруін күтеді.

Мұны алғаннан кейін ол TurnOn маршруттауын шақырады, онда ол FadeSpeed1 мәнінде көрсетілген мөлшерге көбейіп, таңдалған максималды мәндегі барлық 4 құрылғының жалпы мәніне 0 -ге дейін есептеледі. Ол әрбір шығудың максималды жарықтықтан үлкен болуын болдырмау үшін шектеулер пәрменін қолданады.

Содан кейін ол басқа циклде отырады, егер сенсор қайтадан іске қосылса, мәнді қалпына келтіреді. Егер бұл қалпына келтірілмесе, онда Arduino таймері осы нүктеге жеткенде, ол циклден шығып, TurnOff процедурасын шақырады.

Кез келген уақытта «қосулы күй» циклі кезінде, егер коммутатор бірнеше миллисекундтан артық басылса, біз шамдарды растау үшін жыпылықтаймыз, содан кейін таймердің мәнін үнемі қалпына келтіретін жалаушаны орнатамыз - осылайша шамдар ешқашан өшпейді. қайтадан Коммутаторды екінші рет басу шамдардың қайта жыпылықтауына және циклдің шығуына әкеледі, бұл шамдардың сөнуіне және оны қалпына келтіруге мүмкіндік береді.

5 -қадам: бәрін қорапқа салу

Барлығын қорапқа салу
Барлығын қорапқа салу
Барлығын қорапқа салу
Барлығын қорапқа салу

Сіз бәрін қосқаннан кейін, оны тексеретін уақыт келді.

Мен сенсордың бастапқы орны жұмыс істемейтінін білдім, сондықтан мен кабельді қысқартып, оны жаңа жерге қойдым - мен оны ыстық еритін желіммен уақытша жабыстырдым, бірақ ол соншалықты жақсы жұмыс істейді. велкро жастықшаларын пайдаланудан гөрі сол жерде қалды.

Сенсорда PIR сезімталдығын реттеуге мүмкіндік беретін бірнеше ауыспалы потенциометрлер бар, сонымен қатар сенсор қанша уақыт қосылады. Біз кодтағы «қанша уақытқа» элементін бақылайтын болсақ, сіз оны ең төменгі мәнде қалдыра аласыз, бірақ сезімталдық опциясын реттеуге болады. Сондай -ақ, секіргіш бар - мен оны әдепкі күйінде қалдырдым, ол сенсорды «қайта қосуға» мүмкіндік береді - егер ол сізді бір рет анықтаса, әрқашан үзіліс уақыты болса, онда бұл қосқышты жылжыту уақыты келді!

Тестілеуге көмектесу үшін мен шамдардың қосылу уақытын 2 минут күтудің орнына шамамен 12 секундқа қысқарттым. Назар аударыңыз, егер сіз оны толық өшуге кететін уақыттан аз қылсаңыз, код әрқашан максималды уақыттан асып кетеді және бірден өшеді.

Жарық диодты жолақтар үшін жолақтарды белгіленген жолақтарда кесу керек. Содан кейін өткір пышақты қолданыңыз (бірақ мұқият кесіп алмаңыз!), Су өткізбейтін жабынды металл жолаққа дейін кесіңіз, содан кейін оны екі дәнекер жастықшасын ашып тастаңыз. Бұларға біраз дәнекерлеп қойыңыз (қайтадан қызып кетуден сақ болыңыз) және екі ядролы сымның бір бөлігін бекітіңіз. Содан кейін сымның екінші ұшында штепсельге дәнекерлеңіз, осылайша сіз оны тізбекке қосу үшін розеткаға қосасыз.

Ескерту: мен жарық диодты жолақтарға 90 градусқа дейін қосқыштарды сатып алғаныммен, мен олардың нашар қосылатынын байқадым, олар жыпылықтайды немесе істен шығады. Мен жолақтарды қалағанымдай етіп кесіп тастадым, оның орнына светодиодты жолақтардың арасына қосылатын кабельді дәнекерледім. Бұл маған шкаф астындағы жолақты жүгіру керек болғанда көмектесті, өйткені мен ыдыс жуғыш пен тоңазытқыштың орнына ұзағырақ қосылуға мәжбүр болдым.

Барлығын қосыңыз, содан кейін қуат көзін желіге қосыңыз. Содан кейін, егер сіз PIR сенсорының жанында қозғалсаңыз, ол іске қосылады және сіз шамдардың сөніп тұрғанын көресіз.

Егер мен сияқты, шамдар дұрыс емес тәртіпте сөніп қалса, онда қай кабель екенін анықтап, кабельді басқа розеткаға ажыратыңыз/ауыстырыңыз.

Сіз сондай-ақ бағдарлама параметрлерін реттегіңіз келуі мүмкін (мен жарық диодты жолақтар неғұрлым ұзағырақ болса, олар «толық жарықтылықта» қараңғы болатынын байқадым) және сіз ардуиноны компьютерге қосып, жаңа бағдарламаны қайта жүктей аласыз.

Мен бір жерден Arduino -ға екі қуат көзін қосу дұрыс емес екенін оқығаныммен (USB -де қуат береді), мен ардуиноны қуат көзіне қосуды аяқтадым, содан кейін USB қосылымын компьютерге жалғадым. Мен сериялық порт мониторының көмегімен не болып жатқанын бақылай аламын. Бұл мен үшін жақсы жұмыс істеді, сондықтан егер сіз де осылай жасағыңыз келсе, мен сериялық хабарларды кодта қалдырдым.

Барлығы жұмыс істейтінін растағаннан кейін, бәрін қораптарға салу уақыты келді. Ол үшін мен ыстық желімді қолдандым.

Егер сіз қораптағы барлық нәрсенің орналасуына қарасаңыз, MOSFET тақталары қораптың екі жағына да отыра алатынын көресіз, содан кейін осы ілмектердің шығысындағы кабель мен 2,1 мм розетканы келесіге қоюға болады. MOSFET -тің өзі тесік арқылы және оны бекіту үшін бекітілген гайка арқылы. Кішкене желім бөртпелерді ұстауға көмектеседі, бірақ қажет болған жағдайда оларды қайтадан шығаруға болады.

Arduino қораптың жоғарғы жағында жанама орналасуы керек, ал кіруге арналған блок төменде орналасуы керек.

Егер сізде барлық кабельдерді өлшеуге және қайта дәнекерлеуге уақыт болса, мұны жасаңыз, бірақ ол қораптың ішінде және жұмыс үстелінің астында жасырылғандықтан, мен «егеуқұйрықтар ұясын» сымдардың ортасында қалдырдым. қорап (MOSFET -тегі радиаторлардан алыс, егер олар қызып кетсе).

Содан кейін қорапқа қақпақты жабыңыз, оны қосыңыз және ләззат алыңыз!

6 -қадам: Қорытынды және болашақ

Сізге бұл пайдалы болды деп үміттенемін және мен оны жаңа ас үйге (төрт жарықдиодты элементтен) құрастырғаныммен, ол басқа мақсаттарға оңай бейімделеді.

Менің ойымша, біз ас үйдің негізгі шамдарын қолдануға бейім емеспіз, өйткені бұл жарық диодтар көптеген мақсаттарға жеткілікті жарық береді, сонымен қатар ас үйді қызықты орынға айналдырады.

Бұл менің бірінші Arduino жобам, және, әрине, менің соңғы жұмысым болмайды, өйткені кодтау бөлігі электронды жобалау процестерінен гөрі менің (тот басқан!) Кодтау дағдыларымды қолдануға мүмкіндік береді, ал Arduino байланысы мен қолдауы көптеген керемет функцияларды қажетсіз береді. көптеген электр тізбектерін жасау.

Мен жарық диодты жолақтардың жоғары ағымын жүргізу үшін MOSFET -ті өзім ғана сатып алар едім (немесе басқа әдісті қолданған болар едім), бірақ бұл қолдау компоненттерін (диод, резистор және т.б.) сатып алуды білдіреді, ал тақтадағы SMD жарық диоды пайдалы болды., сондықтан мен тақталарға қосымша ақы төлеуді ақтадым.

Мүмкін, сіз өзіңіздің нақты жобаңыздағы жарықтандыру тізбегінің басқа түрлерін, тіпті желдеткіштерді немесе басқа қозғалтқыш тізбектерін басқару үшін осы өзгертулерді енгізгіңіз келуі мүмкін. Ол дәл осылай жұмыс істеуі керек және импульстік енді модуляциялау әдісі осы құрылғылармен жақсы жұмыс істеуі керек.

Біздің ас үйде шамдар екпінге арналған болуы керек, сондықтан біз оларды үнемі қолданамыз. Бірақ мен бастапқыда жеткілікті қараңғы болған жағдайда ғана «ON» күйін қосу үшін жарық сенсорын қосуды ойладым. Кодтағы кезеңді ілмектерге байланысты, Arduino аналогтық түйреуіштердің біріне жарыққа тәуелді резисторды қосу оңай болады, содан кейін сенсор мен LDR -ді күту үшін 'OFF' цикліндегі үзіліс жағдайын өзгерту оңай болады. белгілі бір мәннен төмен болу, мысалы, while ((digitalRead (SENSOR) == LOW) және (LDR <= 128));.

Маған сіз не ойлайтыныңызды немесе осы және басқа ұсыныстармен не айтқаныңызды айтыңыз!

Ұсынылған: