2012-06-12 32 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

好吧,我想我有更多的阅读要做。我已经实现了串行请求方法,所以我现在很高兴。谢谢你的帮助 –

相关问题