2012-06-12 63 views
0

我有一個Arduino Uno通過USB連接到PC,我正在通過串行通信到來自PHP的溫度傳感器。最有效的通信方法(理論)

目前,溫度傳感器記錄一個值並將其直接串行連接發送到PC。但是,這可能不會被閱讀很長一段時間。因此,我認爲這種方法可能效率不高。

我在想,我可以在實際檢查之前從PX請求溫度的Arduino串行消息,並通過串行發送消息回到PC,因此它變得更有效,因爲它不會每0.1秒檢查一次溫度秒。

我的問題如下:

  1. 這是實際價值從代碼效率點在做什麼?
  2. 有沒有比我建議的方法更好的改進方法?
  3. 請問這些變化提高電池性能(例如,如果我使用的是 不同的通信模式,而不是串行,因此可能 需要一個電池)

回答

1

A1:既然你已經測量的程序溫度,然後將其發送到PC,在執行例程之前,不應該有太多編碼需要等待PC的觸發。

A2:總是有一個「好」的方式:)

A3:如果你的μC不具備許多其他任務來執行保持忙碌的你絕對可以節省的很多通過將μC置於短時間的活動之間來進行睡眠 - 在使用電池時,您應該儘可能做到這一點。

+0

感謝您的回覆。你能想出更好的方法來提高效率嗎? –

+0

這取決於你的意思是什麼樣的「效率」。代碼大小/ ROM/RAM/IO引腳使用率高效,功耗高效,CPU負載效率高... ...? – JimmyB

+0

好吧,我想我有更多的閱讀要做。我已經實現了串行請求方法,所以我現在很高興。謝謝你的幫助 –

相關問題