如何从Arduino传感器获得正确的值

如何从Arduino传感器获得正确的值,arduino,hardware,Arduino,Hardware,我正在使用6个同时工作的不同传感器,但我在LM35温度传感器和MQ-7一氧化碳传感器的读数中遇到问题。这些值随电源的不同而变化 我如何解决这个问题?我计划使用索尼电源为我的系统供电,但我得到了错误的值,尤其是温度传感器的值。 确保电源稳定且连续(即确保电源组工作正常,并检查其电流输出(如果与Arduino兼容) 确保您的传感器接线正确且工作正常,如果有机会,请尝试使用不同的LM35和MQ-7传感器 确保为电路提供正确的电压和电流,如果直接从Arduino引脚提供传感器,则传感器可能工作不稳定(因

我正在使用6个同时工作的不同传感器,但我在LM35温度传感器和MQ-7一氧化碳传感器的读数中遇到问题。这些值随电源的不同而变化

我如何解决这个问题?我计划使用索尼电源为我的系统供电,但我得到了错误的值,尤其是温度传感器的值。

  • 确保电源稳定连续(即确保电源组工作正常,并检查其电流输出(如果与Arduino兼容)
  • 确保您的传感器接线正确且工作正常,如果有机会,请尝试使用不同的LM35和MQ-7传感器
  • 确保为电路提供正确的电压和电流,如果直接从Arduino引脚提供传感器,则传感器可能工作不稳定(因为板上引脚的最大电流限制可能不足以满足电路),请尝试外部电源,如MB102电源模块

虽然这不是编码问题,但我的建议是,您可以使用信号调节来解决这一问题。搜索有关低通滤波器和高通滤波器的信息,以过滤输出传感器中的频率

简单的方法是使用分压器,如下所示:

Vout=(R1/R1+R2)*Vin


R1是您的传感器,R2是电阻器。

电路模式、代码或其他任何东西都有助于解决您的问题尝试电子产品堆栈交换。这不是一个代码问题,我投票结束这个问题,因为这不是一个硬件问题。