|
|

楼主 |
发表于 2019-7-26 14:13:33
|
显示全部楼层
本帖最后由 eagler8 于 2019-7-26 15:54 编辑
- /*
- 【Arduino】66种传感器模块系列实验(70)
- GY-30 数字光强度模块光照传感器(BH1750FVI芯片)
- Module UNO
- 5 VCC <-----> 5V
- 6 GND <-----> GND
- 7 SCL <-----> A5
- 8 SDA <-----> A4
- 9 ADD <-----> NC
- */
- #include <Wire.h>
- #include <math.h>
- int BH1750address = 0x23;
- byte buff[2];
- void setup()
- {
- Wire.begin();
- Serial.begin(57600);
- }
- 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("[lx]");
- }
- delay(150);
- }
- int BH1750_Read(int address)
- {
- int i=0;
- Wire.beginTransmission(address);
- Wire.requestFrom(address, 2);
- while(Wire.available())
- {
- buff[i] = Wire.read();
- i++;
- }
- Wire.endTransmission();
- return i;
- }
- void BH1750_Init(int address)
- {
- Wire.beginTransmission(address);
- Wire.write(0x10);
- Wire.endTransmission();
- delay(500);
- }
复制代码 |
|