当前位置:   article > 正文

【基于物联网的智能草莓种植系统的设计与实现系列教程】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
  • 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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44

猜你需要

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/709141
推荐阅读
相关标签
  

闽ICP备14008679号