2017-10-04 394 views
-2

我通过I2C将一个Arduino Pro-Mini 3.3V 8MHz连接到ESP8266。已解决。 Rx和Tx在漂移在ESP8266和Arduino上时产生很多噪音

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

ESP8266负责将从Arduino接收到的数据发送到端点。我的回购:https://github.com/ClemRz/Solar-Water-Heater-Monitor。在res文件夹中,您可以找到电路的图片。

我遇到的问题是,只要我离开连接到Arduino或ESP的FTDI RS232编程器,我从热敏电阻得到了一个平滑的响应,但只要我断开连接,响应就会得到一些噪声。 发生了什么?

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

  1. 程序员断开:一些噪音可以看出
  2. 程序员连接:光滑无噪声曲线
  3. 程序员再次断开:嘈杂

在此先感谢您的帮助。

编辑:如果我删除Rx和Tx,我离开GND连接到FTDI我也观察到读数是平稳和无噪音的。

编辑:我把墙上的适配器换成质量更好的墙上适配器,它修复了噪音问题。

+0

我投票结束这个问题作为题外话,因为这是硬件相关的问题。 –

回答

0

开关墙上适配器的良好模拟信号质量较好之一,它会解决噪音问题。

0

从断开FTDI接口断开电源时,您会从哪里获得电源?

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

+0

谢谢。电源来自我用LM1117-3.3调节的墙上适配器。所有组件共享相同的GND。 – ClemRz

0

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

NTC Thermistor to Arduino

我希望这个帮你读热敏电阻

+0

感谢您的评论,但我遵循了这里提供的使用上拉电阻的文档:https://learn.adafruit.com/thermistor/using-a-thermistor 如果这将是一个问题,你如何解释连接FTDI的GND引脚时没有噪声? – ClemRz

+0

您也可以使用连接到模拟输入和地的电容。这有助于减少5V导轨的噪声。这是因为5V电源轨对噪声非常敏感,可能会使开关,继电器和通信总线等其他组件出现故障。一个0.1uF电容可能工作正常。 –