2

我使用火焰传感器(连接到 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)
}
})

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

最好的祝福,

开尔文

4

1 回答 1

3

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

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

祝你好运!

于 2018-02-18T14:04:49.267 回答