精华内容
下载资源
问答
  • 用python采集RS485温湿度传感器信息
    万次阅读
    2018-08-24 10:05:11

    用python采集RS485温湿度传感器信息

    这里写图片描述
    对于这个485温湿度传感器的采集,我写了个python的小程序实现从树莓派上对信息的采集,希望对大家有所帮助,一起学习,一起进步,除了上面的温湿度传感器外,还需要一个TTL485模块,至于怎么连接,可以去百度一下。同时还加上了对数据的周期性采集。
    #首先我们需要引入一些模块
    import serial
    import time
    import string
    import binascii
    import threading
    #定义一个函数:
    def timerDelay():
    s=serial.Serial(‘/dev/ttyUSB0’,4800) #我用的usb接口波特率为4800,你们的可以自行设置。
    n=s.inWaiting() #采集缓冲数据
    if n:
    data= str(binascii.b2a_hex(s.read(n)))[2:-1]
    l=int(data[6:10],16) #他返还了一堆十六进制数,其中第6到第9表示湿度信息,并将其转换成10进制。
    l=l/1000 #根据关系计算出湿度信息
    print(‘当前湿度为:{:.1%}RH’.format(l)) #输出
    if data[10]==1: #温度信息 如果这一位为一,证明是负数,需要进行下列操作计算得出温度数值。
    t=int(data[10:14],16)
    t=t/10
    a=bin(t)
    a=~a
    b=int(a,2)
    b=-b
    print(‘当前温度为:%.1f℃’%b)
    else: #如果是正数,则根据如下计算。
    t=int(data[10:14],16)
    t=t/10
    print(‘当前温度为:%.1f℃’%t)
    d=bytes.fromhex(‘01 03 00 00 00 02 C4 0B’) #这是发送的命令,传感器接收到后会返还温湿度信息。
    s.write(d)
    s.close()
    global q
    q=threading.Timer(2,timerDelay) #进行周期性采集,那个2证明间隔两秒采集一次
    q.start()
    q= threading.Timer(10,timerDelay) #10表示传递一个数据的时间

    q.start()

    程序就是如上所示,作为初学者第一次写,如不完善请见谅。

    更多相关内容
  • 传感器参数如下 RS485传感器的通讯协议是modbus协议 比如读取温度,发送:01 03 00 00 00 01 84 0A 返回:01 03 04 01 13 00 01 CB CA ...电源头、RS485温湿度传感器、Arduino UNO R3、RS485转TTL模块 ...

    传感器参数如下

    在这里插入图片描述
    RS485传感器的通讯协议是modbus协议
    比如读取温度,发送:01 03 00 00 00 01 84 0A
    返回:01 03 04 01 13 00 01 CB CA
    即 256 * 1 + 16 * 1 + 3 = 275 (对应温度:27.5℃)

    设备

    电源头、RS485温湿度传感器、Arduino UNO R3、RS485转TTL模块

    连线

    arduino 7号(TX)连接 TTL板 TX
    arduino 8号(RX)连接TTL板RX

    代码

    #include <SoftwareSerial.h>
    unsigned char item[8] = {0x01, 0x03, 0x00, 0x00, 0x00, 0x02, 0xC4, 0x0B}; //16进制测温命令
    String data = “”; // 接收到的16进制字符串
    SoftwareSerial tempSerial(8, 7); // RX, TX

    float getTemp(String temperature); // 函数声明

    void setup()
    {
    tempSerial.begin(9600);
    Serial.begin(9600);
    }

    void loop()
    {
    delay(500); // 放慢输出频率
    for (int i = 0 ; i < 8; i++) { // 发送测温命令
    tempSerial.write(item[i]); // write输出
    }
    delay(100); // 等待测温数据返回
    data = “”;
    while (tempSerial.available()) {//从串口中读取数据
    unsigned char in = (unsigned char)tempSerial.read(); // read读取
    // Serial.print(in, HEX);
    // Serial.print(’,’);
    data += in;
    data += ‘,’;
    }

    while (Serial.available()) {//从串口中读取数据
    unsigned char in = (unsigned char)Serial.read(); // read读取

    data += in;
    data += ',';
    

    }

    if (data.length() > 0) { //先输出一下接收到的数据

    Serial.println(“Temp=”);
    Serial.print(getTemp(data));
    Serial.println(" Humi=");
    Serial.print(getHumi(data));

    }
    }

    float getHumi(String temp) {
    int commaPosition = -1;
    String info[9]; // 用字符串数组存储
    for (int i = 0; i < 9; i++) {
    commaPosition = temp.indexOf(’,’);
    if (commaPosition != -1)
    {
    info[i] = temp.substring(0, commaPosition);
    temp = temp.substring(commaPosition + 1, temp.length());
    }
    else {
    if (temp.length() > 0) { // 最后一个会执行这个
    info[i] = temp.substring(0, commaPosition);
    }
    }
    }
    return (info[3].toInt() * 256 + info[4].toInt()) / 10.0;
    }

    float getTemp(String temp) {
    int commaPosition = -1;
    String info[9]; // 用字符串数组存储
    for (int i = 0; i < 9; i++) {
    commaPosition = temp.indexOf(’,’);
    if (commaPosition != -1)
    {
    info[i] = temp.substring(0, commaPosition);
    temp = temp.substring(commaPosition + 1, temp.length());
    }
    else {
    if (temp.length() > 0) { // 最后一个会执行这个
    info[i] = temp.substring(0, commaPosition);
    }
    }
    }
    return (info[5].toInt() * 256 + info[6].toInt()) / 10.0;
    }

    展开全文
  • /************************************* * RS485 读写及透传发布 * 1)温湿度传感器 不解析,只透传 * 2)根据类型和请求长度,返回长度进行透传 * 3)参数:返回长度,传感器波特率,请求hex格式字符串指令 *****...

    说明:测试开发板如下(GPIO口全部利用,引发的其他知识点)

     这部分示意图 

      知识点:

    1、串口无法同时并联,485使用时必须断开CH340C的供电(相当于不工作),烧录时需供电。

    2、因RX-485RX,TX-485TX采用串联形式,注意串口收发写法。我的TYPE-C可以一键烧录也可以5V供电的作用。

    3、如果GPIO数量够的情况下不采用此方式(可以采用非8266的RX,TX即可)

    4、16进制转10进制,10进制转16进制,字符串分割处理,浮点数处理,温湿度取值方法

    干货开始:

    //十进制转十六进制
    String dec2hex(int n) {
      if (n =&#
    展开全文
  • NS-WS系列 NEL RS485温湿度传感器变送器通信协议 通信标准:RS485,19200bps 供电电压:5 — 40V 正常工作温度范围及可测量温度范围:-40℃ — 110℃ 设备保存温度范围(非上电状态) :-60℃ — 150℃ 所有参数...
  • 1)RS485传感器1个 2)485-TTL转换模块1个 3)USB升压模块(5-24V) 4)串口调试工具CommMonitor 串口监控精灵v12.0.3 5)串口调试助手 配置事项: 1.串口调试助手 2.串口监控精灵 3.调试结果说明 发送...

    工具

    1)RS485传感器1个

    2)485-TTL转换模块1个

    3)USB升压模块(5-24V)

    4)串口调试工具CommMonitor 串口监控精灵v12.0.3

    5)串口调试助手

    配置事项:

    1.串口调试助手

     2.串口监控精灵

     3.调试结果说明

    展开全文
  • 好用的boot,低功耗RS485温湿度传感器探头HTS40L资料
  • RS485通信协议温湿度传感器探头

    千次阅读 2020-09-14 17:55:04
    温湿度传感器探头&485通信协议 前言 这是一个自己做的温湿度探头,符合标准的标准的MODUS_RTU协议。 包含:硬件PCB(AD) & HAL库源码(keil+CubeMx) Drawn By:67373UPUP 硬件部分 1.1 原理图 1.2 PCB 1.3 ...
  • 带MODBUS协议的温湿度传感器,台达PLC与其通讯读取温湿度。
  • 温湿度传感器TH10_RS485通信协议,上位机软件,主控芯片stm32F030
  • Modbus协议RS485 SHT10 温湿度传感器 用户手册pdf,Modbus协议RS485 SHT10 温湿度传感器 用户手册
  • 实现功能 1、采用 SHT11 温湿度传感器实时测量; 2、20个点位采用RS485传输; 3、上位机可同时显示20个点位数据; 4、上位机对每个点位数据同步保存; 5、上位机可以设定接入的点位数量;
  • 基于串口通信实现的温湿度数据采集系统。涉及到串口的读写,数据的解析等。通讯协议是自己定义的。并配有数据解析部分。
  • RS485总线型温湿度传感器.doc
  • ESP32 连接RS485土壤温湿度传感器发送至MySql传感器接线程序实现 传感器接线 颜色 说明 备注 棕色 电源正 4.5~30VDC 黑色 电源地 GND 黄色 485-A 485-A 蓝色 485-B 485-B 将传感器与485转TTL与esp...
  • 过去的温湿度传感器都比较简单,而随着技术的成熟,科技的进步,如今温湿度传感器发展也是越来越好。由于温度与湿度不管是从物理量本身还是在实际人们的生活中都有着密切的关系,所以温湿度一体的传感器就会相应产生...
  • 主要区别:以太网温湿度传感器输出信号RJ45,RS485温湿度传感器输出信号:RS485 协议均为modbus 分别介绍: 一、网口/以太网/RJ45温湿度传感器 一、关键词 网络型温湿度传感器、网络型温湿度变送器、...
  • 高通SDM450 Android9上调试RS485接口温湿度传感器调试介绍 1、初步确认硬件电路工作正常 2、确认主控端串口可以正常工作 3、调试主控串口经过RS485连接电脑可以正常收发 4、单独调试温湿度传感器是否正常工作...
  • 传感器实验——SHT20温湿度传感器

    千次阅读 2021-07-19 08:56:56
    传感器实验——SHT20温湿度传感器MR开发板SHT20温湿度传感器使用方法示例程序:测试温湿度温湿度计算公式 MR开发板 SHT20温湿度传感器 由瑞士推出的 SHT20数字温湿度传感器,基于领先世界的CMOSens ® 数字传感...
  • 基于RS485总线的温湿度监控网络设计 上位机(带原理图和程序以及相关资料)
  • 传感器实验——485土壤温湿度

    千次阅读 2021-12-31 09:55:43
    传感器实验——485土壤温湿度材料及接线MR开发板单片机TTL转RS485模块RS485 工业型土壤水分传感器示例程序通讯协议基本命令格式:查询 1 号设备上水分传感器数据 材料及接线 MR开发板 单片机TTL转RS485模块 接线...
  • 通过uart2连接485设备,使用发送数据到modbus设备,采集传感器数据,解析数据后通过uart1发送到上位机,采集光照度和温湿度数据。
  • 用stm32读取工业温湿度传感器的驱动函数
  • 485通讯温湿度传感器工作原理

    千次阅读 2018-07-24 17:16:44
    485通讯温湿度传感器主要数据及技术指标 H-THNSJ0A温湿度传感器采用国际标准modbus 数字通信协议,可与任意一款组态软件对接。通过RS-232 或485 串行接口可与计算机组成多点温湿度测量系统。可通过标准DB-9 接口...
  • 基于STM32F103 RS485传感器的自编文档,内有对485通讯方式的介绍,及主要函数的介绍和理解。适合想要学习485通讯方式的同学下载,若需要下载例程可看其他上传的文档。
  • 前文【逗老师带你学IT】PRTG监控通过Python+TCP Modbus获取温湿度传感器数据中我们讲了如何通过Python读取支持TCP Modbus的传感器数据。本章我们讲解下如何读取Modbus RTU传感器的数据。 一、Modbus TCP和RTU的区别 ...
  • RS232串口通讯温湿度监控设置软件,可以设置串口参数和温度及湿度
  • 应用[4]——DMA收发ModbusRS485数据——西星科技非接触式RS485红外线温度传感器硬件串口参数Cubemx配置工程Keil中代码测试 本《STM32F407+Cubemx学习&应用系列》是自己在做工程时学习和琢磨的总结,还有诸多不足...
  • 工业级传感器,无论是温湿度传感器、温湿度变送器、温湿度记录仪,有线(RS485/网线RJ45网口),还是无线的温湿度传感器、温湿度变送器、温湿度记录仪,工业上要求的精度标准一般温度为:±0.5度,湿度的精度为:±3%...
  • 基于stm32f103的RS485传感器土壤温湿度+屏幕显示
  • 温湿度传感器指把空气中的温湿度值通过检测装置,测量的温湿度值按一定规律变换成电信号或其他所需形式的信号输出,用来满足用户需求。市场上的温湿度传感器一般是测量温度值和相对湿度值。 一、选择温湿度传感器的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 637
精华内容 254
关键字:

rs485温湿度传感器