可点击跳转到对应章节 ==》 努力更新中。。。
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-8import 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)resad_word_data(__DEV_ADDR,0)#read_word_datares=((res>>8)&0xff)|(res<<8)&0xff00res=round(res/(2*1.2),2)result="光照强度: "+str(res)+" lux"print(result)time.sleep(1)
本文发布于:2024-01-30 02:20:31,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170655243518547.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |