日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

树莓派光照传感器java_树莓派上使用光照强度检测(BH1750)传感器

發布時間:2025/3/19 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树莓派光照传感器java_树莓派上使用光照强度检测(BH1750)传感器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

BH1750FVI 是一款 IIC 接口的數字型光強度傳感器集成電路。下面介紹一下其在樹莓派下的用法。

一、前期準備

1、環境要求

GY30模塊(BH1750FVI傳感器)

樹莓派 Raspbian 系統

python-smbus

IIC 開啟

啟動 IIC 驅動的方法:

運行 sudo raspi-config 進入 Interfacing Options 高級設置,將 SPI 與 I2C 設置為 Enable 后重啟系統。

2、安裝 python-smbus

這個安裝會附帶安裝 i2c-tools,省的單獨安裝了

sudo apt-get install python-smbus

3、將 BH1750 連接到樹莓派

二、連接測試

sudo i2cdetect -y 1

三、光照強度測量

1、創建代碼文件 bh1750.c

#include

#include

#include

#include

#define I2C_ADDR 0x23

int main(void)

{

int fd;

char buf[3];

char val,value;

float flight;

fd=open("/dev/i2c-1",O_RDWR);

if(fd<0)

{

printf("打開文件錯誤:%s\r\n",strerror(errno)); return 1;

}

if(ioctl( fd,I2C_SLAVE,I2C_ADDR)<0 )

{

printf("ioctl 錯誤 : %s\r\n",strerror(errno));return 1;

}

val=0x01;

if(write(fd,&val,1)<0)

{

printf("上電失敗\r\n");

}

val=0x11;

if(write(fd,&val,1)<0)

{

printf("開啟高分辨率模式2\r\n");

}

usleep(200000);

if(read(fd,&buf,3)){

flight=(buf[0]*256+buf[1])*0.5/1.2;

printf("光照度: %6.2flx\r\n",flight);

}

else{

printf("讀取錯誤\r\n");

}

}

編譯、運行:

sudo gcc -o bh1750 bh1750.c

sudo ./bh1750

總結

以上是生活随笔為你收集整理的树莓派光照传感器java_树莓派上使用光照强度检测(BH1750)传感器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。