MOS控制小灯泡的实验

之前一直使用继电器作为开关,存在的问题是:

1. 无法高速开关
2. 开关会有声音

请教硬件工程师Johnson,他推荐我学习一下用MOS管作为开关。一般情况下它比三极管能承受更高的电流和电压,并且它是电压控制,不用像三极管那样先计算电流之类的,更容易计算。【参考1】美中不足的是MOS贵一些。
MOS管长成这个样子【参考2】

image001

前几天我在Taobao上购物,看到店铺里有对应的模块,顺手就买下来了,4.5元【参考3】。

image002

模块和元件长得差别有点大,随手画了下各个引脚

image003

左上角 V+ V- 是输出的正负。右上角 Vin 和 GND 是输入的电源的正负极。我用万用表测量了一下,V+ 和Vin 是通的。下面一排分别是 SIG (控制信号),VCC (控制信号电源),GND(控制信号的地)。我用万用表又测量了一下,右上角的GND和下面的GND是通的。
为了验证MOS所以设计了一个实验,用Arduino的PWM输出来控制 SIG,然后达到控制灯泡亮度的目的。
程序很简单,在我们之前的文章中出场过【参考4】。

int  n=255;
void setup()
{
    Serial.begin(9600);
    pinMode(6,OUTPUT);      //该端口需要选择有#号标识的数字口
}

void loop()
{
  char  c;

    while (Serial.available() > 0)  
    {
        c=Serial.read();
        if (']'==c) 
          {
            n=n+5;
          }
        if ('['==c) 
          {
            n=n-5;
          }
       if (n>255) {n=0;}
       if (n<0) {n=255;}   
       analogWrite(6,n); 
       Serial.println(n);

    }
}

 

最后的硬件连接图

image004

上图中的Arduino是USB单独供电的,和灯泡供电是共地而已。
实物照片:

image005

参考:
1. http://wenku.baidu.com/link?url=aWK28h-3NRQ-wvP5wo2c4Du6XgiVI-Tbe6HzaSb0HSS0Xe_e4-QXsZc6Wry0S8KYWjYcb2NwNJbhG_25jM2Wv62HK6g87Cyvf5iWdeFkaDO 三极管和MOS管的区别
2. http://baike.baidu.com/link?url=u0bt0SHS8wEptv7XUiymPXr-homtOfXSsaBkqPSytPSgavA1f8olhLXO6AkGLCnfaEpABoXNGjRIm5ifMy2nh_ mos管
3. http://dzyj.taobao.com/index.htm?spm=2013.1.w5002-10779758706.2.Xd74xF Arduino电子积木 MOS管场效应管驱动模块
4. http://www.lab-z.com/pwmle/ PWM 控制LED亮度

补充一个MOS的基本用法

23381466_1371446942FPXu

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注