Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
I2C_IIC
关于BH1750软件包的一个错误
发布于 2020-06-02 22:53:49 浏览:2273
订阅该版
最近在做课程设计,用到了BH1750这个模块,所以在IDE上下载了这个对接了SENSOR框架的软件包,但是在测试的过程中,发现读出来的全是0,参考了datasheet之后觉得寄存器配置应该没有什么问题,无奈只能百度,在好一番寻找之后,在CSDN上发现了一个9个月前的回答,他是这样说的,在bh1750.c文件中将函数bh1750_read_light();中的bh1750_set_measure_mode();里的mode参数改成BH1750_ONE_H_RES_MODE2就能正常读数了,经过测试发现问题确实解决,虽然是别人的回答,但是希望能帮到大家,还有就是希望能告知作者。
查看更多
15
个回答
默认排序
按发布时间排序
小达子0723
2020-11-07
这家伙很懒,什么也没写!
搞了一整天 全是0 一度以为是片子坏了 原来答案在这里 改成BH1750_ONE_H_RES_MODE2 就ok了。。 我用的也是市面上最常见的那种模块。。 ps 看各位的讨论,收获贼大
ulogic
2020-12-01
这家伙很懒,什么也没写!
demo打印出来的值都是0,以为是传感器坏了(老早之前买的),于是用arduino测试一下,模块ok,根据@ppapp 说的修改成功,感谢!继续研究是因为啥 修改一下: bh1750_set_measure_mode(hdev, BH1750_CON_H_RES_MODE2, 120); 模式不改变,把后面m_time加大一点就好了 猜测原因: 连续模式下,120ms,是最小阈值 1.bh1750先天体质差别 2.模块硬件设计 3.软件delay的精确度 4.接线问题(本人是杜邦线测试) 有条件的小伙伴可以上仪器,多模块,对比测试测试 最后,感谢软件包作者Sanjay_Wu,感谢ppapp,感谢rtt
whj467467222
认证专家
2020-06-02
开源,分享,交流,共同进步
[https://github.com/sanjaywu/bh1750_sensor/issues](https://github.com/sanjaywu/bh1750_sensor/issues) 去这里联系一下作者试试
andychen
2020-06-04
这家伙很懒,什么也没写!
已联系作者做修复,预计本周会修复掉 谢谢反馈
Sanjay_Wu
2020-06-05
这家伙很懒,什么也没写!
Hi [https://www.rt-thread.org/qa/space-uid-16558.html](ppapp) : 看数据手册第5页: [attach]15695[/attach] BH1750_CON_H_RES_MODE2模式是指连续测量模式,也就是连续读取 BH1750_ONE_H_RES_MODE2模式是测量后自动设置为断电模式,也就是单次读取 所以使用软件里面默认使用BH1750_CON_H_RES_MODE2模式是没有问题的。 我做了测试,可以正常读取: [attach]15698[/attach] 如果读取数据为0,请检查以下I2C通信是否正常,BH1750 IC是否引脚连接正常,下图是我使用的硬件接线图: [attach]15697[/attach]
ppapp
2020-06-05
这家伙很懒,什么也没写!
>Hi ppapp : > >看数据手册第5页: --- 您好,您的回复看到了,这个是我刚刚做的测试,BSP是F103-dofly-M3S,引脚我检查过了,sensor probe li_bh1750命令都正常识别,第一次识别是BH1750_CON_H_RES_MODE2参数的,第二次识别是BH1750_ONE_H_RES_MODE2参数的,第二次我还拿手捂了下,第一次读数只有0一直解决不了,改成BH1750_ONE_H_RES_MODE2才能正常读数,我愿意相信软件包没有错误,但是这个情况应该怎么解决呢。[attach]15699[/attach]
ppapp
2020-06-06
这家伙很懒,什么也没写!
>Sanjay_Wu 发表于 2020-6-5 21:51 >Hi ppapp : > >看数据手册第5页: --- 具体接线:scl和sda是bsp定义的i2c2默认引脚pb10和pb11,3.3v和GND正常接,ADDR置空。重新建立的bsprtt工程。配置情况:只是打开模拟i2c,由于看到软件包也是i2c2于是其他什么都没干,当然还在sensor中添加了那几行代码。
Sanjay_Wu
2020-06-06
这家伙很懒,什么也没写!
>具体接线:scl和sda是bsp定义的i2c2默认引脚pb10和pb11,3.3v和GND正常接,ADDR置空。重新建立的bsprtt工 ... --- 你好!你使用bh1750 IC 的DVI引脚是怎么接的?
Sanjay_Wu
2020-06-06
这家伙很懒,什么也没写!
[i=s] 本帖最后由 Sanjay_Wu 于 2020-6-6 01:17 编辑 [/i] >具体接线:scl和sda是bsp定义的i2c2默认引脚pb10和pb11,3.3v和GND正常接,ADDR置空。重新建立的bsprtt工 ... --- 我在我的硬件平台上跑这个软件包是正常的。 如果数据读取为0,可以先检查一下硬件是否正常,DVI引脚是否有干扰? 从你的截图来看,数据并非一直是0,DVI引脚收到干扰的可能性应该比较大 [attach]15700[/attach]
ppapp
2020-06-06
这家伙很懒,什么也没写!
>Sanjay_Wu 发表于 2020-6-6 01:12 >我在我的硬件平台上跑这个软件包是正常的。 >如果数据读取为0,可以先检查一下硬件是否正常,DVI引脚是否有 ... --- 图应该是这样的,话说还真没注意过这个脚因为没有引出,但是只有在改了一个参数后能正常读数,而且地址识别都能识别到,所以确实可能是硬件问题,但是这是市面上常见的模块啊,虽然也有被棍了的可能,我现在反正就是能正常读数就行了,至于这个问题,就在这里提供一个参考吧,感谢感谢。
撰写答案
登录
注册新账号
关注者
0
被浏览
2.3k
关于作者
ppapp
这家伙很懒,什么也没写!
提问
6
回答
10
被采纳
0
关注TA
发私信
相关问题
1
NXP的I2C应该比ST的好用吧
2
Use of I2C device driver
3
关于I2C 驱动问题请教
4
我如何知道这个iic的io配置和我电路设计的是一致的?
5
I2C模拟读操作失败,不知道问什么进不去读函数
6
RTT的I2C有官方文档资料没有
7
求 STM32F103 IIC 自定义IO初始化 代码
8
报一个LPC4008代码中I2C的bug
9
RTOS IIC总线使用
10
关于在RTT中使用STM32 I2C的疑问
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
2
RT-Thread EtherKit开源以太网硬件正式发布
3
如何在master上的BSP中添加配置yml文件
4
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
5
RT-Thread 发布 EtherKit开源以太网硬件!
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
MicroPython
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
15
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部