Microbit 可以打开 LED 但不能打开电机
Microbit can turn on a LED but not on motor
我使用火焰传感器(连接到 pin0)检测火情,当传感器靠近蜡烛时将 pin1 设置为 1,pin1 连接到 LED,当传感器靠近蜡烛时,pin1 的电压为 3.298V,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 电压。使用微控制器转动电机或其他设备的一种标准方法是将 GPIO 连接到晶体管的基极(如果使用场效应晶体管,则连接到栅极,简称 FET)。晶体管可以被认为是电流放大器。向基极施加少量电流可以让更大的电流流过其他两个引脚。电机通过晶体管供电,而不是直接来自 micro:bit。这允许来自 micro:bit 的小电流间接为电机提供大电流。晶体管将连接到电源,因此为电机供电的电流通过晶体管来自电源,而不是通过 micro:bit。
通过您最喜欢的搜索引擎稍作搜索,您应该能够找到合适的设计。在答案中嵌入链接是违反 SO 建议的,因为链接可能会更改或消失,但是 'arduino motor controller circuit' 一词提供了一些应该对您有所帮助的图像和链接。
祝你好运!
我使用火焰传感器(连接到 pin0)检测火情,当传感器靠近蜡烛时将 pin1 设置为 1,pin1 连接到 LED,当传感器靠近蜡烛时,pin1 的电压为 3.298V,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 电压。使用微控制器转动电机或其他设备的一种标准方法是将 GPIO 连接到晶体管的基极(如果使用场效应晶体管,则连接到栅极,简称 FET)。晶体管可以被认为是电流放大器。向基极施加少量电流可以让更大的电流流过其他两个引脚。电机通过晶体管供电,而不是直接来自 micro:bit。这允许来自 micro:bit 的小电流间接为电机提供大电流。晶体管将连接到电源,因此为电机供电的电流通过晶体管来自电源,而不是通过 micro:bit。
通过您最喜欢的搜索引擎稍作搜索,您应该能够找到合适的设计。在答案中嵌入链接是违反 SO 建议的,因为链接可能会更改或消失,但是 'arduino motor controller circuit' 一词提供了一些应该对您有所帮助的图像和链接。
祝你好运!