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

LED гэрлийг тохируулах: 5 алхам
LED гэрлийг тохируулах: 5 алхам

Видео: LED гэрлийг тохируулах: 5 алхам

Видео: LED гэрлийг тохируулах: 5 алхам
Видео: Камера-ЛАМПА со слежением и определением человека. 2024, Арваннэгдүгээр
Anonim
LED тод байдлыг тохируулах
LED тод байдлыг тохируулах

Би үлгэрийн гэрэл хийж байхдаа ХОУХШ-ийн утга нь LED-ийн гэрэлтэй шугаман бус пропорциональ болохыг ойлгосон. Энгийнээр хэлэхэд, ХОУХШ -ийн утга хоёр дахин их байвал тод байдал нь хоёр дахин нэмэгдэхгүй; Ялангуяа ХБХ нь дээд хэмжээндээ ойрхон байвал аливаа өөрчлөлтийг миний нүдээр танихгүй. Энэ нь энгийн шалгалт тохируулгын асуудал байх ёстой гэж би бодсон! мөн энэ төслийг би ийм байдлаар хийсэн! Энэхүү санаа нь LED -ийн гэрлийг зарим төхөөрөмжөөр (гэрэлтэх мэдрэгч эсвэл фоторезистор) хэмжиж, ХОУХ -ны утга ба гэрэлтүүлгийн хоорондын хамаарлыг олох явдал юм. Дараа нь хэрэв би гэрэлтүүлгийг 50%болгож тохируулах юм бол Arduino харгалзах ХОУХ -ийг тооцоолж, LED -ийг зохих ёсоор бууруулна.

Тиймээс гэрлийг хэмжихийн тулд надад гэрэлтүүлэгч мэдрэгч, LED хэрэгтэй. SD картыг ашиглан би өгөгдлийг дараа нь суулгах журамд хадгалах болно. Тохируулга нь Excel (эсвэл өөр програм) дээр хийгдэх болно. Гаралтыг Arduino код дээр ашиглах болно, тэгээд л болоо! Үүнийг нэг удаа хийх ёстой. Дараа нь та тохируулгын параметрийг үүрд ашиглаж болно!

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

1- WEMOS mini D1: Aliexpress 3 €

2- TSL 2561 (Гэрэлтүүлэгч мэдрэгч): Aliexpress 3 €

3- SD картны модуль: Aliexpress 1 €

4- LED

5- эсэргүүцэл 220 Ом

6 утас

нийт зардал: 8-10 €

Алхам 2: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас

SD картны модуль болон гэрэлтэх мэдрэгчийн утсыг өөрчлөх ёсгүй (ихэнх нь). Led нь ХОУХ -ны зүүтэй холбогдсон байх ёстой.

Алхам 3: Код

Код
Код

Би гурван ширхэг кодыг нэгтгэсэн:

SD карт: ашигласан жишээ> SD> Arduino IDE дээр ReadWrite

TSL 2561: ашигласан Adafruit TSL2561 номын сангийн жишээ (sensorapi); Хэрэв та номын санг суулгавал (жишээ нь та Arduino IDE дээр номын сан хэрхэн суулгахаа мэддэг гэж бодож байна) үүнийг жишээнээс олж болно.

LED бүдгэрч байна: ашигласан жишээ> Аналог> бүдгэрч байна

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

Би код бүрийг өөрийн хэрэгцээнд нийцүүлэн өөрчилсөн. эцсийн кодыг хавсаргасан болно.

Дохио нь хавсаргасан зураг шиг харагдах ёстой. Харамсалтай нь би зураг авахаа мартсан тул яаж байх ёстойг нь харуулахын тулд Excel дээр дахин байршууллаа.

ТАЙЛБАР: Би Arduino -ийн оронд wemo mini D1 ашиглаж байна. мэдэхгүй зарим шалтгааны улмаас ХБХ нь 0-ээс 1023 хооронд байна. Arduino-д 0-255 хооронд байх ёстой. Хэрэв та arduino кодыг ашиглахыг хүсч байвал үүнийг анхаарч үзэх хэрэгтэй (90 -р мөр).

Алхам 4: Тохируулах, ашиглах

Тохируулах, ашиглах
Тохируулах, ашиглах
Тохируулах, ашиглах
Тохируулах, ашиглах

Өгөгдөл цуглуулсны дараа би Excel -ийг нээж өгөгдлийг зурсан (зургийг харна уу). эхний багана нь ХОУХШ -ийн утга, хоёр дахь нь люкс (мэдрэгчийн уншилт, төхөөрөмж тийм ч чухал биш). Тиймээс люкс (y тэнхлэг) ба ХОУХ (x тэнхлэг) -ийг харьцуулж үзээрэй. Таны харж байгаагаар гэрэл нь ХОУХ -ны утгатай шууд пропорциональ байна. Би үүнд шугам суулгасан.

Мөрийг тохируулахын тулд дараахь зүйлийг хийнэ үү.

1- өгөгдлийг зурах (оруулах> тараах диаграм), би та яаж гэдгийг мэдэж байгаа гэж бодож байна.

2- Зурсан өгөгдөл дээр хулганы баруун товчийг дарна уу

3- trendline дээр дарна уу.

4- (Excel 2013 онд) баруун талд самбар гарч ирнэ. Шугаман сонгох. Доод талд "тэгшитгэлийг диаграм дээр харуулах" -ыг сонгоно уу.

Шугаман харилцаа нь миний ойлголтоос өөр юм. Тиймээс миний ойлголт ба гэрэл гэгээ хоёрын хооронд логарифмын холбоо байх ёстой гэж би бодож байна (энэ бол миний санаанд орж ирсэн хамгийн энгийн арга!). Тиймээс би тохирох налууг авсан. Таслах нь чухал биш, учир нь энэ нь хүрээлэн буй орчны гэрлийн бохирдлоос хамаарна! оронд нь би 1 -ийг нэмсэн. Учир нь Log10 (0) хязгааргүй юм. Тиймээс асуудлыг шийдэхийн тулд надад тасалдал хэрэгтэй байна. Миний хувьд тэгшитгэл дараах байдалтай байна.

y = Log10 (0.08 x +1), y нь тод байдал, x нь PWM утга (0-1023)

Би тэгшитгэлийг хамгийн их утга болгон хэвийн болгосон. Дараа нь гаралтын дуу үргэлж 0-100 хооронд байна. Ийм байдлаар би ардуиногоос хамгийн их үнэмлэхүй тод байдлын талаар харгалзахгүйгээр харьцангуй тод байдлыг асууж болно.

y = Log10 (0.08 x +1)*100/1.914

Arduino-д миний оруулсан оролт нь харьцангуй тод байдал учраас би x (PWM) тэгшитгэлийг дахин тохируулах хэрэгтэй болно.

x = (10^(y*1.914 / 100) - 1) / 0.08

Энэ тэгшитгэлийг кодонд ашигласнаар бид гэрэлтүүлгийн шугаман өөрчлөлтийг авах боломжтой болно. Тиймээс та arduino-аас 0-100 хооронд гэрэлтүүлгийг (y) асуухад arduino харгалзах ХОУХ-ны утгыг тооцоолно. ийм байдлаар, хэрэв гэрэл гэгээ хоёр дахин нэмэгдвэл таны ойлголт мөн адил болно.

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

тод байдал = 50; // хувиар

PWM = pow (10, тод байдал*1.914/100) -1) /0.0793;

analogWrite (ledpin, PWM);

ТАЙЛБАР: хэвийн ажиллагааг хамгийн ихдээ 1023 PWM (Wemos mini D1 -ийн хувьд) хийдэг. Arduino PWM-ийн хувьд 0-255 хооронд байна. Та үүний дагуу тооцоолох хэрэгтэй.

ТАЙЛБАР2: Бидний ойлголт ба ХОУХ-ны үнэ цэнэ хоорондоо хэрхэн холбогдож байгааг харуулахын тулд би лог-шугаман схемийг нэмсэн. та үүнийг суулгахад ашиглах ёсгүй!

Алхам 5: Дүгнэлт

шалгалт тохируулга миний хувьд сайн ажилладаг. ХОУХШ -ийн утгууд том байх үед би ялгааг харж байна. Өмнө нь том утгуудын хувьд би бүдэгрүүлэх нөлөөг харж чадаагүй. Үндсэндээ ихэнх өөрчлөлтийг ХБХ -ны багахан хэсэгт хийсэн. одоо калибровк хийсэн байна!

LED тус бүр өөр өөр өнгөөр тохируулагдсан байх ёстой. Гэсэн хэдий ч би цэнхэр LED -ийг тохируулж, цагаан LED -ийн параметрийг ашигласан бөгөөд үр дүн нь хүлээн зөвшөөрөгдсөн болно. тэгвэл та миний шалгалт тохируулгын параметрийг өөртөө төвөг удахгүйгээр ашиглаж болох юм !!

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