Arduino HC-SR04 pwm干扰

时间:2017-03-13 10:48:03

标签: arduino pwm arduino-ultra-sonic

我一直在努力使用arduino和超声波传感器HC-SR04和PWM。 我正在使用arduino pro mini。还使用NewPing库。

如果我只附加了声纳,那么newping库示例可以完美地工作,当我向上指向天花板时,我会得到大约170厘米。

然而,如果我在另一个引脚上添加一个pwm调用(在这种情况下为引脚3),声纳输出最大值为41cm,下面的所有内容都可以工作,尽管有点吵闹。

我几乎没有连接到pwm引脚,只有一个电容器和一个电阻器。我也有一个电机,但是将其移除以进行调试。

我的布线说明:enter image description here

代码:

 listView.setOnTouchListener(new View.OnTouchListener() {

            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_MOVE && scrollbarsVisible) {
                    return true;  // this will disable the scrolling in listview
                } 
                return false;
            }
        });

如果我从引脚3上移除所有内容,问题确实会消失,但我不知道这种布线会如何产生任何影响,特别是在电机缺失的情况下。

任何想法如何让声纳和pwm同时工作。

1 个答案:

答案 0 :(得分:0)

检查HC-SR04的针脚颜色。带有“黄铜”色针的型号有缺陷。他们可能并将返回错误的读数。带有“silver-y-ish”针脚的型号更精确。缺陷不存在。

另外,尝试使用2针和2针。 3用于距离传感器,其他用于PWM。