C#串口温度读取

embedded/2024/10/21 9:45:46/

背景:每天学点,坚持

要安装好虚拟串口和modbus poll,方便调试(相关资源在文末,也可以私信找我要)

传感器部分使用的是达林科技的DL11B-MC-D1,当时42软妹币买的(官网上面有这个传感器的说明:广州达林电子科技有限公司-DL11B_MC_D1温度传感器)

然后照着所给说明使用modbus-poll进行调试,可以后就在C#中使用NModbus库来方便读取温度

控制台显示温度的简单样例:

class Program
{static void Main(string[] args){// 设置串口参数using (SerialPort port = new SerialPort("COM7")){port.BaudRate = 9600;port.DataBits = 8;port.Parity = Parity.None;port.StopBits = StopBits.One;port.Open();// 创建 Modbus 工厂var factory = new ModbusFactory();// 使用工厂创建 Modbus 主站 (Master)var master = factory.CreateRtuMaster(port);try{// 读取保持寄存器(功能码 03),假设温度数据存储在地址 0x0000ushort startAddress = 0x0000;ushort[] holdingRegisters = master.ReadHoldingRegisters(1, startAddress, 1);// 解析读取到的温度数据// 假设寄存器的值即为温度数据(例如,温度为21.8度,可能存储为218)float temperature = holdingRegisters[0] / 10.0f;// 将温度值显示在控制台Console.WriteLine("当前温度: " + temperature + " °C");}catch (Exception ex){Console.WriteLine("读取温度失败: " + ex.Message);}}// 保持控制台打开Console.ReadLine();}
}

串口助手破解
链接:https://pan.baidu.com/s/1Q5DNgR8v1EWzBD1BF5OYMw?pwd=csdn 
提取码:csdn 
 


http://www.ppmy.cn/embedded/123319.html

相关文章

k8s 之常用命令

作者:程序那点事儿 日期:2024/01/30 01:29 route route -n kubectl apply(不存在就创建,存在就更新,执行的文件较小) kubectl apply -f kube-flannel.yml kubectl apply -f nfs-storage-class.yaml ku…

力扣(leetcode)每日一题 2376 统计特殊整数 | 数位dp | 暴力递归+记忆化搜索

题干 2376. 统计特殊整数 如果一个正整数每一个数位都是 互不相同 的,我们称它是 特殊整数 。 给你一个 正 整数 n ,请你返回区间 [1, n] 之间特殊整数的数目。 示例 1: **输入:**n 20 **输出:**19 **解释&#…

查找回收站里隐藏的文件

在Windows里,每个磁盘分区都有一个隐藏的回收站Recycle, 回收站里保存着用户删除的文件、图片、视频等数据,比如,C盘的回收站为C:\RECYCLE.BIN\,D盘的的回收站为D:\RECYCLE.BIN\,E盘的的回收站为E:\RECYCLE…

【中间件学习】Nginx快速入门(为了配置一个项目)

-----------------------------本文章借鉴遇见狂神说--------------------------- 一、一个产品出现瓶颈?? 在一个产品刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应该就够…

Python知识点:如何使用Multiprocessing进行并行任务管理

开篇,先说一个好消息,截止到2025年1月1日前,翻到文末找到我,赠送定制版的开题报告和任务书,先到先得!过期不候! 如何在Python中使用Multiprocessing进行并行任务管理 在现代编程中,…

vue3 + Ant design vue formItem 无法使用嵌套的form表单校验

文章目录 前言一、背景在这里插入代码片二、操作步骤1.复现前的准备工作(1)vue版本和ant design vue 版本(2)任意页面的代码 2.解决问题3.自定义表单校验的代码 总结 前言 提示: 一、背景在这里插入代码片 背景&…

基于Node.js+Express+MySQL+VUE科研成果网站发布查看科研信息科研成果论文下载免费安装部署

目录 1.技术选型‌ ‌2.功能设计‌ ‌3.系统架构‌ ‌4.开发流程‌ 5.开发背景 6.开发目标 7.技术可行性 8.功能可行性 8.1功能图 8.2 界面设计 8.3 部分代码 构建一个基于Spring Boot、Java Web、J2EE、MySQL数据库以及Vue前后端分离的科研成果网站,可…

新高考的五大变化‌‌(AI生成)

新高考的五大变化‌‌1 考试科目和考试时间的变化 ‌考试科目‌: 改革前,考试科目为‌语文、‌数学(文/理)、‌外语、‌理科综合/文科综合。 改革后,实行“312”模式,即全国统考科目3门&#…