三、万语始于HelloWorld,万物基于点灯之瑞萨RX23E-A 3线RTD PT100测温

本文主要是介绍三、万语始于HelloWorld,万物基于点灯之瑞萨RX23E-A 3线RTD PT100测温,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、概述/目的
二、RX23E-A+PT100三线制
    2.1 资料来源
    2.2 接线图
    2.3 工程配置AFE+24ΔΣADC+PGA
    2.4 代码
    2.5 IIR数字滤波器
三、方案对比

三、万语始于HelloWorld,万物基于点灯之瑞萨RX23E-A 3线RTD PT100测温

一、概述/目的

介绍工业过程控制中的测温最常用的PT100三线制,使用瑞萨RX23E-A实现3线RTD PT100测温,展示其便捷性,简单对比MCU+MAX31865。

二、RX23E-A+PT100三线制

2.1 资料来源

  • 官方资料-开发板+例程

  • RX MCU RX23E-A 高精度测量基础知识与应用实战培训 2023-09_v1.0.pdf

  • RX MCU RX23E-A 高精度测量基础知识与应用实战_实验指南.pdf

  • RX23E_A_Local_Board_SCH.pdf

2.2 接线图

图片

图片

图片

图片

2.3 工程配置AFE+24ΔΣADC+PGA

  • rx23ea_local_board_lab

  • rx23ea_rtd
     

    图片

    图片

2.4 代码

图片

float R_RTD_DsadToTemp (float dsad)
{float rrtd = (D_RTD_GAIN * dsad) + D_RTD_OFFSET;        /** Convert DSAD Value to RTD resistance value [ohm]   */uint16_t idx = R_CALC_BinarySearch(s_rtd_table, D_RTD_TABLE_SIZE, rrtd);/** Set a temperature range that includes the value of the argument */float x0 = s_rtd_table[idx];                            /** x0:Temperature range lower limit resistance [ohm]  */float x1 = s_rtd_table[idx + 1];                        /** x1:Temperature range upper limit resistance [ohm]  *//** convert idx to temperature */float y0 = (float) idx + D_RTD_TABLE_TOP_TEMPARATURE;/** convert idx + 1 to temperature */float y1 = (float) (idx + 1) + D_RTD_TABLE_TOP_TEMPARATURE;float f_temp = R_CALC_Lerp(x0, y0, x1, y1, rrtd);       /** Calculated temperature [degree]                     */return f_temp;
}
/** A/D conversion complete for DSAD0? */
if (true == r_dsad0_IsConversionEnd())
{int32_t dsad0_value;        /** Signed 24-bit DSAD0 value                                   */r_dsad0_ClearIrFlag();      /** clear DSAD0 IR flag                                         *//** Get A/D value */{R_Config_DSAD0_Get_ValueResult( &dsad0_reg);/** Flag mask, Sign extension */dsad0_value = (int32_t) ((dsad0_reg & 0x00FFFFFFU) << 8) >> 8;}/** Calculate the temperature [degree] of the reference junction */rtd_temp = R_RTD_DsadToTemp((float) dsad0_value);

2.5 IIR数字滤波器

三、方案对比

图片

芯片方案ADC接口软件其他
RX23E-A单mcu24ΔΣADC无需简单
MAX31865MCU+MAX3186515ΔΣADCspi简单


这篇关于三、万语始于HelloWorld,万物基于点灯之瑞萨RX23E-A 3线RTD PT100测温的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/517462

相关文章

Python简单入门教程helloworld

Python 学习资源 推荐书籍: Python核心编程(第二版) (强烈推荐,建议有一定基础的看,或者看完简明Python教程再看) Python 基础教程 第二版 (入门,没有核心编程好,但也不错) 编写高质量代码:改善Python程序的91个建议 (进阶,有一定基础再看) 书籍下载: Python 教程(部分内容来源于网络, 历时一年多总结整理的,给刚刚入门的

HelloWorld 模块

helloworld.c 代码 #include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){printk(KERN_ALERT "Hello world\n");return 0;}static void hello_exit(v

基于单片机的热成像测温显示系统设计

本设计基于单片机的热成像测温显示系统,本系统包括STM32F103C6T6微控制器、MLX90640红外温度传感器、TFT-LCD显示屏、AT24C02存储模块、报警模块、按键模块和MP3语音播报模块。其可以通过热成像传感器对被检测物体的温度进行非接触式测量,并能够将被测信息显示在LCD显示屏上;采集得到的温度值通过与预先设定的报警阈值进行比对,利用语音模块和LED灯实现了超阈值报警功能

ROS程序设计系列 - 5.实例helloworld

ROS程序设计系列 - 5.实例helloworld 1. 源由2. 步骤Step 1:安装ROS系统Step 2:创建框架工程Step 3:检查工程结构Step 4:创建CPP文件Step 5:修改配置文件Step 6:编译工程 3. 测试Step 1: 启动ROS CoreStep 2: 启动Hello程序 4. 总结5. 参考资料6. 补充 1. 源由 在做《Ardupil

【GD32】---- 移植工程模板及点灯测试

1 新建模板文件夹 新建一个名叫03_GD32TemplateProject的文件夹,用于建造工程模板 2 移植官方库文件 在模板文件夹里新建5个文件夹,分别存放官方库文件和系统驱动文件 01_main 存放main函数 02_Startup 存放系统启动文件 03_System 存放官方的系统文件 04_Firmware_PeripheralDriver 存放官方

使用命令行窗口新建一个Java文件,输出HelloWorld

进入桌面 cd desktop 在桌面新建文件夹 mkdir zwt 进入文件夹,新建.Java文件 cd zwtecho. > helloWorld.java 使用记事本打开文件编写代码 notepad HelloWorld.java 此时电脑就会自动打开文件,直接编写代码 public class HelloWorld(){public static void mi

Qwen-7B-Chat大模型安装训练推理-helloworld

初始大模型之helloworld编写 开发环境:modelscope GPU版本上测试的,GPU免费36小时 ps:可以不用conda直接用环境自带的python环境使用 魔搭社区 安装conda wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh 1.2 bash Minicond

沉浸式体验亚马逊云科技上私有化部署零一万物AI大模型

小李哥将继续带大家沉浸式体验亚马逊云科技上的国产AI大模型。最近亚马逊云科技的机器学习模型管理平台Amazon SageMaker JumpStart 上线了由零一万物提供的基础模型 Yi-1.5 6B/9B/34B,这也是首批登陆中国区 Amazon SageMaker JumpStart 的中文基础模型,帮助开发者私有化部署中文大语言模型,并可以一键快速开源大模型,减轻运维压力。在本项目实验中

Scala:Scala基础语法【Scala语言是一个完全面向对象编程语言-->万物皆对象;Scala语言是一个完全函数式编程语言-->万物皆函数】

一、变量和数据类型 1、变量 说明:在Scala中声明一个变量时,可以不指定类型,编译器根据值确定 var | val 变量名 [: 变量类型] = 变量值 声明变量时,类型可以省略(编译器自动推导,即类型推导)类型确定后,就不能修改,说明Scala是强数据类型语言。变量声明时,需要初始值object TestVar {def main(args: Array[String]): Uni

Shiro HelloWorld (二)从数据库中获得数据

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">1、创建users表,插入一条记录</span> <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb