Агуулгын хүснэгт:

Arduino Powered, Sensor Controlled Fading LED Light Strips: 6 алхам (зурагтай)
Arduino Powered, Sensor Controlled Fading LED Light Strips: 6 алхам (зурагтай)

Видео: Arduino Powered, Sensor Controlled Fading LED Light Strips: 6 алхам (зурагтай)

Видео: Arduino Powered, Sensor Controlled Fading LED Light Strips: 6 алхам (зурагтай)
Видео: Heated Acetone to Smooth Polycarbonate 2024, Арваннэгдүгээр
Anonim
Image
Image

Би саяхан гал тогоогоо шинэчилсэн бөгөөд гэрэлтүүлэг нь шүүгээний үзэмжийг "дээшлүүлэх" болно гэдгийг мэдэж байсан. Би "Жинхэнэ гаргүй хүн" -ийг сонгосон тул ажлын гадаргуу дор цоорхой, шүүгээний доор, шүүгээний доор, шүүгээний дээд талд байгаа тул тэдгээрийг гэрэлтүүлэхийг хүсч байна. Эргэн тойрноо харсны дараа би яг юу хүсч байгаагаа олж чадаагүй бөгөөд үүнийг өөрөө хийхээр шийдлээ.

Гэрэлтүүлгийн хувьд би нэг өнгийн, дулаан цагаан LED туузыг (хамгаалалтын уян хатан хуванцар бүрээстэй ус нэвтэрдэггүй төрөл) сонгосон.

Хананы шүүгээний хувьд ёроолд нь хавтгай байсан тул би маш намхан гэрэлтэй гэрлийг сонгож, кабелийг кабинет дотор болон ар талд нь чиглүүлэв (шүүгээний дотор кабелийн Dremel ашиглан ховил хайчилж, дараа нь буцааж дүүргэв. Нэг удаа кабель дотор байсан тул үүнээс ямар ч шинж тэмдэг алга байна).

ГЭХДЭЭ … Би том унтраалга авахыг хүсээгүй бөгөөд гэрэл хэрхэн яаж гарч ирснийг дээд зэргээр харахыг хүсч байсан тул эргэн тойрноо ажиглаж, дээшээ доошоо унтрах унтраалга, Alexa идэвхжүүлсэн нэг унтраалга олсны дараа би одоо хүртэл олж чадаагүй байна. Энэ нь бүх гэрэлтүүлгийг ажиллуулж, сайхан харагдуулж чаддаг тул би өөрөө хийхээр шийдсэн.

Тиймээс миний төсөл бол дөрвөн гэрлийг асаах чадвартай, идэвхгүй мэдрэгчээс хурдан алга болох нэг төхөөрөмжийг үйлдвэрлэх явдал байв. Намайг гал тогооноос гарах хүртэл үргэлжлүүлээрэй. Хэрэв би хэн нэгнийг харахгүй бол урьдчилан тогтоосон хугацааны дараа гал тогооны өрөөнөөс гарах болно.

(Энэ нь амазоны сэлбэг хэрэгслээр хийсэн нэг ширхэгээс илүү үнэтэй биш юм!).

Үүний видео бичлэгийг энд хийж байна

Алхам 1: эд анги

Надад доор Амазоноос ашигласан эд ангиудын жагсаалт байна. Холбоос дээр дарж худалдаж аваарай, гэхдээ хэрэв танд ижил төстэй зүйлс өлгөөтэй байвал тэдгээрийг ашиглаарай !!! Эдгээрийн зарим нь "олон" зүйл байдаг тул та найз нөхөд, гэр бүлийнхэндээ зориулж эсвэл бусад төслүүдэд зориулж хангалттай сэлбэг хэрэгсэл авах ёстой гэдгийг анхаарна уу.

Энэ төслийн эд ангиуд:

Бүрэн Arduino багц (Тэмдэглэл: шаардлагагүй, гэхдээ ирээдүйд тоглоход маш их зүйлийг агуулсан болно!):

Arduino NANO (Хайрцаг дотор ашигласан):

PIR мэдрэгч:

LED гэрлийн зурвас:

LED драйвер (Цахилгаан хангамж):

MOSFET самбар:

Шилжүүлэгч хийхийн тулд дарна уу:

Arduino болон MOSFET агуулсан хар хайрцаг:

Мэдрэгч ба унтраалгын цагаан хайрцаг:

Бүрэлдэхүүн хэсгээс LED тууз руу утас холбох:

2.1 мм залгуур ба залгуур:

Arduino -ийг бусад бүрэлдэхүүн хэсгүүдтэй холбох утас:

Дулаан халаагуур (MOSFET -ийн хувьд):

Дулааны хоёр талт соронзон хальс:

Дулаан багасдаг

Алхам 2: Технологи ба энэ нь хоорондоо хэрхэн зохицдог

Технологи ба энэ нь хоорондоо хэрхэн зохицдог
Технологи ба энэ нь хоорондоо хэрхэн зохицдог
Технологи ба энэ нь хоорондоо хэрхэн зохицдог
Технологи ба энэ нь хоорондоо хэрхэн зохицдог

Үүнийг хийхийн тулд эхлээд хэлхээг хийх хэрэгтэй …

Эхлэхийн тулд би талхны тавцан, бүтэн хэмжээтэй Ardiuno Uno ашигласан. Өмнө нь Arduino-ийг хэзээ ч ашиглаж байгаагүй тул би гуравдагч талын Uno болон бүхэл бүтэн иж бүрдэл бүхий багц худалдаж авсан (үүний дараа би бусад төслүүдэд ашиглах болно). Хэрэв та энэ төслийг дагаж мөрдөж байгаа бол үүнийг хийх шаардлагагүй нь ойлгомжтой, гэхдээ энэ нь танд өөр зүйлийг бүтээхэд хүргэж магадгүй юм.

Талхны самбар нь цахилгаан эд ангиудын загварыг туршиж үзэхийн тулд утас, эд ангиудыг хуванцар хавтан дээр түлхэх боломжийг олгодог.

Би үүнийг хэд хэдэн улаан LED -тэй холбосон бөгөөд энэ нь програмын бүдгэрч буй хэсэг хэрхэн ажиллаж байгааг шалгах боломжийг олгосон юм (би үүнийг 10 секундын дараа түр хугацаанд тохируулсан бөгөөд ингэснээр шатаж буй бүдгэрч буй нөлөөг харах боломжтой болсон.). Энэ арга нь LED -ийг шууд асаах/унтраах явдал юм (уламжлалт чийдэнгээс ялгаатай), тиймээс та хувьсах хүчдэл оруулах шаардлагагүй - та маш хурдан асааж, унтрааж болно.. Үүнийг импульсийн долгионы модуляци гэж нэрлэдэг. Үндсэндээ та тэдгээрийг "удаан" байлгах тусам илүү гэрэл гэгээтэй болно.

ТАЙЛБАР: Бодит гэрлийн туузыг холбосны дараа бүрэн зурвас тус бүрийн одоогийн зураас нь бага зэрэг гэрэл гэгээтэй болгож, арай өөрөөр бүдгэрдэг тул би програмыг зарим тохируулгатай тохируулсан болно).

Хэдийгээр та LED туузыг шууд удирдахын тулд жижиг залгууртай цахилгаан тэжээл худалдаж авах боломжтой боловч надад дөрвөн ширхэг байдаг тул би LED драйвер худалдаж авахаар шийдсэн (үндсэндээ илүү өндөр гүйдэлтэй цахилгаан хангамж). Бодит гүйлгээг барьж дуустал нь шалгаагүй тул би үүнийг хэт өндөр үнэлсэн (гал тогоо суурилуулахаас өмнө үүнийг хийж байсан). Хэрэв та үүнийг одоо байгаа гал тогооны өрөөнд чимэглэж байгаа бол (эсвэл үүнийг ашиглаж байгаа бол), та нэг зурвас дахь одоогийн зураасыг хэмжиж, утгыг нь нэмж, дараа нь тохирох LED драйверыг сонгож болно (дараагийн тэжээлийн зэрэглэл).

Талхны самбар дээр суулгасны дараа гэрлээс авах одоогийн хүч нь Arduino -аас шууд жолоодоход хэт өндөр байх болно гэдгийг ойлгосон тул бодит нэгжийн хувьд би зарим MOSFET -ийг ашигласан - эдгээр нь үндсэндээ реле шиг ажилладаг - хэрэв тэд хүч чадал авбал), дараа нь тэд өндөр гүйдлийн тал дээр холболтыг асаадаг.

Би энд хуурсан - Би зүгээр л жинхэнэ MOSFET -ийг худалдаж авч болох байсан, гэхдээ самбар дээр аль хэдийн жижиг хэлхээний самбар дээр суурилуулсан, шураг холбогч, хөөрхөн жижиг SMD LED гэрлүүд байгаа тул та тэдний статусыг харах боломжтой болно. Гагнуурын ажилд цаг хэмнэх үү? Тийм ээ!

MOSFET-тэй байсан ч гэсэн LED туузны уртын хамгийн дээд үнэлгээ нь хэд хэдэн AMP-ийг зурсан хэвээр байсан бөгөөд MOSFET нь хөргөгчийг хадгалахын тулд дулаан шингээгч нэмэхийг зөвлөж байна. Тиймээс би жижиг халаагуур авч, хоёр талт дулааны соронзон хальсны тусламжтайгаар тэдгээрийг радиаторын металл хэсэгт наасан. Бүрэн хүчин чадлаараа тэд халуун хэвээр байгаа боловч миний програмын хамгийн тод байдлыг тохируулсны дараа (LED нь хэт тод байсан) MOSFET -ууд ямар ч байсан асахгүй байгаа боловч бүрэлдэхүүн хэсгүүдийн ашиглалтын хугацааг уртасгахын тулд тэдгээрийг нэмэх нь зүйтэй юм. эсвэл хэрэв та надаас илүү тод түвшинг сонговол.

Мэдрэгч нь жижиг хэлхээний самбар дээр аль хэдийн савлагдсан байсан бөгөөд үүнд бүх дэмжлэгийн хэлхээ, хэд хэдэн холбогч (холбоос бүхий жижиг тээглүүрүүд орно, та янз бүрийн сонголтыг сонгохын тулд байрлалуудын хооронд шилжиж болно) орно. завсарлага. Бид үүнийг өөрийн таймерыг ажиллуулахын тулд ашиглаж байгаа тул бид тэдгээрийг анхдагч байрлалд үлдээж болно.

Гэрлийг тасралтгүй асааж, хоёр дахь даралтаар унтраах боломжийг олгохын тулд би мэдрэгчийн ойролцоо жижиг түлхэх товчлуур нэмж оруулав. Энэ бол миний хамгийн их асуудалтай байсан бүрэлдэхүүн хэсэг байсан бөгөөд энэ нь 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 -аас MOSFETs руу

Би +12V ба GND-ийг оролтын хүчдэлийг ижил аргаар холбож, 2 цөмт кабелийн богино уртыг Chocblock руу оруулав. Энэ нь надад Choblock-ийг LED драйвер/PSU-аас ирж буй хүчдэлийн ачааллыг бууруулах зорилгоор ашиглах боломжийг олгосон бөгөөд зузаантай 2 судалтай кабелийг илүү нягт нямбай холбох боломжийг олгосон юм. Би эхлээд кабелийн үзүүрийг лаазалсан боловч тэдгээр нь MOSFET хавтан дээрх холболтонд таарахгүй байгааг олж мэдсэн тул тугалган ирмэгийг хайчилж, илүү сайн суулгасан байна.

Би 4 цөм урттай 2 цөмт кабелийг аваад 2.1 залгуурт гагнав. Эдгээр дээр гурван тээглүүртэй бөгөөд нэг холболтыг салгахад тэжээл өгөхөд ашигладаг болохыг анхаарна уу. Дотоод (12V) ба гадна талын (GND) холболтыг ашиглаад гурав дахь зүүг салга. Дараа нь кабель бүрийг хайрцагны хажуугийн нүхээр дамжуулж, самар нэмж, дараа нь MOSFET холбогчийн гаралтын терминал руу оруулаад чангална.

Мэдрэгчийг холбох

Дөрвөн цөмт кабелийг ашиглан PSU-г нууж байгаа газраасаа мэдрэгчийг байрлуулахаар хайж буй уртыг хайчилж аваарай (энэ газар таныг алхах үед таныг барих газар гэдгийг анхаарна уу. гэхдээ хажуугийн өрөөнд хэн нэгэн явж байхад бүдэрч унахгүй!).

Мэдрэгчийн самбар дээрх утсыг гагнах (хэрэв та хүсвэл тээглүүрийг салгаж болно), богино урттай кабель ашиглан (хар!) GND кабелийг шилжүүлэгчийн нэг талд үргэлжлүүлнэ. Дараа нь 4 судалтай кабелаас өөр утсыг унтраалганы нөгөө талд гагнана.

Мэдрэгчийг байрлуулаад цагаан хайрцагт шилжүүлээд дараа нь кабелийг өрөөнийхөө эргэн тойронд чиглүүлж, кабелийн нөгөө үзүүрийг хар хайрцгийн нүхээр түлхэж, утсыг Arduino дээрх зөв зүү рүү гагнана.

Кабелийг хайрцгийнхаа дотор ороож жижиг кабелийг холбож, энэ кабелийг татахаас сэргийлж Arduino руу холболтоо гэмтээхээс сэргийлээрэй.

Эрчим хүч

Миний худалдаж авсан LED драйвер (Цахилгаан хангамж) нь хоёулаа 12V ба GND гаралттай хоёр гаралтын сүүлтэй байсан тул хоёуланг нь хоёуланг нь ашиглаж, 2 x LED нь MOSFET -ийн хоёр дамжин өнгөрч, нэгээс нь тэжээгддэг. цахилгаан хангамжийн гаралт, нөгөө гаралтаас бусад 2 LED. Таны ашиглаж буй LED -ийн ачааллаас хамааран та өөр тэжээлийн хангамжийг сонгосон бөгөөд зөвхөн нэг гаралттай байж магадгүй юм.

Тиймээс миний хайрцагт цахилгаан хангамжийн кабель ордог 2 х нүх байдаг бөгөөд дараа нь холболтыг хийхийн тулд Chocblock -ийг оруулаад ачааллыг бууруулах боломжтой болно.

Алхам 4: Arduino програм

Arduino програм
Arduino програм

Хөтөлбөр (хавсаргасан) нь харьцангуй ойлгомжтой байх ёстой бөгөөд би бүх хугацаанд тайлбар өгөхийг хичээсэн. Үүнийг өөрийн төслийн шаардлагад нийцүүлэн өөрчилж болно.

ЧУХАЛ: Би үүнийг анх эд анги, Arduino UNO дээр суурилуулсан. Хэрэв та Arduino NANO хавтанг ашигладаг бол тэдгээрийн ачаалагч нь хуучин байх магадлалтай. Та үүнийг шинэчлэх шаардлагагүй (үүнийг хийх арга бий, гэхдээ энэ төсөлд шаардлагагүй). Та хийх ёстой зүйл бол Tools> Board дотроос Arduino NANO -г сонгож, Tools> Processor дотроос зөвийг нь сонгох явдал юм. COM портыг сонгосны дараа та цуваа консол руу холбогдвол юу болж байгааг харах боломжтой болно (Хэрэгслүүд> Цуваа монитор).

Энэ бол миний анхны Arduino төсөл бөгөөд Arduino програмчлалын хэрэгслүүдийг татаж авах, суулгах, ашиглахад үнэхээр хялбар болсонд би баяртай байсан (програмыг бичиж, самбар дээр байршуулах боломжийг олгодог зүйл). (IDE -г https://www.arduino.cc/en/main/software дээрээс татаж авах)

Удирдах самбарыг USB порт руу залгаснаар та програмыг самбар дээр байршуулж, код ажиллуулах төхөөрөмж болж харагдана!

Код хэрхэн ажилладаг

Ерөнхийдөө би бүх зүйлийг тодорхойлдог дээд хэсэг нь бага зэрэг тохируулагдсан байдаг. Энд та гэрлийн зориулалтаар ашиглаж байгаа тээглүүр, гэрлийн хамгийн дээд гэрэл (255 нь хамгийн их), хэр хурдан бүдгэрч, хэрхэн хурдан унах зэргийг өөрчлөх боломжтой.

Түүнчлэн, нэг гэрэл нь нөгөө гэрэл рүү бүдгэрэх хоорондох зай болох офсет утга байдаг тул та тус бүрийг бүдгэрэхийг хүлээх шаардлагагүй - өмнөх гэрэл арилахаас өмнө дараагийн бүдгэрлийг эхлүүлж болно.

Би өөртөө тохирсон үнэт зүйлсийг сонгосон боловч туршиж үзээрэй. Гэсэн хэдий ч: 1) Би хамгийн их гэрэлтүүлгийг хэт өндөр болгохыг зөвлөхгүй, гэхдээ энэ нь ажилладаг ч гэсэн гэрэл нь хэт тод, тохиромжгүй (мөн LED -ийн урт хэлхээний тусламжтайгаар нэмэлт гүйдэл нь MOSFET -ийг халаахад хүргэдэг) хайрцгийг илүү агааржуулалттай хайрцгаар солино уу). 2) офсет нь одоогийн утгын дагуу ажилладаг боловч LED нь гэрэлтүүлгийн хүчийг шугаман байдлаар нэмэгдүүлдэггүй тул сайн нөлөө үзүүлэх хүртэл бусад параметрүүдийг тохируулах шаардлагатай болдог. 3) Бүдэгрэх горимоор би лангуун дээрх гэрлийнхээ хамгийн дээд гэрлийг 255 болгож хамгийн их байлгахаар тохируулсан (тэд бага гүйдэл авдаг тул MOSFET-ийг хэт халааж болохгүй, бас би юу хийж байгаагаа харахыг хүсч байна!).

Тохируулах хэсгийн дараа нэг том гогцоо байна.

Энэ нь самбар дээрх LED дээр ганц хоёр удаа асахаас эхэлдэг (ингэснээр энэ нь ажиллаж байгааг харж болно, мөн мэдрэгчийн хүрээнээс гарах боломжийг танд өгөх болно). Дараа нь код нь гогцоонд байрладаг бөгөөд мэдрэгчээс гарсан өөрчлөлтийг хүлээж байна.

Үүнийг авсны дараа энэ нь TurnOn чиглүүлэлтийг дууддаг бөгөөд энэ нь 0 -ээс 4 төхөөрөмжүүдийн нийт утгыг сонгосон хамгийн дээд утгаар нь тоолж, FadeSpeed1 утгаар тодорхойлсон хэмжээгээр нэмэгдүүлдэг. Энэ нь хязгаарлах командыг ашиглан гаралт бүрийг хамгийн дээд тодоос том болгохоос сэргийлдэг.

Дараа нь энэ нь өөр гогцоонд байрладаг бөгөөд хэрэв мэдрэгч дахин асах юм бол утгыг дахин тохируулна. Хэрэв үүнийг дахин тохируулаагүй бол Arduino -ийн таймер энэ цэг дээр хүрэхэд энэ нь давталтаас гарч TurnOff горимыг эхлүүлнэ.

"Нөхцөл байдал" гогцооны аль ч үед, хэрэв унтраалга хэдэн миллисекундээс илүү дарагдсан бол бид гэрлийг асааж баталгаажуулж, туг тохируулдаг бөгөөд ингэснээр таймерын утга үргэлж шинэчлэгддэг тул гэрэл хэзээ ч унтардаггүй. дахин Шилжүүлэгчийг хоёр удаа дарахад гэрэл дахин анивчдаг ба гогцоо гарах тул гэрэл унтарч, дахин тохируулагдах болно.

Алхам 5: Бүгдийг хайрцагт хийх

Бүгдийг хайрцагт хийх
Бүгдийг хайрцагт хийх
Бүгдийг хайрцагт хийх
Бүгдийг хайрцагт хийх

Та бүх зүйлийг утастай болгосны дараа үүнийг шалгах цаг болжээ.

Мэдрэгчийн анхны байршил ажиллахгүй байгааг олж мэдээд кабелийг богиносгож, шинэ байрлалд байрлууллаа - түр зуур халуун хайлсан цавуугаар наасан боловч энэ нь маш сайн ажилладаг. Velcro дэвсгэр ашиглахаасаа илүү тэнд наалджээ.

Мэдрэгч дээр хэд хэдэн хувьсах потенциометр байдаг бөгөөд энэ нь PIR -ийн мэдрэмтгий байдлыг тохируулах боломжийг олгодог бөгөөд мэдрэгч хэр удаан ажиллахыг тохируулдаг. Бид кодын 'хэр удаан байх' элементийг хянаж байгаа тул та үүнийг хамгийн бага утгаар нь үлдээж болох боловч мэдрэмжийн сонголтыг чөлөөтэй тохируулж болно. Мөн холбогч байдаг - би үүнийг анхдагч байрлалд нь үлдээсэн бөгөөд мэдрэгчийг "дахин асаах" боломжийг олгодог - хэрэв энэ нь таныг ганцхан удаа илрүүлж, үргэлж тасалдаг бол энэ унтраалгыг хөдөлгөх цаг болжээ!

Туршилтанд туслахын тулд би гэрэл асах хугацааг 2 минут хүлээхийн оронд 12 секунд орчим богиносгов. Хэрэв та үүнийг бүрэн бүдгэрүүлэхэд зарцуулсан хугацаанаас бага болговол код үргэлжлэх хугацаанаасаа хэтэрч, тэр дороо алга болно.

LED туузны хувьд туузан дээр тэмдэглэгдсэн цэгүүдийг туузаар таслах хэрэгтэй. Дараа нь хурц хутгаар (гэхдээ бүхэлд нь огтлохгүйн тулд болгоомжтой байгаарай!) Ус үл нэвтрэх бүрхүүлийг металл тууз руу хайчилж аваад хуулж авсны дараа хоёр гагнуурын дэвсгэр ил гарна. Эдгээр дээр жаахан гагнуур тавиад (дахин хэт халахаас болгоомжилж) хоёр судалтай утсыг холбоно уу. Дараа нь утасны нөгөө үзүүрт залгуур дээр гагнах хэрэгтэй бөгөөд ингэснээр та үүнийг хэлхээнд залгах боломжтой болно.

Тэмдэглэл: Хэдийгээр би LED зурвас дээр 90 градусын холбогч худалдаж авсан ч гэсэн тэдгээр нь муу холболт үүсгэж, анивчих эсвэл бүтэлгүйтэхийг би олж мэдсэн. Тиймээс би туузыг хүссэн хэмжээгээр хайчилж, оронд нь LED туузны хооронд холбох кабелийг гагнав. Энэ нь аяга таваг угаагч, хөргөгч байгаа газарт илүү урт холбох шаардлагатай болсон тул шүүгээний доорх зурвасыг ажиллуулах шаардлагатай болсон.

Бүгдийг холбож, дараа нь цахилгаан хангамжийг сүлжээнд залгаарай. Хэрэв та PIR мэдрэгчийн ойролцоо хөдлөх юм бол энэ нь асах бөгөөд гэрэл нь бүдгэрч байгааг харах болно.

Хэрэв над шиг гэрэл буруу дарааллаар бүдгэрсэн бол аль кабель болохыг нь тодорхойлж, сайн унтрах хүртэл кабелийг өөр залгуурт залгаарай.

Та мөн програмын тохиргоог тохируулахыг хүсч магадгүй юм (LED зурвас урт байх тусам харанхуй нь "бүрэн тод" харагддаг), та зүгээр л arduino-г компьютер дээрээ залгаад шинэ програмыг дахин байршуулж болно.

Хэдийгээр би Arduino -д хоёр тэжээлийн эх үүсвэр оруулах нь тийм ч сайн зүйл биш гэдгийг хаа нэгтээ уншсан ч (USB нь бас тэжээл өгдөг), би эцэст нь arduino -г цахилгаан тэжээлд залгаж, дараа нь USB холболтыг компьютерт холбосон. Би Serial Port дэлгэц ашиглан юу болж байгааг хянах боломжтой байсан. Энэ нь надад сайн ажилласан, тиймээс хэрэв та үүнийг хийхийг хүсч байвал би цуваа мессежүүдийг кодонд үлдээсэн болно.

Бүх зүйл ажиллаж байгааг баталгаажуулсны дараа бүх зүйлийг хайрцагт хийх цаг болжээ. Үүний тулд би зүгээр л халуун цавуу хэрэглэсэн.

Хэрэв та хайрцаг доторх бүх зүйлийн байрлалыг харвал MOSFET хавтан нь хайрцагны хоёр талд суух боломжтой бөгөөд эдгээр гогцоонуудын гаралтын кабелийг 2.1 мм -ийн залгуур дээр байрлуулж болно. цоорхой болон бэхэлсэн самараар дамжуулан MOSFET руу өөрөө дамжуулна. Бага зэрэг цавуу нь тэдгээрийг байрлуулахад тусалдаг боловч шаардлагатай бол тэдгээрийг дахин татаж авах боломжтой.

Arduino нь хайрцагны дээд талд хажуу тийш байрлах ёстой бөгөөд оролтын блок нь доод талд байх ёстой.

Хэрэв танд бүх кабелийг хэмжих, дахин гагнах цаг байвал үүнийг чөлөөтэй хийгээрэй, гэхдээ энэ нь хайрцаг дотор байгаа бөгөөд миний ажлын ширээний доор нуугдсан байгаа тул би "харх үүрээ" утсан дунд байрлуулсан байна. хайрцаг (MOSFETs дээрх халаагуураас хол, халах тохиолдолд).

Дараа нь тагийг хайрцган дээр тавиад залгаарай.

Алхам 6: Дүгнэлт ба ирээдүй

Энэ нь танд хэрэгтэй гэж найдаж байна, гэхдээ би үүнийг шинэ гал тогоондоо зориулж хийсэн (дөрвөн LED элемент бүхий), гэхдээ бусад зориулалтаар ашиглахад хялбар байдаг.

Эдгээр LED нь ихэнх зориулалтаар хангалттай гэрэл өгдөг тул гал тогоог илүү сонирхолтой газар болгож өгдөг тул бид гал тогооны өрөөний үндсэн гэрлийг ашигладаггүй.

Энэ бол миний Arduino -ийн анхны төсөл бөгөөд кодлох хэсэг нь цахим дизайны процессоос илүү миний (зэвэрсэн!) Кодлох ур чадвараа ашиглах боломжийг олгодог тул Arduino -ийн холболт, дэмжлэг нь маш олон гайхалтай функцийг өгдөг. маш олон цахилгаан хэлхээ хийх.

Би LED зурвасын өндөр урсгалыг жолоодохын тулд MOSFET -ийг өөрөө худалдаж авсан (эсвэл өөр аргыг ашигласан) байж болох юм, гэхдээ энэ нь дэмжих бүрэлдэхүүн хэсгүүдийг (диод, эсэргүүцэл гэх мэт) худалдаж авах гэсэн үг бөгөөд самбар дээрх SMD LED нь ашигтай байсан., тиймээс би самбаруудын хувьд бага хэмжээний нэмэлт мөнгө төлөх нь зохистой юм шиг санагдсан.

Та өөр төсөлд өөр төрлийн гэрэлтүүлгийн хэлхээг, эсвэл бүр сэнс эсвэл бусад моторын хэлхээг ажиллуулахын тулд үүнийг өөрчлөхийг хүсч магадгүй юм. Энэ нь адилхан ажиллах ёстой бөгөөд Pulse Width Modulation арга нь тэдгээр төхөөрөмжүүдтэй сайн ажиллах ёстой.

Манай гал тогоонд гэрэл нь өргөлтийн зориулалттай байх ёстой тул бид тэдгээрийг байнга ашигладаг. Гэсэн хэдий ч би хангалттай харанхуй байсан тохиолдолд зөвхөн "ON" төлөвийг идэвхжүүлэхийн тулд гэрэл мэдрэгч нэмэх талаар бодож байсан. Кодын үе шаттай гогцоонуудаас шалтгаалан Arduino дээрх аналог тээглүүрүүдийн нэгэнд Гэрэл хамааралтай резистор нэмж, дараа нь мэдрэгч ба LDR -ийг хүлээхийн тулд 'OFF' гогцоонд эвдрэх нөхцлийг өөрчлөхөд хялбар байх болно. тодорхой утгаас доогуур байх жишээ нь ((digitalRead (SENSOR) == LOW) ба (LDR <= 128));.

Энэ болон бусад санал болгосноор та юу бодож, юу бодож байгаагаа надад хэлээрэй!

Зөвлөмж болгож буй: