【问题标题】:Impulse length - Arduino -> Raspberry脉冲长度 - Arduino -> Raspberry
【发布时间】:2016-06-19 19:51:56
【问题描述】:

我不知道为什么会这样,但我很生气 :-),因为我已经为此苦苦挣扎了两天......

硬件: Arduino 板 --> Raspberry Model 2 B

我正在从 arduino mega digital pin 8 向 raspberry 发送一秒脉冲。 我添加了分压器,所以我有干净的 3,25V 脉冲。

RSP 可以正确读取大部分脉冲,但有时我会得到错误的读数。 例如。一个冲动被触发,很少有人没有,或者它开始触发冲动,但我没有从 arduino 端发送任何脉冲。

我尝试使用上拉、下拉设置,但问题是一样的。 也许我应该定义“冲动”是持续 1 秒的价值,而其他一切都是“垃圾”?如果是这样,如何制作?

代码:

GPIO.setmode(GPIO.BCM)
GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_UP)
#GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
...
GPIO.Cleanup()

有趣的是,如果我测试来自 RSP 3,3V 引脚的脉冲,它每次都有效(当然是使用 pull_down 设置)。那么,可能是什么问题? 3,3V 和 3,25 根本没有区别,RSP 定义 HIGH 从 2.8 - 3.3V...

有什么想法吗?

【问题讨论】:

    标签: python arduino raspberry-pi


    【解决方案1】:

    对我来说,这更多的是电子问题。

    事实上,对于那种库,我们可以假设函数正常工作(我想你写的代码是这样构建的:https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/robot/buttons_and_switches/)。

    我相信电子问题可能有几个来源:

    • 您的接地连接不良(或者对于 arduino 和 rasperry pi 不一样)。因此,参考电压不一样,arduino 的 0V 可能是树莓派的 1V。
    • 这也可能是对电路何时开启和关闭的错误解释造成的。 不要忘记在树莓派的输入端放置一个普通的 0V(当电路关闭时)。您需要在 arduino 的输出端明确写入 0V(我的意思是:digitalWrite(ledPin, LOW);)否则您的引脚不会“接地”而是“浮动”,并且张力可以从任何值(接近 0)波动到另一个取决于环境因素。 (要实现它,您还可以使用下拉电阻,请参阅:http://playground.arduino.cc/CommonTopics/PullUpDownResistor)。

    • 由于不需要的电容反应,它也可能是一种瞬态现象。因此,当您的电流快速变化时,电路无法立即跟随它,并且会产生一些电压毛刺。

    我建议检查前两点。如果它不能解决你的问题,它应该与第二点有关,你可以用电容和等待时间来处理它。

    我希望它会有所帮助:)

    【讨论】:

    • 0 反对票 接受 感谢您的重播。这是我今天做的测试。 - 我已连接齐纳二极管以获得 3,3v,这部分很好 - 用不同的脉冲长度进行了测试,它们都不起作用。有趣的是,如果我启动 RSP 脚本并且我只是等待冲动(不触发它),我将在几分钟内获得大约 30 个读数。所以看起来好像有什么事情发生了。我在arduino中禁用了这部分代码,但我仍然得到这个读数......顺便说一句。我应该将arduino和rsp GND连接在一起吗? E.
    【解决方案2】:

    感谢您重播。这是我今天做的测试。 - 我已连接齐纳二极管以获得 3,3v,这部分很好 - 用不同的脉冲长度测试 他们都没有工作。

    有趣的是,如果我启动 RSP 脚本并且我只是等待脉冲(不触发它),我将在几分钟内获得大约 30 个读数。所以看起来有什么事情发生了。

    我在 arduino 中禁用了这部分代码,但我仍然得到这个读数... 顺便提一句。我应该将 arduino 和 rsp GND 连接在一起吗?

    E.

    【讨论】:

    • > 顺便说一句。我应该将arduino和rsp GND连接在一起吗?好吧,您需要某种通用参考,否则 Pi 如何知道来自 Arduino 的信号是“高”或“低”。然而,在某些环境中或涉及长导线时,接地可能具有挑战性。假设您将 arduino 和 pi 都放在工作台上,那么一定要确保它们的 0v 已连接以及您尝试传输的逻辑电平。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    相关资源
    最近更新 更多