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

Arduino Nano - BH1715 дижитал орчны гэрэл мэдрэгчийн заавар: 4 алхам
Arduino Nano - BH1715 дижитал орчны гэрэл мэдрэгчийн заавар: 4 алхам

Видео: Arduino Nano - BH1715 дижитал орчны гэрэл мэдрэгчийн заавар: 4 алхам

Видео: Arduino Nano - BH1715 дижитал орчны гэрэл мэдрэгчийн заавар: 4 алхам
Видео: ARDUINO LESSON 5 (AРДУИНО ХИЧЭЭЛ ) - АНАЛОГ ОРОЛТ 2024, Арваннэгдүгээр
Anonim
Image
Image

BH1715 бол I²C автобусны интерфэйстэй дижитал орчны гэрэл мэдрэгч юм. BH1715 нь хөдөлгөөнт төхөөрөмжүүдийн LCD болон товчлуурын арын гэрлийн хүчийг тохируулах орчны гэрлийн өгөгдлийг олж авахад ихэвчлэн ашиглагддаг. Энэхүү төхөөрөмж нь 16 битийн нарийвчлал, тохируулгатай хэмжих хязгаарыг санал болгодог.23-аас 100 мянган люкс хүртэл илрүүлэх боломжийг олгодог. Энд түүний Arduino нанотой хийсэн жагсаал байна.

Алхам 1: Танд хэрэгтэй зүйл..

Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

1. Arduino нано

2. BH1715

3. I²C кабель

4. I²C Arduino Nano -ийн бамбай

Алхам 2: Холболтууд:

Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд

Arduino Nano -ийн I2C бамбайг аваад Nano -ийн голын дээгүүр зөөлөн түлхээрэй.

Дараа нь I2C кабелийн нэг үзүүрийг BH1715 мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.

Холболтыг дээрх зураг дээр харуулав.

Алхам 3: Код:

Код
Код

BH1715-ийн Arduino кодыг манай GitHub репозитор-Dcube дэлгүүрээс татаж авах боломжтой.

Үүнтэй ижил холбоос энд байна:

github.com/DcubeTechVentures/BH1715…

Бид мэдрэгчийн Arduino самбартай I2c холболтыг хөнгөвчлөх зорилгоор Wire.h номын санг агуулдаг.

Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.

// Хүсэл зоригийн лицензээр тараасан.

// Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй нийцсэн тохиолдолд ашиг, үнэгүй ашиглах боломжтой.

// BH1715

// Энэ код нь Dcube Store -д байдаг BH1715_I2CS I2C Mini модультай ажиллахад зориулагдсан болно.

#оруулах

// BH1715 I2C хаяг нь 0x23 (35)

#тодорхойлох Addr 0x23

хүчингүй тохиргоо ()

{

// I2C холболтыг MASTER болгон эхлүүлэх

Wire.begin ();

// Цуваа холбоог эхлүүлэх, дамжуулах хурд = 9600

Цуваа эхлэх (9600);

// I2C дамжуулалтыг эхлүүлэх

Wire.beginTransmission (Addr);

// Power on командыг илгээх

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

хэрэв (Утас. боломжтой () == 2)

{

өгөгдөл [0] = Wire.read ();

өгөгдөл [1] = Wire.read ();

}

саатал (300);

// өгөгдлийг хөрвүүлэх

хөвөх гэрэлтэлт = ((өгөгдөл [0] * 256) + өгөгдөл [1]) / 1.20;

// Өгөгдлийг цуваа монитор руу гаргадаг

Serial.print ("Орчны гэрлийн гэрэлтэлт:");

Цуваа хэвлэх (гэрэлтэлт);

Serial.println ("lux");

}

Алхам 4: Өргөдөл:

BH1715 бол гар утас, LCD ТВ, ТЭМДЭГЛЭЛ гэх мэт компьютерт багтаасан дижитал гаралтын орчны гэрэл мэдрэгч бөгөөд үүнийг зөөврийн тоглоомын машин, дижитал камер, дижитал видео камер, PDA, LCD дэлгэц болон бусад шаардлагатай төхөөрөмжүүдэд ашиглаж болно. үр дүнтэй гэрэл мэдрэгч програмууд.

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