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)传感器相关推荐

  1. python读取传感器数据实时上传_树莓派上利用python读取传感器DHT11的温湿度

    昨晚测试Python操作dht11传感器失败!本来想着利用树莓派,传感器,数据库搭建一个机房环境监控系统,卡在了python读取数据上,怎么读取数据都是有问题.世上无难事,只要肯放弃,决定暂时放弃实验 ...

  2. PM2.5传感器通过树莓派推送到ThingsPanel

    本文主要讲述通过树莓派4B开发板采集PM2.5传感器数据并推送到ThingsPanel进行查看(插件已经开发并安装,插件开发参照 https://github.com/ThingsPanel/dock ...

  3. 树莓派python学习篇 (二)红外避障传感器

    一.红外避障传感器介绍 红外避障传感器是专为轮式机器人设计的一款距离可调式避障传感器.其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收 ...

  4. 【使用笔记】树莓派基于Python操作IIC接口的红外测温传感器

    最近在使用红外测温传感器,IIC通信,在单片机上已能读取数据,但是想把数据读取到电脑上用python做一些处理,想到树莓派自带IIC接口,于是尝试直接将红外传感器接到树莓派的IIC管脚. 启用树莓派I ...

  5. linux模拟树莓派,树莓派使用入门:树莓派上的模拟器和原生 Linux 游戏

    原标题:树莓派使用入门:树莓派上的模拟器和原生 Linux 游戏 树莓派是一个很棒的游戏平台.在我们的系列文章的第九篇中学习如何开始使用树莓派. -- Anderson Silva 回到我们关于树莓派 ...

  6. 【树莓派学习笔记】树莓派4B上运行uboot并从网络启动linux内核(上)

    [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 文章目录 [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 前言 1. 硬件需求与软件版本汇总 ...

  7. 树莓派 | 串口01 - 在系统上修改串口的映射关系

    文章目录 一.前言 二.串口的映射关系 2.1.系统默认的串口映射关系 2.2.修改串口映射关系 三.细节补充 一.前言 重点:相比树莓派零.1.2 以及 3 的双串口 UART0(PL011)和 U ...

  8. 树莓派将DHT11温度湿度上传到阿里云物联网平台

    树莓派将DHT11温度湿度上传到阿里云物联网平台 1.自定义功能 添加的过程就是如此,因为温度是有小数点的,所以用float比较好,其他的比如时间等等也可以使用text类型,视情况而定. 定义好之后就 ...

  9. 【毕业设计之树莓派系列】基于树莓派的智能小车设计

    基于树莓派的智能小车设计 摘要 随着人们对智能化生活的需求不断增长,智能小车的发展逐渐受到关注.然而,现有的智能小车硬件和软件设计有一定的局限性,需要进一步改进和完善.本文旨在基于树莓派PICO开发板 ...

最新文章

  1. 练习:WinForm (PictureBox和Timer)
  2. 谈谈大家对PHP框架的各种误解
  3. 爱德华·斯诺登:区块链只是新型数据库,比特币终会消失
  4. 一看就明白的爬虫入门讲解:基础理论篇
  5. php调用matlab
  6. mysql 备份文件太大_mysql数据库太大了怎么备份
  7. 【Python入门】Python字符串的45个方法详解
  8. 储存外部资源的Android项目子目录,Android资源使用
  9. 园林计算机制图在计算机上的应用,浅谈计算机园林效果图在园林景观设计中的运用...
  10. unity鼠标控制镜头旋转_Unity Camera教程之 摄像机跟随鼠标移动而旋转
  11. Linux (x86) Exploit 开发系列教程之九 使用 unlink 的堆溢出
  12. 图像处理——双线性插值(Bilinear Interpolation)
  13. .NET应用架构设计—表模块模式与事务脚本模式的代码编写
  14. updateStateByKey算子入门案例之wordCount
  15. 虚拟化VMware之虚拟机备份(2)
  16. 如何用Java写QQ机器人 v2.0
  17. 网易云课堂-微专业Java
  18. 品牌国际传播第一步:谁是最重要的人?| 直播活动预告
  19. 2018年Oracle官网下载Oracle 11g安装包
  20. 【线性代数】矩阵的基本概念和运算性质

热门文章

  1. 会计期间变式OB52
  2. SAP ABAP如何隐藏你写的程序代码(危险,请小心谨慎)
  3. F4IF_INT_TABLE_VALUE_REQUEST如何返回多于一个列
  4. 此工作簿包含到其他数据源的链接
  5. Windows基础题目
  6. 应届毕业生突破909万,数据盘点哪行工资最高,有你心仪的吗?
  7. 抢跑直播电商双11,快手电商帝国雏形初显
  8. 不疯狂的外星人,已疯狂的资本
  9. twig模板引擎使用php,Twig模板引擎用法入门教程_PHP
  10. mysql中char和text的区别_mysql中text与varchar与char的区别