Khác

CẢM BIẾN CƯỜNG ĐỘ ÁNH SÁNG GY-302 BH1750

Mã sản phẩm: K2_8
Cảm biến cường độ ánh sáng BH1750 được sử dụng để đo cường độ ánh sáng theo đơn vị lux, cảm biến có ADC nội và bộ tiền xử lý nên giá trị được trả ra là giá trị trực tiếp cường độ ánh sáng lux mà không phải qua...
35,000₫
Hàng còn: 17
Số lượng
 
1
 
Thêm vào giỏ Mua ngay

Dịch vụ & Khuyến mãi

Giao miễn phí chuyển phát nhanh trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng

Giảm 5k cho đơn hàng trên 300k đồng

Giảm 10k cho đơn hàng trên 500k đồng

Giảm 15k hoặc freeship chuyển phát nhanh cho đơn hàng trên 1tr đồng

Giảm 25.000đ hoặc freeship cho đơn hàng trên 2tr đồng.

Chi tiết sản phẩm

Cảm biến cường độ ánh sáng BH1750 được sử dụng để đo cường độ ánh sáng theo đơn vị lux, cảm biến có ADC nội và bộ tiền xử lý nên giá trị được trả ra là giá trị trực tiếp cường độ ánh sáng lux mà không phải qua bất kỳ xử lý hay tính toán nào thông qua giao tiếp I2C.

THÔNG SỐ KỸ THUẬT

– Nguồn: 3 – 5VDC

– Đo được cường độ ánh sáng thường và hồng ngoại (IR).

– Giao tiếp: I2C mức TTL 3.3~5VDC

– Khoảng đo: 0.1 ~ 40.000 Lux

– Kích cỡ: 13.9mm X 18.5mm

– Độ chính xác cao, đơn vị ánh sáng đưa về trực tiếp.

– Cảm biến tích hợp bộ ADC

– Ngõ ra số (digital output)

Một số ví dụ về độ rọi của ánh sáng:

– Vào buổi tối : 0.001 – 0.02 Lux

– Ánh trăng : 0.02 – 0.3 lux

– Trời nhiều mây trong nhà : 5 – 50 lux

– Trời nhiều mây ngoài trời : 50 – 500 lux

– Trời nắng trong nhà : 100 – 1000 lux

– Ánh sáng cần thiết để đọc sách: 50 – 60 lux

SƠ ĐỒ KẾT NỐI GY-302 VỚI ARDUINO

 

CODE TEST GY-302 VỚI ARDUINO

#include <Wire.h> //BH1750 IIC Mode

#include <math.h>

int BH1750address = 0x23; //setting i2c address

byte buff[2];

void setup()

{

  Wire.begin();

  Serial.begin(57600);//init Serial rate

}

void loop()

{

  int i;

  uint16_t val=0;

  BH1750_Init(BH1750address);

  delay(200);

  if(2==BH1750_Read(BH1750address))

  {

    val=((buff[0]<<8)|buff[1])/1.2;

    Serial.print(val,DEC);    

    Serial.println("[lux]");

  }

  delay(150);

}

int BH1750_Read(int address) //

{

  int i=0;

  Wire.beginTransmission(address);

  Wire.requestFrom(address, 2);

  while(Wire.available()) //

  {

    buff[i] = Wire.read();  // receive one byte

    i++;

  }

  Wire.endTransmission();  

  return i;

}

 

void BH1750_Init(int address)

{

  Wire.beginTransmission(address);

  Wire.write(0x10);//1lx reolution 120ms

  Wire.endTransmission();

}

Bình luận

Không có sản phẩm nào trong giỏ hàng của bạn

Không có sản phẩm nào trong giỏ hàng của bạn

LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)
Hotline 0942954739
LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)