2025年max31865三线(max31865三线制)

max31865三线(max31865三线制)MAX31865 是简单易用的热敏电阻至数字输出转换器 优化用于铂电阻温度检测器 RTD 外部电阻设置 RTD 灵敏度 高精度 ADC 将 RTD 电阻与基准电阻之比转换为数字输出 MAX31865 输入具有高达 45V 的过压保护 提供可配置的 RTD 及电缆开路 短路条件检测 适用于医疗 工业 温度计算 卫星 气象 阻值计算等高精温度设备 应用范围非常之广泛

大家好,我是讯享网,很高兴认识大家。



 MAX31865是简单易用的热敏电阻至数字输出转换器,优化用于铂电阻温度检测器(RTD)。外部电阻设置RTD灵敏度,高精度Δ-Σ ADC将RTD电阻与基准电阻之比转换为数字输出。MAX31865输入具有高达±45V的过压保护,提供可配置的RTD及电缆开路、短路条件检测。适用于医疗、工业、温度计算、卫星、气象、阻值计算等高精温度设备,应用范围非常之广泛。 

讯享网

讯享网最新推出的RK3562J上预留出了2接口,位于P8插针上: 

SPI2_CLK_M0、 

讯享网SPI2_CSN0_M0、 

SPI2_MOSI_M0、 

讯享网SPI2_MISO_M0。 

本篇文章,将为大家介绍在RK3562J开发板上使用SPI2挂载MAX31865(数字式D温度传感器)的方法。 


讯享网

讯享网<br /> 

1. 修改思路 

讯享网添加一个SPI设备的思路为: 

在设备树中添加描述 →&nbsp;设备树描述中对应设备驱动 → 设备驱动添加到内核 

讯享网2. 修改方法 

(1)MAX31865模块支持2线、3线、4线接线方式,这里我们选用3线方式接线。3线连接是一种折中,比4线方案少一条引线。为补偿导线上的压降,从(RTDIN+ RTDIN-)中减去FORCE+和RTDIN+之间的电压,利用FORCE2对输入采样实现。如果电缆电阻具有很好的一致性,即可消除电缆电阻引入的误差。 

讯享网接线之前需要在模块上焊接一下,按照下图焊接成3线模式。 

<br /> 

讯享网(2)在设备树里添加MAX31865的相关描述,因为我们是3线的接法,所以我们需要添加maxim,3-wire参数。 

3. 将驱动编译成模块 

讯享网(1)在内核源码/drivers创建max31865文件夹,添加max31865.c和Makefile文件。 

(2)修改父目录/kernel/drivers/Makefile文件,执行全编译操作,修改如下: 

讯享网/drivers/max31865/Makefile内容如下: 

obj-m += max31865.o

/kernel/drivers/Makefile添加如下代码: 

obj-y += max31865

讯享网再执行 https://www.forlinx.com/news/build.sh kernel脚本编译内核,即可在 /drivers/max31865目录下生成ko模块。 

(3)将max31865.ko 拷到RK35562开发板中,执行insmod max31865.ko加载。 

讯享网4. 测试 

使用22Ω的电阻模拟铂电阻,使用以下查看ADC原始值。 

讯享网cat/sys/bus/iio/devices/iio:device2/in_temp_raw 

可以看到22Ω的电阻,ADC的值是1655,对比芯片手册中的值,发现是正常的,对应的温度大概在-190℃左右。 

讯享网至此一个新的MAX31865(数字式RTD温度传感器)设备添加成功,开发者可以根据读到的adc原始值,开发自己的应用去对应现在测到的温度。 

以上就是OK3562J-C开发板上使用SPI2挂载MAX31865(数字式RTD温度传感器)设备的方法,希望能够对大家的项目开发有所帮助。 

讯享网<br /> 

<br /> 

讯享网<br /> 

<br /> 

小讯
上一篇 2025-06-12 18:16
下一篇 2025-05-03 07:09

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/189425.html