【基于物联网的智能草莓种植系统的设计与实现系列教程】4-光照度传感器代码与接线验证(课程设计、毕设项目、树莓派、yolov5、BH1750)

【基于物联网的智能草莓种植系统】BH1750 光照度传感器验证与参考代码

项目各章节跳转

可点击跳转到对应章节 ==》 努力更新中。。。

0.基于物联网的智能草莓种植系统项目简介
1.项目相关硬件购买清单与资料下载
2.温湿度传感器代码与接线验证
3.土壤湿度传感器代码与接线验证
4.光照度传感器代码与接线验证
5.PWM控制代码与接线验证
6.摄像头连接验证
7.触控屏连接验证
8.项目整体验证
9.项目快速搭建教程

树莓派环境说明

开始此章节教程之前,请确保你已经安装了相应的环境并且拥有相应的工具。
如果你还没有准备好可点此跳转

本章节将会带你使用树莓派连接光照度传感器读取光照强度数据,在本项目中用于提供实时高分辨率的环境光照强度检测,作为是否需要开启植物补光灯的依据。

硬件连接

1、本项目使用BCM编码,传感器通过I2C总线通讯,对应的引脚为SDA1与SCL1。
在这里插入图片描述

2、电路图如图所示,作图并不规范,仅供参考,VCC建议连接5V,这里为了简化作图。
在这里插入图片描述
3、实物图如图所示,可以用命令行查看一下是否连接成功

请添加图片描述

4、测试如下,有地址的代表硬件连接成功。

sudo i2cdetect -y 1

在这里插入图片描述

5、运行代码,如图所示,环境光照强度已经能打印了,可以试着遮挡或者照射传感器观察读数变化。
在这里插入图片描述
在这里插入图片描述
好的,到这里已经成功了,你可以尝试修改数据精度,读取间隔以及一些别的参数,加油!

项目代码

代码和上面演示的完全一样,建议到第一章统一下载,点击跳转

#!/usr/bin/env python
# encoding: utf-8
 
import smbus
import time
 
#BH1750地址
__DEV_ADDR=0x23
 
#控制字
__CMD_PWR_OFF=0x00  #关机
__CMD_PWR_ON=0x01   #开机
__CMD_RESET=0x07    #重置
__CMD_CHRES=0x10    #持续高分辨率检测
__CMD_CHRES2=0x11   #持续高分辨率模式2检测
__CMD_CLHRES=0x13   #持续低分辨率检测
__CMD_THRES=0x20    #一次高分辨率
__CMD_THRES2=0x21   #一次高分辨率模式2
__CMD_TLRES=0x23    #一次分辨率
__CMD_SEN100H=0x42  #灵敏度100%,高位
__CMD_SEN100L=0X65  #灵敏度100%,低位
__CMD_SEN50H=0x44   #50%
__CMD_SEN50L=0x6A   #50%
__CMD_SEN200H=0x41  #200%
__CMD_SEN200L=0x73  #200%
 
bus=smbus.SMBus(1)
#bus.write_byte(__DEV_ADDR,__CMD_PWR_ON)
#bus.write_byte(__DEV_ADDR,__CMD_RESET)
#bus.write_byte(__DEV_ADDR,__CMD_SEN100H)
#bus.write_byte(__DEV_ADDR,__CMD_SEN100L)
#bus.write_byte(__DEV_ADDR,__CMD_PWR_OFF)

while True:
    bus.write_byte(__DEV_ADDR,__CMD_PWR_ON)
    bus.write_byte(__DEV_ADDR,__CMD_THRES2)
    time.sleep(0.2)
    res=bus.read_word_data(__DEV_ADDR,0)
    #read_word_data
    res=((res>>8)&0xff)|(res<<8)&0xff00
    res=round(res/(2*1.2),2)
    result="光照强度: "+str(res)+" lux"
    print(result)
    time.sleep(1)

猜你需要

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

❀周周~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值