2017-10-04 393 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電容可能工作正常。 –