![Изчисляване на интензитета на светлината с помощта на BH1715 и фотон от частици: 5 стъпки Изчисляване на интензитета на светлината с помощта на BH1715 и фотон от частици: 5 стъпки](https://i.howwhatproduce.com/images/002/image-3173-8-j.webp)
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36
![Image Image](https://i.howwhatproduce.com/images/002/image-3173-10-j.webp)
![](https://i.ytimg.com/vi/bAqOMQNEJ7M/hqdefault.jpg)
Вчера работихме върху LCD дисплеи и докато работихме над тях, осъзнахме важността на изчисляването на интензитета на светлината. Интензивността на светлината е не само важна във физическата област на този свят, но има своята добре казана роля и в биологичната област. Точната оценка на интензитета на светлината играе ключова роля в нашата екосистема, в растежа на растенията и т.н. Така че, за тази цел ние изследвахме този сензор BH1715, който е 16-битов сензор за околна светлина от сериен изход.
В този урок ще демонстрираме работата на BH1715 с частичен фотон. Частичен фотон е тази платка, която всъщност може да улесни контрола на всяко устройство чрез интернет.
Хардуерът, който ще ви е необходим за тази цел, е следният:
1. BH1715 - Сензор за околна светлина
2. Фотон от частици
3. I2C кабел
4. I2C щит за частичен фотон
Стъпка 1: Общ преглед на BH1715:
![От какво имаш нужда..!! От какво имаш нужда..!!](https://i.howwhatproduce.com/images/002/image-3173-11-j.webp)
На първо място бихме искали да ви запознаем с основните характеристики на сензорния модул BH1715 и комуникационния протокол, по който работи.
BH1715 е цифров сензор за околна светлина с интерфейс на I²C шина. BH1715 обикновено се използва за получаване на данни за околната светлина за регулиране на мощността на подсветката на LCD и клавиатурата за мобилни устройства. Това устройство предлага 16-битова резолюция и регулируем обхват на измерване, което позволява откриване от.23 до 100, 000 лукса.
Комуникационният протокол, по който работи сензорът, е I2C. I2C означава междуинтегрална схема. Това е комуникационен протокол, в който комуникацията се осъществява чрез линии SDA (серийни данни) и SCL (сериен часовник). Тя позволява свързване на няколко устройства едновременно. Това е един от най -простите и ефективни комуникационни протоколи.
Стъпка 2: Какво ви трябва..
![От какво имаш нужда..!! От какво имаш нужда..!!](https://i.howwhatproduce.com/images/002/image-3173-12-j.webp)
![От какво имаш нужда..!! От какво имаш нужда..!!](https://i.howwhatproduce.com/images/002/image-3173-13-j.webp)
![От какво имаш нужда..!! От какво имаш нужда..!!](https://i.howwhatproduce.com/images/002/image-3173-14-j.webp)
Материалите, от които се нуждаем за постигане на целта ни, включват следните хардуерни компоненти:
1. BH1715 - Сензор за околна светлина
2. Фотон от частици
3. I2C кабел
4. I2C щит за частичен фотон
Стъпка 3: Свързване на хардуера:
![Хардуерно свързване Хардуерно свързване](https://i.howwhatproduce.com/images/002/image-3173-15-j.webp)
![Хардуерно свързване Хардуерно свързване](https://i.howwhatproduce.com/images/002/image-3173-16-j.webp)
Разделът за свързване на хардуер основно обяснява необходимите кабелни връзки между сензора и малиновото пи. Осигуряването на правилни връзки е основната необходимост, докато работите върху всяка система за желания изход. И така, необходимите връзки са както следва:
BH1715 ще работи през I2C. Ето примерната електрическа схема, демонстрираща как да свържете всеки интерфейс на сензора.
Извън кутията, дъската е конфигурирана за I2C интерфейс, като такава препоръчваме да използвате тази връзка, ако иначе не сте агностици. Всичко, от което се нуждаете, са четири проводника!
Изискват се само четири връзки Vcc, Gnd, SCL и SDA щифтове и те са свързани с помощта на I2C кабел.
Тези връзки са показани на снимките по -горе.
Стъпка 4: Измерване на интензитета на светлината Код на частиците:
![Код на частиците за измерване на интензитета на светлината Код на частиците за измерване на интензитета на светлината](https://i.howwhatproduce.com/images/002/image-3173-17-j.webp)
![Код на частиците за измерване на интензитета на светлината Код на частиците за измерване на интензитета на светлината](https://i.howwhatproduce.com/images/002/image-3173-18-j.webp)
Нека започнем с кода на частиците сега.
Докато използваме сензорния модул с arduino, ние включваме библиотеката application.h и spark_wiring_i2c.h. Библиотеката "application.h" и spark_wiring_i2c.h съдържа функциите, които улесняват i2c комуникацията между сензора и частицата.
Целият код на частиците е даден по -долу за удобство на потребителя:
#включва
#включва
// BH1715 I2C адрес е 0x23 (35)
#define Addr 0x23
int яркост = 0;
void setup ()
{
// Задаване на променлива
Particle.variable ("i2cdevice", "BH1715");
Particle.variable ("яркост", яркост);
// Инициализира I2C комуникацията като MASTER
Wire.begin ();
// Инициализира серийна комуникация, зададена скорост на предаване = 9600
Serial.begin (9600);
// Стартиране на I2C предаване
Wire.beginTransmission (Addr);
// Изпращане на команда при включване
Wire.write (0x01);
// Спиране на I2C предаването
Wire.endTransmission ();
// Стартиране на I2C предаване
Wire.beginTransmission (Addr);
// Изпращане на команда за непрекъснато измерване
Wire.write (0x10);
// Спиране на I2C предаването
Wire.endTransmission ();
забавяне (300);
}
void loop ()
{
беззнакови int данни [2];
// Искане на 2 байта данни
Wire.requestFrom (Addr, 2);
// Прочетете 2 байта данни
// ALS msb, ALS lsb
ако (Wire.available () == 2)
{
данни [0] = Wire.read ();
данни [1] = Wire.read ();
}
забавяне (300);
// Конвертиране на данните
яркост = ((данни [0] & 0xFF) * 256 + (данни [1] & 0xFF)) / 1,20;
// Извеждане на данни към таблото за управление
Particle.publish ("Яркост на околната светлина:", низ (яркост));
}
Стъпка 5: Приложения:
![Приложения Приложения](https://i.howwhatproduce.com/images/002/image-3173-19-j.webp)
BH1715 е сензор за околна светлина с цифров изход, който може да бъде вграден в мобилен телефон, LCD телевизор, компютър с бележки и др. Може да се използва и в преносима игрална машина, цифров фотоапарат, цифрова видеокамера, PDA, LCD дисплей и много други устройства, които изискват ефективни приложения за откриване на светлина.
Препоръчано:
Измерване на интензитета на светлината с помощта на BH1715 и Raspberry Pi: 5 стъпки
![Измерване на интензитета на светлината с помощта на BH1715 и Raspberry Pi: 5 стъпки Измерване на интензитета на светлината с помощта на BH1715 и Raspberry Pi: 5 стъпки](https://i.howwhatproduce.com/images/004/image-10091-j.webp)
Измерване на интензитета на светлината с помощта на BH1715 и Raspberry Pi: Вчера работихме върху LCD дисплеи и докато работихме над тях, осъзнахме важността на изчисляването на интензитета на светлината. Интензитетът на светлината е не само важен във физическата сфера на този свят, но има своята добре казана роля в биологията
Измерване на ускорението с помощта на H3LIS331DL и фотон на частици: 4 стъпки
![Измерване на ускорението с помощта на H3LIS331DL и фотон на частици: 4 стъпки Измерване на ускорението с помощта на H3LIS331DL и фотон на частици: 4 стъпки](https://i.howwhatproduce.com/images/009/image-26525-j.webp)
Измерване на ускорението с помощта на H3LIS331DL и частичен фотон: H3LIS331DL, е маломощен високоефективен 3-осен линеен акселерометър, принадлежащ към семейството „нано“, с цифров I²C сериен интерфейс. H3LIS331DL има избираеми от потребителя пълни скали от ± 100g/± 200g/± 400g и е в състояние да измерва ускорения w
Начертаване на интензитета на светлината с помощта на Arduino и основната библиотека на Arduino на Python: 5 стъпки
![Начертаване на интензитета на светлината с помощта на Arduino и основната библиотека на Arduino на Python: 5 стъпки Начертаване на интензитета на светлината с помощта на Arduino и основната библиотека на Arduino на Python: 5 стъпки](https://i.howwhatproduce.com/images/010/image-28378-j.webp)
Начертаване на интензитета на светлината с помощта на Arduino и основната библиотека Arduino на Python: Arduino е икономичен, но високоефективен и функционален инструмент, програмирането му във Embedded C прави процеса на създаване на проекти досаден! Модулът Arduino_Master на Python опростява това и ни позволява да извършваме изчисления, да премахваме стойностите на боклука
Измерване на температурата с помощта на MCP9803 и фотон от частици: 4 стъпки
![Измерване на температурата с помощта на MCP9803 и фотон от частици: 4 стъпки Измерване на температурата с помощта на MCP9803 и фотон от частици: 4 стъпки](https://i.howwhatproduce.com/images/001/image-2827-21-j.webp)
Измерване на температурата с помощта на MCP9803 и частичен фотон: MCP9803 е 2-жичен температурен сензор с висока точност. Те са въплътени с програмируеми от потребителя регистри, които улесняват приложенията за измерване на температурата. Този сензор е подходящ за много сложна многозонова система за мониторинг на температурата
Изчисляване на интензитета на светлината с помощта на BH1715 и Arduino Nano: 5 стъпки
![Изчисляване на интензитета на светлината с помощта на BH1715 и Arduino Nano: 5 стъпки Изчисляване на интензитета на светлината с помощта на BH1715 и Arduino Nano: 5 стъпки](https://i.howwhatproduce.com/images/002/image-3171-37-j.webp)
Изчисляване на интензитета на светлината с помощта на BH1715 и Arduino Nano: Вчера работихме върху LCD дисплеи и докато работихме над тях, осъзнахме важността на изчисляването на интензитета на светлината. Интензитетът на светлината е не само важен във физическата сфера на този свят, но има своята добре казана роля в биологията