Я пытаюсь получить задний фронт доплеровского радара HB100 с модулем усилителя Lm358.
Ошибка: RuntimeError: Ошибка ожидания края.
Все работало отлично и внезапно остановилось.
Я уже пробовал использовать другие модули радара и усилителя, но ошибка продолжается. Я безуспешно пытался переключить контакты GPIO.
Код ниже
Я использую Raspberry-Pi 4 и Python11.
import RPi.GPIO as GPIO
import time
GPIO.cleanup()
AMPLIFICADOR_INPUT_PIN = 23
GPIO.setmode(GPIO.BCM)
GPIO.setup(AMPLIFICADOR_INPUT_PIN, GPIO.IN)
MAX_PULSE_COUNT = 10
MOTION_SENSITIVITY = 10
def count_frequency(GPIO_pin, max_pulse_count=10, ms_timeout=50):
start_time = time.time()
pulse_count = 0
for count in range(max_pulse_count):
edge_detected = GPIO.wait_for_edge(GPIO_pin, GPIO.FALLING, timeout=ms_timeout)
if edge_detected is not None:
pulse_count += 1
duration = time.time() - start_time
frequency = pulse_count / duration
return frequency
while True:
doppler_freq = count_frequency(AMPLIFICADOR_INPUT_PIN)
speed = doppler_freq / float (31.36)
print (speed)
if (speed>2):
print ('high Speed'+ "Your speed = "+ str(speed) +'Mph')
if doppler_freq < MOTION_SENSITIVITY:
print("No motion was detected")
else:
print("Motion was detected, Doppler frequency was: {0}".format(doppler_freq))
GPIO.cleanup()
Хорошо. я опубликую там






Я нашел сообщение, и там написано следующее:
Bookworm в ОС Raspberry Pi включает в себя предустановленный файл RPi.GPIO, который несовместим с Bookworm или Pi 5.
Сообщение: https://forums.raspberrypi.com/viewtopic.php?t=360130
Я использую Bookworm.
Решением является установка rpi-lgpio в Python.
pip uninstall rpi.gpio
pip install rpi-lgpio
Теперь это работает.
Этот вопрос может принести дополнительную помощь на Raspberry PI stackexchange, где люди могут поговорить как о программировании, так и о физической настройке, чтобы помочь в дальнейшем устранении неполадок.