当前位置:网站首页>ESP32 485光照度
ESP32 485光照度
2022-08-05 04:32:00 【咸鱼箘】
气象站基础呀
RS-485仅是一个电气标准,描述了接口的物理层,像协议、时序、串行或并行数据以及链路全部由设计者或更高层协议定义。
RS-485定义的是使用平衡(也称作差分)多点传输线的驱动器(driver)和接收器(receiver)的电气特性。
材料及接线
ESP32
单片机TTL转RS485模块
接线说明
| 开发板 | TTL转RS485模块 |
|---|---|
| 22 | TXD |
| 23 | RXD |
| 5v | VCC |
| GND | GND |
485光照度
采用工业级芯片,高精度进口光照传感器。采用RS485硬件接口,协议层兼容标准的工业Modbus-Rtu协议。


接线说明
| TTL转RS485模块 | 485温湿度传感器 | 开发板 |
|---|---|---|
| A+ | TXD_A 黑线 | |
| B- | RXD_B 黄线 | |
| 5v | 5V 红线 | |
| GND | GND 绿线 |
PS:基本485的接线都一样了
示例程序
获取光照度
此485传感器范围0~200000Lux
勒克斯(lux,法定符号lx)照度单位,1 勒克斯等于 1流(lumen,lm)的光通量均匀分布于 1㎡ 面积上的光照度。
1 lx大约等于1烛光在1米距离的照度,我们在摄像机参数规格中常见的最低照度(MINIMUM.ILLUMINATION),表示该摄像机只需在所标示的LUX数值下,即能获取清晰的影像画面,此数值越小越好,说明CCD的灵敏度越高。同样条件下,黑白摄像机所需的照度远比尚须处理色彩浓度的彩色摄像机要低10倍。
一般情况:夏日阳光下为100,000 lx;阴天室外为10000 lx;室内日光灯为100 lx;距60W台灯60CM桌面为300lx;电视台演播室为1000 lx;黄昏室内为10 lx;夜间路灯为0.1 lx;烛光(20CM远处)10~15 lx。
PS:我买的485光照是可以测室外的毕竟范围有20Wlx 而夏日的阳光就有10Wlx。所以如果测的是室外,买的时候问清楚量程。 室内的是0~65535lx
from machine import UART
#ESP32可以映射引脚,初始化的时候设置就行,串口号一般设置成2(0和1尽量别用。)
import time
uart= UART(2, baudrate=9600, bits=8, parity=None, rx=22,tx=23, stop=1, timeout=100)
barray = bytearray([0x01,0x03,0x00,0x02,0x00, 0x02 ,0x65 ,0xcb]) #问询帧
while True:
uart.write(barray)
time.sleep(1)
if(uart.any()):
u2by=uart.read() # 返回的是答应帧的内容
aa=u2by
G10 = int.from_bytes(aa[3:5],'big') # 十位
G1= int.from_bytes(aa[5:7],'big') # 个位
GZ=G10*10+G1
print(GZ,"LUX")
串口输出光照值,我在室内测的哈
修改地址
除此之外我们同样可以配置地址。
如下地址配置成功,我现在的传感器地址就是00
>>> from machine import UART
>>> uart= UART(2, baudrate=9600, bits=8, parity=None, rx=22,tx=23, stop=1, timeout=100)
>>> barray = bytearray([0x00,0x06,0x00,0x20,0x00, 0x01 ,0x48 ,0x11])
>>> uart.write(barray)
8
>>> u2by=uart.read()
>>> print(u2by)
b'\x00\x06\x00 \xe1\xfd'
我们可以测一下
from machine import UART
#ESP32可以映射引脚,初始化的时候设置就行,串口号一般设置成2(0和1尽量别用。)
import time
uart= UART(2, baudrate=9600, bits=8, parity=None, rx=22,tx=23, stop=1, timeout=100)
barray = bytearray([0x00,0x03,0x00,0x02,0x00, 0x02 ,0x64 ,0x1A]) #问询帧
while True:
uart.write(barray)
time.sleep(1)
if(uart.any()):
u2by=uart.read() # 返回的是答应帧的内容
aa=u2by
G10 = int.from_bytes(aa[3:5],'big') # 十位
G1= int.from_bytes(aa[5:7],'big') # 个位
GZ=G10*10+G1
print(GZ,"LUX")
看吧毫无疑问,是好使的~
边栏推荐
- Day019 Method overriding and introduction of related classes
- dedecms error The each() function is deprecated
- [BSidesCF 2019] Kookie
- [Nine Lectures on Backpacks - 01 Backpack Problems]
- C++ core programming
- University Physics---Particle Kinematics
- How to wrap markdown - md file
- 【树莓派】树莓派调光
- pyqt5 + socket 实现客户端A经socket服务器中转后主动向客户端B发送文件
- MySql index learning and use; (I think it is detailed enough)
猜你喜欢

AUTOCAD——标注关联

BI业务分析思维:现金流量风控分析(二)信用、流动和投资风险

upload上传图片到腾讯云,如何上传图片

Four-digit display header design

JeeSite New Report

What is the function of industrial-grade remote wireless transmission device?

MySql index learning and use; (I think it is detailed enough)

Day019 Method overriding and introduction of related classes

bytebuffer internal structure

UE4 后期处理体积 (角色受到伤害场景颜色变淡案例)
随机推荐
How to deal with DNS hijacking?
Develop your own node package
Paparazzi: Surface Editing by way of Multi-View Image Processing
[8.2] Code Source - [Currency System] [Coins] [New Year's Questions (Data Enhanced Edition)] [Three Stages]
不看后悔,appium自动化环境完美搭建
多御安全浏览器新版下载 | 功能优秀性能出众
什么是ASEMI光伏二极管,光伏二极管的作用
开发属于自己的node包
DEJA_VU3D - Cesium功能集 之 058-高德地图纠偏
动力小帆船制作方法简单,电动小帆船制作方法
关于#SQL#的迭代、父子结构查询问题,如何解决?
[BJDCTF2020]EasySearch
dedecms织梦tag标签不支持大写字母修复
Bytebuffer put flip compact clear method demonstration
UE4 通过互动(键盘按键)开门
Bosses, I noticed that a mysql CDC connector parameters scan. The incremental. Sna
UE4 通过重叠事件开启门
四位数显表头设计
UE4 后期处理体积 (角色受到伤害场景颜色变淡案例)
Learning and finishing of probability theory 8: Geometric and hypergeometric distributions