C#串口温度读取

背景:每天学点,坚持

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

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

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

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

cs 复制代码
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),假设温度数据存储在地址 0x0000
                ushort 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

相关推荐
Highcharts.js1 小时前
缺失数据可视化图表开发实战|Highcharts创建人员出生统计面积图表示例
开发语言·前端·javascript·信息可视化·highcharts·图表开发
测试员周周6 小时前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例
杜子不疼.8 小时前
【C++ AI 大模型接入 SDK】 - DeepSeek 模型接入(上)
开发语言·c++·chatgpt
加号39 小时前
【C#】 串口通信技术深度解析及实现
开发语言·c#
sycmancia9 小时前
Qt——编辑交互功能的实现
开发语言·qt
石山代码10 小时前
C++ 内存分区 堆区
java·开发语言·c++
无风听海10 小时前
C# 隐式转换深度解析
java·开发语言·c#
LateFrames11 小时前
520 - 如何说晚安 (WPF)
c#·wpf·浪漫·ui体验
一只大袋鼠11 小时前
Git 进阶(二):分支管理、暂存栈、远程仓库与多人协作
java·开发语言·git
LuminousCPP11 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习