bbc-microbit - Microbit 可以打开 LED,但不能打开电机

标签 bbc-microbit

我使用火焰传感器(连接到pin0)来检测火灾,当传感器靠近蜡烛时,将pin1设置为1,pin1连接到LED,当传感器靠近蜡烛时,pin1的电压为3.298 V 和 LED 亮起。我把LED换成小电机,电机打不开,电压只有0.026V,小电机3V就可以开。

下面请找到代码

basic.forever(() => {
if (pins.analogReadPin(AnalogPin.P0) < 20) {
    pins.digitalWritePin(DigitalPin.P1, 1)
} else {
    pins.digitalWritePin(DigitalPin.P1, 0)
}
})

当火焰传感器靠近火源时,如何打开电机?

最诚挚的问候,

开尔文

最佳答案

我读到,micro:bit GPIO 线上的电流限制仅为 5mA,而 GPIO 的组合输出为 15mA。虽然该电流仅足以点亮 LED,但不足以为电机供电。功率是电流x电压。使用微 Controller 转动电机或其他设备的一种标准方法是将 GPIO 连接到晶体管的基极(如果使用场效应晶体管,简称为 FET,则连接到栅极)。晶体管可以被认为是电流放大器。向底座施加一点电流可以让更大的电流流过其他两个引脚。电机通过晶体管供电,而不是直接由 micro:bit 供电。这允许来自 micro:bit 的小电流间接为电机提供大电流。晶体管将连接到电源,因此为电机供电的电流来自电源,通过晶体管,而不是通过 micro:bit。

通过您最喜欢的搜索引擎进行一些搜索,您应该能够找到合适的设计。在答案中嵌入链接是违反 SO 建议的,因为链接可能会更改或消失,但“arduino 电机 Controller 电路”一词提供了一些应该对您有帮助的图像和链接。

祝你好运!

关于bbc-microbit - Microbit 可以打开 LED,但不能打开电机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48843049/

相关文章:

compiler-errors - Arm mbed在线编译器错误230(或-230?)

micropython - 如何为 micropython 编写测试

python-3.x - 在 Microbit 上将十进制转换为二进制

javascript - 为什么我的 microbit(在 ide 和现实生活中)只在 startMelody 函数上播放 2 个节拍

python - 如何使用 micropython 控制插入 BBC microbit 的水泵的速度

javascript - 在 BBC micro :bit does not do anything 上用 microPython 写模拟

python - 无法在 Mu 编辑器中从 BBC Micro::bit 的主脚本导入 python 脚本

python - 英国广播公司微:bit - Radio string transfer random carriage returns

syntax-error - 用微比特在mu上编码时的语法错误