Rx 和 Tx 在 ESP8266 和 Arduino 上浮动时会产生大量噪音

Rx and Tx creating a lot of noise when floating on ESP8266 and Arduino

我已经通过 I2C 将 Arduino Pro-Mini 3.3V 8MHz 连接到 ESP8266。

Arduino 负责从热敏电阻(模拟温度)(T2) 和 SI7021(数字温度)(T1) 收集数据。

ESP8266负责将从Arduino接收到的数据发送到端点。

这是我的存储库:https://github.com/ClemRz/Solar-Water-Heater-Monitor。在 res 文件夹中,您会找到电路图片。

我遇到的问题是,只要我让 FTDI RS232 编程器连接到 Arduino 或 ESP,我就会从热敏电阻那里得到平稳的响应,但是一旦我断开它,响应就会得到一些噪音。 发生了什么事?

这是一张图表,我们可以看到 3 个阶段:https://i.stack.imgur.com/TsnvY.png

  1. 程序员断开连接:可以看到一些噪音
  2. 程序员连接:平滑无噪声曲线
  3. 程序员又掉线了:嘈杂

如果我移除 Rx 和 Tx 并将 GND 连接到 FTDI,我还观察到读数平稳且无噪音。


已解决:我将墙上适配器换成了质量更好的适配器,它解决了噪音问题。

断开FTDI接口后从哪里获得电源?

我在没有正确接地时遇到过同样的问题。仔细检查所有接地线是否连接在一起(从主电路和 FTDI/USB)。请记住,接地是一个电压参考,必须在整个电路中保持一致。

我检查了你在 Fritzing 的电路,如果你使用的是 NTC 热敏电阻,你需要将一个引脚连接到 5V,另一个引脚连接到带有下拉电阻的模拟输入。就像这个图像。

我希望这能帮助您阅读热敏电阻的良好模拟信号

更换质量更好的墙上适配器,这将解决噪音问题。