Бул жолу биз GY-302 модулунда ишке ашырылган санариптик 16-биттик BH1750 (сенсор) жарык сенсорун Arduinoго туташтырабыз.
Ал зарыл
- - Arduino;
- - BH1750 санариптик жарык сенсору менен GY-302 модулу;
- - Жеке компьютер.
Нускамалар
1 кадам
BH1750 сенсору менен GY-302 модулун карап көрөлү. BH1750 сенсору - бул өлчөө диапазонун белгилеген санариптик 16-биттик санариптик жарык сенсору: 1 ден 65535 люкска чейин. BH1750 сенсору көзгө көрүнгөн жарыкты сезгич жана инфракызыл нурлардын таасири дээрлик болбойт, б.а. адамдын көзүндөй спектрдик диапазонго жооп берет. Натыйжада, мындай сенсорлор заманбап электрондук жабдууларда - мобилдик аппараттарда, фото жана видео камераларда, акылдуу үй тутумдарында жана башкаларда кеңири колдонулат.
Модуль эки зымдуу I2C интерфейси аркылуу туташып, кубаттуулук +5 вольттон берилет. Arduino такталарындагы I2C интерфейси, тиешелүүлүгүнө жараша SDA (маалымат шинасы) жана SCL (саат автобус) үчүн жооптуу болгон A4 жана A5 аналогдук төөнөгүчтөрдө ишке ашырылат. GY-302нин ADDR төөнөгүчү туташтырылбай же жерге туташтырылышы мүмкүн.
2-кадам
BH1750 сенсорунун Arduino менен өз ара аракеттенүүсү үчүн интерфейсти ишке ашыруунун татаалдыгына тереңирээк киришпейбиз, бирок даяр китепкананы колдонобуз. Аны бул жерден жүктөп алсаңыз болот: https://github.com/claws/BH1750/archive/master.zip. Жүктөлгөн архивди "Arduino IDE / library" иштеп чыгуу чөйрөсү менен каталогго чыгарып алыңыз.
Келгиле, ушул эскизди жазып, Arduinoго жүктөлсүн. Эскизде 100 мс ар бир биз BH1750 сенсорунан люкс менен жарык көрсөткүчтөрүн окуп, бул маалыматтарды сериялык портко чыгарабыз.
3-кадам
Жогоруда көрсөтүлгөндөй BH1750 жарык сенсорун Arduinoго туташтыралы. Келгиле, Arduino тактасын компьютерге туташтыралы. Arduino IDE программасын иштетип, "Ctrl + Shift + M" баскычтобу же "Куралдар" менюсу аркылуу сериалдык мониторду ачыңыз. Сериялык портунун мониторунда, BH1750 сенсорубуздан жарык берүүчү маанилер иштейт. Датчикти жарык булагына багыттаңыз, андан кийин аны жарыктан тосуп койсоңуз, окуу кандай өзгөргөнүн көрө аласыз.