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

相关推荐
星恒随风8 分钟前
C++ STL 详解:set 与 multiset 的使用、区间查询和算法应用
开发语言·c++·笔记·学习·算法
数聚天成DeepSData16 分钟前
外贸海关进出口数据去哪免费下载?从统计到明细的查找指南
linux·服务器·开发语言·前端·网络·人工智能·自然语言处理
再卷也是菜17 分钟前
C++11支持并发库
开发语言·c++
Lhan.zzZ20 分钟前
QML 开发中的“陷阱”:动态模型更新时,ComboBox 索引为何总是失效?
开发语言·qt
小园子的小菜35 分钟前
Java 并发四大工具类深度解析:CountDownLatch、CyclicBarrier、Semaphore、Exchanger 原理、源码与面试考点
java·开发语言·面试
河西石头1 小时前
再谈C#的抽象类和接口:从“适配器”到“毛坯房”的设计哲学
开发语言·c#·接口·依赖注入·抽象类·依赖倒挂
颜x小1 小时前
[C#]——接口与继承
开发语言·c++·c#
冻柠檬飞冰走茶1 小时前
PTA基础编程题目集 7-17 爬动的蠕虫(C语言实现)
c语言·开发语言·数据结构·算法
咯哦哦哦哦1 小时前
qt creator x86交叉编译arm 配置
开发语言·qt
乐启国际旅行社有限公司1 小时前
Java线程池实战:文旅系统批量任务性能优化(团期生成/数据导出)
java·开发语言·性能优化