Измерение частоты ШИМ с использованием Raspberry Pi и Python - PullRequest
0 голосов
/ 20 мая 2019

Я хочу подключить выход четырех измерительных устройств к Raspberry Pi GPIO в качестве входа. Они дают выход ШИМ (3,3 В). Я хочу измерить частоту каждого ШИМ. Диапазон частот будет от 1 Гц до 10 кГц. Мои вопросы:

  1. Могу ли я подключить 4 устройства одновременно?
  2. Может ли GPIO Raspberry Pi обрабатывать этот частотный диапазон?

Я бы хотел использовать Python. Там будет новый вход каждую секунду.

Это просто идея, которую я разработал для измерения одного устройства. Предложения приветствуются.

import RPi.GPIO as GPIO
import time

channel = 17
GPIO.setmode(GPIO.BCM)
GPIO.setup(channel, GPIO.IN)
count = 0

def callback(channel):
    if GPIO.input(channel):
        print " PWM high value"
        count += 1
    else:
        print " PWM Low value"

GPIO.add_event_detect(channel, GPIO.BOTH, bouncetime=300)
#assign callback function to GPIO pin
GPIO.add_event_callback(channel, callback)

while True:
    time.sleep(1)
...