我想用 Arduino 控制警报器扬声器(具有内置驱动程序)。
警报器需要 12V 并且消耗大约 480mA。Arduino 输出引脚为 5V,最大可输出 40mA。
我想用一个晶体管来打开和关闭警报器。这是晶体管的好应用吗?我宁愿不必使用继电器或 SSR,因为我手头没有任何东西。
根据这些数字,我使用欧姆定律计算出我的负载(警报器)电阻为 25 欧姆,R=E/I。(我使用安培、伏特和欧姆作为单位)
$$\frac{12V}{0.48A} = 25 \Omega$$
我已经找到了各种计算来确定我需要哪种晶体管,但我不太确定哪个是最好的。其中之一是这样的:
$$h_{FE(最小值)} = 5 \times \frac{Load\;Current}{Arduino\;Pin\;Max\;Current}$$
这给了我至少 60 的 \$h_{FE}\$。
$$5 \times \frac{0.48}{0.04} = 60$$
这是我有点困惑的地方。我有一些晶体管及其数据表,但我不太确定如何阅读它们。我已经阅读了很多资源,现在我和以前一样困惑。
我知道我可能应该使用 NPN 晶体管,但如果我使用 PNP 来代替有关系吗?是否适用相同的计算?我知道电路会发生变化,高电平有效而不是低电平有效,但是 PNP 比 NPN 有什么缺点吗?
我拥有的 NPN 是PN2222A、BC337、BC547B和BC517 darlington。
我拥有的 PNP 是PN2907、BC327和BC516 darlington。
我将如何为这项工作选择合适的晶体管?我不想让晶体管过载。