红外温度传感器MLX90614添加修改地址
https://blog.csdn.net/lsjackson13/article/details/90256571
上面的博文给了我很大帮助,红外温度传感器的基础知识可以参考上面的。
下面主要记录的是如何修改从机地址。淘宝卖家和网上的例程都是没有清楚说明如何修改地址,自己也是一步一步修改测试摸索这来的。
需要说明的是要修改地址, 先要置零,然后延迟一会,再重新写入地址。
/*
*********************************************************************************************************
* 函 数 名:清零eeprom数据
* 功能说明:
* 形 参:
* 返 回 值:
*********************************************************************************************************
*/
void SMBus_CleanEEPROM(void)
{u8 arr[6]; // Buffer for the sent bytesu8 PecReg; // Calculated PEC byte storageSMBus_StartBit(); //Start conditionSMBus_SendByte(0x00);//Send SlaveAddress 最低位Wr=0表示接下来写命令SMBus_SendByte(0x2E);SMBus_SendByte(0x00);SMBus_SendByte(0x00);arr[5] = 0; //arr[4] = 0x00; //arr[3] = 0x2e; //Load array arrarr[2] = 0x00; //arr[1] = 0x00; //arr[0] = 0; // PecReg=PEC_Calculation(arr);//Calculate CRCSMBus_SendByte(PecReg);SMBus_StopBit(); //Stop condition}
/*
*********************************************************************************************************
* 函 数 名: 从修改从机地址
* 功能说明:
* 形 参:
* 返 回 值:
*********************************************************************************************************
*/
void SMBus_EditSlaveAddre(u16 SlaveAddress)
{u8 arr[6]; // Buffer for the sent bytesu8 PecReg; // Calculated PEC byte storageu8 dataH=SlaveAddress>>8;u8 dataL=SlaveAddress&0xff;SMBus_CleanEEPROM();delay_ms(5);SMBus_StartBit(); //Start conditionSMBus_SendByte(0x00);//Send SlaveAddress 最低位Wr=0表示接下来写命令SMBus_SendByte(0x2E);SMBus_SendByte(dataL);SMBus_SendByte(dataH);arr[5] = 0; //arr[4] = 0x00; //arr[3] = 0x2e; //Load array arrarr[2] = dataL; //arr[1] = dataH; //arr[0] = 0; // PecReg=PEC_Calculation(arr);//Calculate CRCSMBus_SendByte(PecReg);SMBus_StopBit(); //Stop conditionprintf("修改完成,可以重启电源开始读取温度值!\r\n");
其他驱动可以参考:
https://blog.csdn.net/qq_38215697/article/details/90635776?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3
红外温度传感器MLX90614添加修改地址相关推荐
- 张高兴的 Windows 10 IoT 开发笔记:红外温度传感器 MLX90614
GitHub : https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/MLX90614 转载于:https://www.cnblo ...
- ARDUINO使用MLX90614红外温度传感器研究笔记
(温馨提醒:玩之前,建议把电脑上的计算器模式调成"程序员"模式,因为后面可能会用到大量二进制和十六进制的转换.) 相关资料:下载 由于最近由于公司项目,需要一款红外温度传感器,于是 ...
- STM32和MLx90614非接触红外温度传感器
MLx90614介绍: MLx90614非接触红外温度传感器是一款性能和精度都较高的温度测量产品,在医疗,工业等领域应用较多:有四个引脚,使用SMBus协议,通过控制SCL引脚进行数据读取.现在给出一 ...
- 咚咚咚————【封装驱动】MLX90614医用级红外温度传感器,分享交流自己编写的程序。
咚咚咚----[封装驱动]MLX90614医用级红外温度传感器,自己编写封装的驱动程序. /******************************************** 主控芯片:STM3 ...
- (原因)MLX96014 红外温度传感器EEPROM内数据修改失败
MLX96014有多个型号,部分型号只能测到270---280摄氏度!部分型号能测到380摄氏度. DFROBOT SEN0206 SEN0263 红外温度传感器 产品资料 使用教程
- STM32F1读取MLX90615非接触式红外温度传感器
MLX90615 简介 MLX90615是一种红外温度计,用于非接触式温度测量.红外敏感热电堆探测器芯片和信号调节芯片集成在同一个TO-46 CAN封装中.由于采用了低噪声放大器.16位模数转换器和强 ...
- 简单无脑,上手即用 - 手把手教你使用 智能红外温度传感器代码以及依赖的 gitee 库
简单无脑,上手即用-智能温度传感器代码以及依赖的库! 前言 购买硬件 获取代码 使用代码和库 控制传感器 总结 前言 之前分享了一个大家自己在家就能制作的智能红外温度传感器,可以通过手机和电脑控制的 ...
- STM32F1读取MLX90632非接触式红外温度传感器
MLX90632 简介 MLX90632是一个小型SMD SFN封装中的非接触式红外温度传感器,可实现高精度非接触式温度测量,.该装置在出厂时使用存储在EEPROM存储器中的校准常数进行校准.环境温度 ...
- STM32模拟I2C协议获取MLX90615红外温度传感器测温数据(Open Drain管脚配置)
STM32模拟I2C协议获取MLX90615红外温度传感器测温数据(Open Drain管脚配置) STM32的GPIO管脚可以配置为Open Drain输出模式,并且有两个功能: 可以设置内部上拉, ...
最新文章
- CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 发布
- 神策数据首度公开「电商行业事件设计埋点模板」
- P2577 [ZJOI2005]午餐
- Python邻接矩阵邻接表转换
- 话里话外:谁才是流程的主人
- Atitit 设计模式之道 艾提拉著 sbb 目录 1. 一、设计模式的分类	1 1.1. 总体来说设计模式分为三大类:	1 1.2. 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建
- JS中 post和get的区别
- 现代心理与教育统计学 第一章
- MapReduce实操5-1数据预处理——巴西利亚历史气温数据分析
- golang base64解码编码实现
- h5 富文本输入框_富文本输入框
- SD-WAN是怎么实现的?纯技术篇(上)Sdwan-Cheap
- java后台定时弹框提醒活动脖子(myeclipse)
- 自我觉知和自我知觉(self-perception)
- C++语言篇 字符串及字符数组练习
- golang使用iris框架全局异常捕获
- 07年博士考题整理合集!
- ethtool 命令详解
- php判断ip是否是内网/外网ip
- python绘制全国图_python-使用pyecharts绘制各省份高校数量图
热门文章
- 奥浦迈科创板过会:毛利率高,实控人肖志华、贺芸芬持美国绿卡
- 基于卷积神经网络的谣言检测(刘政(未志华)-计算机应用2017)
- 关于esp8266 OLED气象图标显示和Return代码对应关系
- 深圳海运到加拿大要多久才能到呢?国外海关关税多少钱?
- DX9中如何模拟DX10/11里的ConstantBuffer
- java的List三种遍历方法汇总
- 智慧小区 HC 系统安装配置简单流程(V2022-09-28)
- app头像上传vue_VUE上传头像,从相册选择、调用摄像头,ios适用transPath的转换
- (原創) 如何正確安裝ThinkPad Travel UltraNav USB Keyboard驅動程式? (NB) (ThinkPad) (OS) (Windows)...
- matlab中矩阵SVD分解