确认传感器通信协议是第一步,I2C(SCL/SDA)、Modbus RTU(A/B端子)或单总线(VCC/GND/DATA)接法与工具全不同;协议错则后续无效。

Windows电脑没有串口或USB转TTL模块时,根本连不上DHT11、AHT20这类基础传感器;有线连上了,驱动不认、端口不显示、串口助手里收不到数据——这三步卡住90%的初学者。你不需要写一行C代码,也不用配交叉编译环境,只要确认传感器通信协议类型,选对连接方式和软件工具,5分钟内就能在桌面上看到实时温湿度数字。
先确认传感器用什么协议通信
这一步跳不过去。不同协议接法、驱动、软件全都不一样,强行混用只会白忙一小时。
看传感器模块背面或说明书,找这几个关键词:【I2C】(标着SCL/SDA)、【Modbus RTU】(带A/B端子或485标识)、【单总线】(只有VCC/GND/DATA三根线,常见于DHT11、DS18B20)。没有明确标注的,直接翻芯片型号查数据手册——比如AHT20一定是I2C,SHT30默认I2C可切Modbus,DHT22是单总线。
协议错了,后面所有操作都无效。
用USB转串口模块连单总线或Modbus RTU传感器
适用于DHT11、DHT22、SHT20(RS485版)、TH52系列等。
第一步:把传感器VCC接模块5V(或3.3V,看传感器标称电压),GND对GND,DATA(单总线)或A/B(485)按极性接到模块对应引脚。注意:DHT11的DATA线必须串一个4.7kΩ上拉电阻到VCC,否则读数全为0或乱码。
第二步:插USB到Windows电脑,打开“设备管理器”→“端口(COM和LPT)”,找到新出现的“USB-SERIAL CH340”或“Silicon Labs CP210x”条目,记下COM号(如COM4)。如果显示“未知设备”或带黄色感叹号,去官网下对应驱动——CH340驱动搜“wch.cn”,CP210x去silabs.com下载,别用第三方打包驱动,容易冲突。
第三步:打开串口调试助手(推荐XCOM或AccessPort),设置波特率(DHT11不用设波特率,它靠时序;Modbus RTU常见9600/19200;SHT20 RS485版通常是38400),数据位8,无校验,停止位1。点击“打开串口”。这时还不会自动出数据——DHT11需要主控发启动信号,你得手动触发;而Modbus从机要等主机轮询,得用专用工具发指令。
用Arduino Uno当桥梁读I2C传感器(AHT20/SHT30等)
方法一:烧录现成固件,免编程
下载Arduino IDE,安装后打开,菜单栏→文件→示例→Wire→i2c_scanner,上传到已接好AHT20的Uno板(VCC→5V,GND→GND,A4→SDA,A5→SCL)。打开串口监视器(波特率9600),它会自动扫出I2C地址(AHT20固定是0x38)。再换开“File→Examples→Adafruit_AHTX0→ahtx0_simple”,修改库引用路径(若提示找不到Adafruit_AHTX0,就去库管理器搜装)。上传后串口监视器每2秒吐一行温度湿度值。
方法二:用Node-RED直接收串口数据(适合想做网页看板的人)
先在Windows上装Node-RED(npm install -g --unsafe-perm node-red),启动后访问http://localhost:1880。左侧节点栏拖出serial-in节点,双击配置:串口选COMx(和Arduino一致),波特率选9600,数据格式选“utf8”。再拖一个debug节点连上,部署。Arduino串口输出的数据就会实时出现在右上角debug面板里。这一步做完,数据就已经进Windows系统了,后续可存数据库、推微信、画曲线,全由你定。
浏览器直读以太网温湿度传感器(最省事方案)
如果你手上的传感器带RJ45网口、标着“PoE”或“Web Server”,跳过所有线材和驱动,这是最快出数据的方式。
第一步:传感器通电,网线一端插传感器RJ45口,另一端插Windows电脑网口(或同一局域网路由器)。等待30秒,设备完成DHCP获取IP。
第二步:按下Win+R,输入cmd回车,在命令行里敲ipconfig,找到“无线局域网适配器 WLAN”或“以太网适配器 以太网”下的IPv4地址(比如192.168.3.102),记下前三位(这里是192.168.3)。
第三步:回到命令行,敲arp -a,滚动找物理地址(MAC)以00-80-xx开头或厂商标识的条目,对应IP就是传感器地址(如192.168.3.155)。【如果arp没结果,把电脑网卡IP手动设成192.168.3.x(x≠155),再试arp -a】
第四步:浏览器地址栏输入http://192.168.3.155,回车。页面立刻显示当前温度、湿度、露点,有些还带历史曲线和报警阈值设置。整个过程不装驱动、不配软件、不写代码。











