Мазмуну:

Arduino Nano - BH1715 Digital Ambient Light Sensor үйрөткүчү: 4 кадам
Arduino Nano - BH1715 Digital Ambient Light Sensor үйрөткүчү: 4 кадам

Video: Arduino Nano - BH1715 Digital Ambient Light Sensor үйрөткүчү: 4 кадам

Video: Arduino Nano - BH1715 Digital Ambient Light Sensor үйрөткүчү: 4 кадам
Video: How to make Ambient Light sensor with Arduino 2024, Июль
Anonim
Image
Image

BH1715 - бул I²C автобус интерфейси бар санариптик жарык сенсору. BH1715, адатта, мобилдик түзмөктөр үчүн ЖК жана Баскычтоптун арткы жарык кубатын тууралоо үчүн айланадагы жарык маалыматтарды алуу үчүн колдонулат. Бул түзмөк 16-биттик чечимди жана жөнгө салынуучу өлчөө диапазонун сунуштайт.23төн 100гө чейин люкс. Бул жерде анын Arduino нано менен болгон демонстрациясы.

1 -кадам: Сизге эмне керек..

Сизге эмне керек.. !!
Сизге эмне керек.. !!

1. Arduino nano

2. BH1715

3. I²C кабели

4. Arduino Nano үчүн I²C Shield

2 -кадам: Байланыштар:

Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар

Arduino Nano үчүн I2C калканчын алыңыз жана аны акырындык менен Нанонун казыктарына түртүңүз.

Андан кийин I2C кабелинин бир учун BH1715 сенсоруна, экинчи учун I2C калканчына туташтырыңыз.

Байланыштар жогорудагы сүрөттө көрсөтүлгөн.

3 -кадам: Код:

Код
Код

BH1715 үчүн Arduino кодун биздин GitHub репозиторийи-Dcube дүкөнүнөн көчүрүп алса болот.

Мына ушуга шилтеме:

github.com/DcubeTechVentures/BH1715…

Биз сенсордун Arduino тактасы менен I2c байланышын жеңилдетүү үчүн Wire.h китепканасын камтыйбыз.

Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:

// Эркин лицензия менен таратылган.

// Аны каалагандай колдон, пайда же бекер, эгер ал ага байланыштуу чыгармаларынын лицензиясына туура келсе.

// BH1715

// Бул код Dcube Storeдо жеткиликтүү BH1715_I2CS I2C Mini Module менен иштөө үчүн иштелип чыккан.

#кошуу

// BH1715 I2C дареги 0x23 (35)

#define Addr 0x23

жараксыз орнотуу ()

{

// 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);

}

боштук цикл ()

{

кол коюлбаган int маалыматтары [2];

// 2 байт маалымат сураңыз

Wire.requestFrom (Addr, 2);

// 2 байт маалыматтарды окуңуз

// ALS msb, ALS lsb

эгер (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

кечигүү (300);

// маалыматтарды айландыруу

float luminance = ((маалымат [0] * 256) + маалымат [1]) / 1.20;

// Маалыматтарды сериялык мониторго чыгаруу

Serial.print ("Айланадагы жарыктын жарыгы:");

Serial.print (жаркыроо);

Serial.println ("lux");

}

4 -кадам: Тиркемелер:

BH1715 - бул санариптик чыгуучу тышкы жарык сенсору, аны уюлдук телефонго, ЖК ТВга, ЭСКЕРТҮҮ ПК ж.б. киргизүүгө болот, ошондой эле Портативдик оюн машинасында, Санарип камерада, Санарип видеокамерада, PDA, ЖК дисплейинде жана башка көптөгөн түзмөктөрдө колдонсо болот. натыйжалуу жарык сезүү колдонмолору.

Сунушталууда: