Modbus协议(工业级温湿度传感器)

Modbus协议两种传输方式:

ASCII 模式:

RTU   模式:

温湿度传感器的数据格式

IIC协议(热成像仪AMG8833)

IIC协议的四种基本信号的时序图及程序

void IIC_Start(void)
{SDA_OUT();     IIC_SDA=1;     delay_us(5);  IIC_SCL=1;delay_us(5);IIC_SDA=0;//START:when CLK is high,DATA change form high to low delay_us(5);IIC_SCL=0;
}
void IIC_Stop(void)
{SDA_OUT();//sdaÏßÊä³öIIC_SCL=0;delay_us(5);IIC_SDA=0;//STOP:when CLK is high DATA change form low to highdelay_us(5);IIC_SCL=1; delay_us(5);IIC_SDA=1;delay_us(5);
}u8 IIC_Wait_Ack(void)
{u8 ucErrTime=0;SDA_IN();      IIC_SDA=1;delay_us(1);    IIC_SCL=1;delay_us(1);   while(READ_SDA){ucErrTime++;if(ucErrTime>250){IIC_Stop();return 1;}}IIC_SCL=0;
delay_us(5);    return 0;
}
void IIC_Ack(void)
{IIC_SCL=0;SDA_OUT();IIC_SDA=0;delay_us(2);IIC_SCL=1;delay_us(2);IIC_SCL=0;
}
void IIC_NAck(void)
{IIC_SCL=0;SDA_OUT();IIC_SDA=1;delay_us(2);IIC_SCL=1;delay_us(2);IIC_SCL=0;
}                           

IIC协议的数据传输格式

1.主机向从机发送数据

2.主机从从机读数据

IIC的寻址字节格式

高七位为地址位,bit0为读写控制位。
需要注意的是:一般器件的告诉的地址需要左移一位,才能最为IIC的寻址地址。
例如:amg8833的地址为0X69,如果你想去写数据到这个器件,那么你需要将0X69左移一位。
0X69<<1;    
   如果你想去读这个器件的数据,那么你需要将0X69左移一位,并且 或 上一个0X01;
(0X69<<1)|0X01;

AMG8833热成像仪介绍

AMG8833内部配置了一个热敏电阻。用于检验环境温度。更大的作用是用于测量你的通过IIC时序拿到的数据对不对。其数据格式如下:

0X0E为他的地址低8位。0X0F为它地址的高8位。

高8位的地址中只有bit0 bit1 bit2 是数据位。bit3是符号控制位。

11位数据位组成的数据需要乘0.0625度,才是我们热敏电阻测到的温度值。

程序如下:

u16  thermistoor;

u8    thermistoor_L;

u8    thermistoor_H;

thermistoor=thermistoor_H<<8;

thermistoor=thermistoor|thermistoor_L;

thermistoor=thermistoor&0x7FF;

temperature=thermistoor*0.0625;

AMG8833内部还有用红外测量的温度值。一共64个像素值。分高低地址分别存在地址0X80——0XFF。数据格式

如下:

0X80为他的地址低8位。0X81为它地址的高8位。

高8位的地址中只有bit0 bit1 bit2 是数据位。bit3是符号控制位。

11位数据位组成的数据需要乘0.25度,才是我们红外测到的温度值。

程序如下:

u16  thermistoor;

u8    pixel_L;

u8    pixel_H;

pixel=pixel_H<<8;

pixel=pixel|pixel_L;

pixel=pixel&0x7FF;

temperature=pixel*0.25;

还有一些关于AMG8833热成像仪配置相关的寄存器如下

下面上张热成像仪得到的数据

左上角那个数据是热敏电阻采集得到的数据。下面8*8矩阵的数据按如下格式存放

如有不足之处或者是更好的处理建议,请与作者联系。QQ:945116700 邮箱 :duo_lin0119@163.com
谢谢各位的阅读。


关于modbus温湿度传感器,IIC热成像仪相关知识点总结相关推荐

  1. 4G DTU+MODBUS温湿度传感器+MQTT连接电信云

    4G DTU+MODBUS温湿度传感器+MQTT连接电信云 一.材料准备 二.设备连接 2.1.插入物联网卡/电话卡.小天线 2.2.4G DTU+USB转232串口线接线 2.3.4G DTU+MO ...

  2. 威纶通TK6071iQ触摸屏通过宏指令与modbus温湿度传感器通信,16进制转换10进制。

    我查了百度上面的资料,很少有关于这一方面的知识,都是靠自己不断搜索,然后尝试出来,也非常感谢网上的前辈们把一点点的疑问解答了.我这里总结一下. 1,首先是触摸屏连接仪表,线都是485两条线接.. 2, ...

  3. 防爆温湿度传感器:保障工业安全环境的关键设备

    在现代工业生产过程中,安全是一项至关重要的考虑因素.特别是在危险和爆炸性环境中,保障人员和设备的安全更是至关重要.为了解决这一问题,防爆温湿度传感器应运而生.本文将详细介绍防爆温湿度传感器的工作原理. ...

  4. 模拟IIC读取SHT30温湿度传感器数据

    文章目录 1 i2c.c 2 i2c.h 3 crc.c 4 crc.h 1 i2c.c /*** @brief SHT30温湿度传感器相关,使用模拟IIC进行数据的读取*/#include < ...

  5. 【逗老师带你学IT】PRTG监控通过Python+TCP Modbus获取温湿度传感器数据

    本文介绍,Python如何通过TCP Modbus协议获取温湿度传感器数据.并在PRTG监控系统中呈现. 本文主要涉及知识点: 1.Python的ModbusTCP客户端实现 2.常见温湿度传感器中, ...

  6. 基于IIC总线的温湿度传感器,你用过吗

    大家好,我是程序员小哈. 又到了知识分享时间,今天我给大家分享一个温湿度传感器模块,我们之前分享过DHT11和DHT21两款温湿度传感器,它俩是基于单总线输出信号的传感器模块,只需要一个GPIO即可实 ...

  7. STM32F103C8T6使用modbus协议读取温湿度传感器

    文章目录 任务目标 任务材料 移植RT-Thread cubemx安装 keil安装 Cube配置 项目配置 keil代码修改 移植freeModebusRTU(HAL) 创建任务 编译并烧录 结果 ...

  8. 【STM32】【STM32CubeMX】STM32CubeMX的使用之四:IIC总线协议驱动SHT30温湿度传感器

    文章目录 0.前言 1.传感器介绍 1.1.传感器简介 1.2.传感器板原理图 1.3.传感器引脚定义 1.4.数据采集工作流程 1.4.1.单次数据采集模式 1.4.2.周期型数据采集模式 1.5. ...

  9. AHT20温湿度传感器STM32-I2C驱动,替代DHT11/DHT12/AM2320/SHT20/SHT30,IIC代码兼容AHT10/15-MEMS温湿度传感器

    AHT20是国内奥松生成的I2C接口的MEMS温湿度传感器,ADC位数为20Bit,具有体积小.精度高.成本低等优点.相较于AHT10,最显著的变化是体积由 5*4*1.6mm,缩小到 3*3*1.0 ...

最新文章

  1. 全球首个塑料ARM芯片登上Nature,成本仅同类硅芯片1/10
  2. QT实现在图表顶部绘制一个附加元素(标注)
  3. (事件类型: 警告;事件代码:3005)的解惑
  4. 使用UAA OAuth2授权服务器–客户端和资源
  5. 【Java】数据结构——队列(图文)
  6. 单片机机器周期怎么计算公式_单片机定时器周期计算公式
  7. IE11浏览器一个窗口打开多个页面设置方法
  8. VMware下Mac系统自适应屏幕
  9. webpack前端构建工具学习总结(一)之webpack安装、创建项目
  10. 去掉字符串不需要的HTML标记(正则表达式)
  11. 2019年,我们需要加强关注网络安全的6大原因
  12. 平面设计从事什么工作
  13. ASCII码与16进制转换表
  14. python学习之面对对象程序设计作业
  15. 将中划线转为驼峰式写法
  16. canva怎么拼接图片_canvas图片拼接(横向)
  17. win7保护眼睛的颜色设置方法
  18. libnet发包java语言_Net-speeder多倍发包脚本
  19. 青龙面板加xdd-plus机器人保姆级教程
  20. 4. 自动封IP和解IP

热门文章

  1. libtool: Version mismatch error. 解决方法
  2. FSMC(STM32)
  3. 移动Web单页应用开发实践——页面结构化
  4. [物理学与PDEs]第3章第2节 磁流体力学方程组 2.4 不可压情形的磁流体力学方程组...
  5. js div asp.net 实现漂浮图片,可以代码控制。
  6. 修改表主键字段数据类型(V2.0)
  7. 运算符重载,以及迭代器[foreach]示例
  8. Oracle11g EM界面乱码解决方法
  9. 程序员生存定律--管理向左,技术向右
  10. patch是什么意思啊_学 Vue 看这个就够了 - 什么是 Vue.js