关于modbus温湿度传感器,IIC热成像仪相关知识点总结
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协议的数据传输格式
IIC的寻址字节格式
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矩阵的数据按如下格式存放
关于modbus温湿度传感器,IIC热成像仪相关知识点总结相关推荐
- 4G DTU+MODBUS温湿度传感器+MQTT连接电信云
4G DTU+MODBUS温湿度传感器+MQTT连接电信云 一.材料准备 二.设备连接 2.1.插入物联网卡/电话卡.小天线 2.2.4G DTU+USB转232串口线接线 2.3.4G DTU+MO ...
- 威纶通TK6071iQ触摸屏通过宏指令与modbus温湿度传感器通信,16进制转换10进制。
我查了百度上面的资料,很少有关于这一方面的知识,都是靠自己不断搜索,然后尝试出来,也非常感谢网上的前辈们把一点点的疑问解答了.我这里总结一下. 1,首先是触摸屏连接仪表,线都是485两条线接.. 2, ...
- 防爆温湿度传感器:保障工业安全环境的关键设备
在现代工业生产过程中,安全是一项至关重要的考虑因素.特别是在危险和爆炸性环境中,保障人员和设备的安全更是至关重要.为了解决这一问题,防爆温湿度传感器应运而生.本文将详细介绍防爆温湿度传感器的工作原理. ...
- 模拟IIC读取SHT30温湿度传感器数据
文章目录 1 i2c.c 2 i2c.h 3 crc.c 4 crc.h 1 i2c.c /*** @brief SHT30温湿度传感器相关,使用模拟IIC进行数据的读取*/#include < ...
- 【逗老师带你学IT】PRTG监控通过Python+TCP Modbus获取温湿度传感器数据
本文介绍,Python如何通过TCP Modbus协议获取温湿度传感器数据.并在PRTG监控系统中呈现. 本文主要涉及知识点: 1.Python的ModbusTCP客户端实现 2.常见温湿度传感器中, ...
- 基于IIC总线的温湿度传感器,你用过吗
大家好,我是程序员小哈. 又到了知识分享时间,今天我给大家分享一个温湿度传感器模块,我们之前分享过DHT11和DHT21两款温湿度传感器,它俩是基于单总线输出信号的传感器模块,只需要一个GPIO即可实 ...
- STM32F103C8T6使用modbus协议读取温湿度传感器
文章目录 任务目标 任务材料 移植RT-Thread cubemx安装 keil安装 Cube配置 项目配置 keil代码修改 移植freeModebusRTU(HAL) 创建任务 编译并烧录 结果 ...
- 【STM32】【STM32CubeMX】STM32CubeMX的使用之四:IIC总线协议驱动SHT30温湿度传感器
文章目录 0.前言 1.传感器介绍 1.1.传感器简介 1.2.传感器板原理图 1.3.传感器引脚定义 1.4.数据采集工作流程 1.4.1.单次数据采集模式 1.4.2.周期型数据采集模式 1.5. ...
- 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 ...
最新文章
- 全球首个塑料ARM芯片登上Nature,成本仅同类硅芯片1/10
- QT实现在图表顶部绘制一个附加元素(标注)
- (事件类型: 警告;事件代码:3005)的解惑
- 使用UAA OAuth2授权服务器–客户端和资源
- 【Java】数据结构——队列(图文)
- 单片机机器周期怎么计算公式_单片机定时器周期计算公式
- IE11浏览器一个窗口打开多个页面设置方法
- VMware下Mac系统自适应屏幕
- webpack前端构建工具学习总结(一)之webpack安装、创建项目
- 去掉字符串不需要的HTML标记(正则表达式)
- 2019年,我们需要加强关注网络安全的6大原因
- 平面设计从事什么工作
- ASCII码与16进制转换表
- python学习之面对对象程序设计作业
- 将中划线转为驼峰式写法
- canva怎么拼接图片_canvas图片拼接(横向)
- win7保护眼睛的颜色设置方法
- libnet发包java语言_Net-speeder多倍发包脚本
- 青龙面板加xdd-plus机器人保姆级教程
- 4. 自动封IP和解IP
热门文章
- libtool: Version mismatch error. 解决方法
- FSMC(STM32)
- 移动Web单页应用开发实践——页面结构化
- [物理学与PDEs]第3章第2节 磁流体力学方程组 2.4 不可压情形的磁流体力学方程组...
- js div asp.net 实现漂浮图片,可以代码控制。
- 修改表主键字段数据类型(V2.0)
- 运算符重载,以及迭代器[foreach]示例
- Oracle11g EM界面乱码解决方法
- 程序员生存定律--管理向左,技术向右
- patch是什么意思啊_学 Vue 看这个就够了 - 什么是 Vue.js