我使用火焰传感器(连接到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)
}
})
当火焰传感器关闭火灾时,如何打开电机?
致以最诚挚的问候,
开尔文
答案 0 :(得分:2)
我读到micro:bit GPIO线的电流限制仅为5mA,GPIO的组合输出为15mA。虽然这只是点亮LED的电流,但这还不足以为电机供电。功率是电流x电压。使用微控制器转动电动机或其他设备的一种标准方法是将GPIO连接到晶体管的基极(或栅极,如果使用场效应晶体管,简称FET)。晶体管可以被认为是电流放大器。向基座施加一点电流允许更大的电流流过另外两个引脚。电机通过晶体管供电,而不是直接来自微型位。这允许来自微位的少量电流间接地向电动机提供大电流。晶体管将连接到电源,因此为电机供电的电流来自通过晶体管的电源,而不是通过micro:bit。
您应该能够通过自己喜欢的搜索引擎找到合适的设计。由于链接可以改变或消失,因此反对在答案中嵌入链接是违反SO建议的,但是“arduino motor controller circuit”这些词提出了一些图像和链接,可以帮助你。
祝你好运!