Как контролировать скорость для водяного насоса, подключенного к микробиту BB C, с помощью микропифона - PullRequest
1 голос
/ 09 февраля 2020

Как контролировать скорость для водяного насоса, подключенного к BB C micro: бит с помощью micro python?

Что касается управления водяным насосом, я могу включить / выключить его, вот мой код:

from microbit import *
pin2.write_digital(1)
sleep(1000)
pin2.write_digital(0)

Как это связано:

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Если вы управляете двигателем D C с помощью транзисторного переключателя, как это выглядит на вашей диаграмме, вы сможете изменять скорость с помощью широтно-импульсной модуляции (ШИМ) - другими словами, многократное включение выхода на короткое время, а затем на короткое время с соотношением времени включения и времени выключения (коэффициент заполнения ), определяющий скорость работы двигателя.

You это можно сделать в коде, как подсказывает ответ Боба , но в Micro Python на micro: bit вы также можете генерировать ШИМ, используя write_analog метод класса Pin. Таким образом, вы можете установить скорость двигателя, и она будет продолжать работать, пока ваша программа продолжает делать что-то еще. Возможно, вам придется поэкспериментировать, чтобы найти параметр period, который дает вам лучший контроль.

Если вы обновляете скорость в al oop, не попадайтесь в ловушку, описанную здесь .

Off topi c, похоже, что ваш транзистор настроен как повторитель эмиттера. Поскольку micro: bit использует 3,3 В logi c, это будет приводить в движение двигатель максимум максимум 2,7 В, даже если у вас есть 6 В от аккумулятора (если ваша диаграмма точна). Для получения лучших результатов вы можете поискать другие способы переключения высокоточной нагрузки с выхода logi c, например, выключатель низкого уровня. Если вам нужно задать вопрос об этом, попробуйте Electronics

1 голос
/ 09 февраля 2020

Быстро включите и выключите его:

for loopcount in range(1, 1000):
    pin2.write_digital(1)
    sleep(2)
    pin2.write_digital(0)
    sleep(2)

Настройте вызовы sleep, чтобы получить нужный поток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...