当前位置:网站首页>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")
看吧毫无疑问,是好使的~
边栏推荐
- 【informix】解决启动报错大全,以及解决办法
- 七夕节赚徽章拉
- 大学物理---质点运动学
- dedecms error The each() function is deprecated
- Feature preprocessing
- [MRCTF2020]Ezpop(详解)
- 说说数据治理中常见的20个问题
- 【测量学】速成汇总——摘录高数帮
- Visibility of multi-column attribute column elements: display, visibility, opacity, vertical alignment: vertical-align, z-index The larger it is, the more it will be displayed on the upper layer
- 概率论的学习和整理8: 几何分布和超几何分布
猜你喜欢
Machine Learning Overview
[极客大挑战 2019]FinalSQL
小程序_动态设置tabBar主题皮肤
Learning and finishing of probability theory 8: Geometric and hypergeometric distributions
How to wrap markdown - md file
特征预处理
【 8.4 】 source code - [math] [calendar] [delete library 】 【 is not a simple sequence (Bonus) 】
UI自动化测试 App的WebView页面中,当搜索栏无搜索按钮时处理方法
虚证、实证如何鉴别?
大学物理---质点运动学
随机推荐
Some conventional routines of program development (1)
What is ASEMI photovoltaic diode, the role of photovoltaic diode
Learning and finishing of probability theory 8: Geometric and hypergeometric distributions
bytebuffer use demo
UE4 第一人称角色模板 添加蹲伏功能
Develop your own node package
Day019 方法重写与相关类的介绍
Four-digit display header design
University Physics---Particle Kinematics
About the installation of sklearn library
【8.2】代码源 - 【货币系统】【硬币】【新年的问题(数据加强版)】【三段式】
[informix] Resolving startup errors and solutions
[SWPU2019]Web1
UE4 通过互动(键盘按键)开门
There are several common event handling methods in Swing?How to listen for events?
how to measure distance from point to face in creo
虚证、实证如何鉴别?
4T硬盘剩余很多提示“No space left on device“磁盘空间不足
No regrets, the appium automation environment is perfectly built
数字孪生技术在电力系统中的应用现状