Arduino连接9v直流电源,如何读取温湿度数据通过USB串口输出?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3218|回复: 7

[未解决] Arduino连接9v直流电源,如何读取温湿度数据通过USB串口输出?

[复制链接]
发表于 2021-5-18 20:31 | 显示全部楼层 |阅读模式
WeChat Image_20210518202129.jpg 如图,Arduino连接9V直流电源,外接SHT31温湿度传感模块,怎么通过usb串口输出数据出去?之前是想将数据接到一个带有usb口的光通信模块装置,但是tx灯没有亮,没有看到数据发送,光接收模块串口显示也没有,请问有人知道解决方法吗?
发表于 2021-5-18 20:41 | 显示全部楼层
Uno 上有一个元件,自动比较电压,如果有 9v 输入那么就切断 usb 供电的。建议你用示波器测量一下  tx rx 口看看有没有数据出来。
发表于 2021-5-18 22:40 | 显示全部楼层
你得了解下,光通信模块的 USB 端是主机还是从机。
UNO 的 USB 端是从机,需要和主机配合才能工作。

目测你得光通信模块也是 USB 从机
发表于 2021-5-19 12:06 | 显示全部楼层
你的usb口的光通信模块装置和UNO板连接时,UNO上的USB口是否有供电。正版UNO用DC头供电时UNO板上USB头是没电的,16U2芯片是不工作的。国产的UNO没有这方面问题
 楼主| 发表于 2021-5-21 08:55 | 显示全部楼层
Zoologist 发表于 2021-5-18 20:41
Uno 上有一个元件,自动比较电压,如果有 9v 输入那么就切断 usb 供电的。建议你用示波器测量一下  tx rx  ...

您好,谢谢,根据您的建议,我用示波器测试了一下tx的I/O口,应该确实有数据发送出来,但是开发板上的tx灯确没有闪,不知道是什么问题?正常我用USB线连接电脑主机,串口监视器可以看到数据发送,开发板上的tx灯也会闪。
 楼主| 发表于 2021-5-21 08:59 | 显示全部楼层
t3486784401 发表于 2021-5-18 22:40
你得了解下,光通信模块的 USB 端是主机还是从机。
UNO 的 USB 端是从机,需要和主机配合才能工作。

UNO的USB端跟光通信模块应该都是从机,那我可以使用像USB Host Shield扩展板接上使得Arduino成为主机host,然后跟光通信模块相互通信吗,求解谢谢
 楼主| 发表于 2021-5-21 09:59 | 显示全部楼层
15088144929 发表于 2021-5-19 12:06
你的usb口的光通信模块装置和UNO板连接时,UNO上的USB口是否有供电。正版UNO用DC头供电时UNO板上USB头是没 ...

哈哈哈是的,我拿了一个正版的UNO和一个国产的UNO试了一下,正版的USB端没有倒灌电流出来,而国产的确实有,查了一下区别好像就是两者采用的芯片不同,国产用的LM358,而正版用的LMV358,但两者USB口都没有数据发送出来,说到底好像还是主从机的问题。
发表于 2021-5-21 13:07 | 显示全部楼层
Sugar@Robot 发表于 2021-5-21 08:59
UNO的USB端跟光通信模块应该都是从机,那我可以使用像USB Host Shield扩展板接上使得Arduino成为主机host ...

USB 主机模块的话,理论上可以和光通信(从机)对接;

但实际 USB 协议太复杂,主机模块只能提供底层 USB 主机API,高层的通信协议都得自己写,目测不太现实
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 05:48 , Processed in 0.089135 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表