我使用火焰传感器(连接到pin0)来探测火灾,当传感器靠近蜡烛时,pin1转到1,pin1连接到发光二极管,当传感器靠近蜡烛时,来自pin1的电压为3.298V,发光二极管亮起。我把LED换成了小马达,马达不能开机,电压只有0.026V,小马达3V就可以开机。
请在下面找到代码
basic.forever(() => {
if (pins.analogReadPin(AnalogPin.P0) < 20) {
pins.digitalWritePin(DigitalPin.P1, 1)
} else {
pins.digitalWritePin(DigitalPin.P1, 0)
}
})当火焰传感器接近火情时,我如何打开马达?
诚挚的问候,
开尔文
发布于 2018-02-18 22:04:49
我读到微位GPIO线上的电流限制只有5 5mA,GPIO的组合输出是15 5mA。虽然这只是足够点亮LED的电流,但这不足以为电机供电。功率等于电流x电压。使用微控制器转动电机或其他设备的一种标准方法是将GPIO连接到晶体管的基极(如果使用场效应晶体管,则将栅极连接到栅极,简称为FET )。晶体管可以看作是电流放大器。在基座上施加一点电流,就可以让大得多的电流流过另外两个引脚。电机是通过晶体管供电的,而不是直接从微型钻头供电。这允许来自微:位的少量电流间接地将大电流提供给电机。晶体管将连接到电源,因此为电机供电的电流来自电源,通过晶体管,而不是通过微位。
你应该能够通过你最喜欢的搜索引擎搜索一下,找到一个合适的设计。这是反对在答案中嵌入链接的建议,因为链接可能会改变或消失,但“arduino电机控制器电路”一词出现了一些图像和链接,应该会对你有所帮助。
祝好运!
https://stackoverflow.com/questions/48843049
复制相似问题