Raspberry Pi PWM与超声波传感器

时间:2018-04-07 14:03:32

标签: python raspberry-pi raspberry-pi3 gpio pwm

我需要每20秒产生1Mhz短的单极性脉冲,以在我的超声波换能器上产生超声波脉冲。您认为最好的方法是什么?我的计划是将传感器连接到PWM引脚并使用pigpio来产生方波。我正在考虑按照这些方式做一些事情......这会有用吗?

import time
import pigpio

pi = pigpio.pi() # Connect to local Pi.

while true
    pi.hardware_clock(18, 1000000) # 1 MHz square wave on gpio#18 (PWM)
    time.sleep(0.5) #wait for 0.5 seconds to shut the signal off
    pi.hardware_clock(18, 0) # turn signal off
    time.sleep(20) #wait 20 seconds before turning signal back on

pi.stop() # Disconnect from local Pi.

1 个答案:

答案 0 :(得分:1)

不知道换能器或者这段实际代码是否按预期开始工作,很难确定您使用的最佳方法。

话虽如此,你的方法似乎足够合理,可以尝试一下。硬件时钟库应该能够为您提供相当干净的1MHz方波。记录的最大频率约为30MHz。

http://abyz.me.uk/rpi/pigpio/python.html#hardware_clock

如果您有任何跟进问题,请不要犹豫,或者告诉我是否有效。