我正在使用arduino uno,atmega328。 on analogRead on模拟引脚A0接地时返回0,而来自另一个引脚的HIGH信号返回1000左右的某个值。但当我将它连接到一个大约26 mV的传感器时,它返回随机值... YYY 我的代码非常基本,使用analogRead并在串行监视器中显示它。
答案 0 :(得分:1)
波动为10mV的信号不是随机的。流量被称为noise.标准方法是在硬件或软件中添加低通滤波器。既然你有一个控制器,我会选择基于软件的低通滤波。简单且计算便宜但有效的低通滤波器是指数滤波器,也称为exponential moving average.