随笔-11  评论-59  文章-0  trackbacks-1
年前张欣有一个比较好的想法,想用Digi的MF板驱动一个小型继电器,这样就可以用MF直接控制家中的小功率220V的电器了。由于我们公司非纯软件公司,软硬件部门都有,所以比张欣多了点接触硬件的机会。
Digi开发板标准电压是3.3V,所以继电器的工作电压要小于或等于3.3V,此外继电器吸合点要能承受220V,1~3A的电流,否则实用价值不大。最终我选择的继电器的型号为:HUIKE HK4100F-DC3V-SHG 触点指标:交流220V 3A 直流30V 3A。
先看一看Digi开发板的原理图,看看怎么接入我们的继电器。  
CR14 是一个LED灯,R23是一个限流电阻,对应的GPIO的Pin值为6,我们就对它下手。原理图很简单,从图上看出我们必须去掉CR14 LED灯,如果继电器直接连接到接线柱上,则继电器和CR14 LED灯并联,LED灯会分流。此外不短接电阻,则电阻会分压(继电器和电阻是串联关系)。好了我们改造后的板子如下:
 
 
程序很简单,如下:
namespace DigiTest
{
    using System;
    using System.Collections;
    using System.Net;
    using System.Net.Sockets;
    using System.Runtime.CompilerServices;
    using System.Text;
    using System.Threading;
    using Microsoft.SPOT;
    using Microsoft.SPOT.Hardware;
    using Microsoft.SPOT.Net;
    using Microsoft.SPOT.Net.NetworkInformation;
 
    public class DigiTest
    {
        public static void Main()
        {
            OutputPort[] output = new OutputPort[5];
            //InputPort[] input = new InputPort[5];
            Cpu.Pin[] pin = new Cpu.Pin[5] { (Cpu.Pin)0, (Cpu.Pin)1, (Cpu.Pin)2, (Cpu.Pin)5, (Cpu.Pin)6 };
 
            for (int i = 0; i < 5; i++)
            {
                //input[i] = new InputPort(pin[i], false, Port.ResistorMode.PullUp);
                output[i] = new OutputPort(pin[i], false);
            }
            while (true)
            {
                for (int i = 0; i < 5; i++)
                {
                    output[i].Write(!output[i].Read());
                }
                //Debug.Print(input[0].Read().ToString() + " " + input[1].Read().ToString() + " " + input[2].Read().ToString() + " " + input[3].Read().ToString() + " " + input[4].Read().ToString());
                Thread.Sleep(1000);
            }
        }
    }
}
把程序部署到Digi开发板,运行一下,是不是听到继电器在啪啪作响,用万用表量一量常开触电是否通断正常?我想如果没出什么意外,一切正常,下一步你就可以控制家用电器了。
posted on 2008-03-03 13:40 叶帆 阅读(291) 评论(2)  编辑 收藏

评论:
#1楼  2008-03-03 14:58 | A1 [未注册用户]
看到标题猛然发现我快10没碰电子电路这些玩意了。
真有点怀念年少时拿一堆破烂集成块、二极管、三极管捣弄小玩意的日子。

不喜欢继电器,噼噼啪啪的,体积又大,还是用大功率开关三极管比较爽。


  回复  引用    
#2楼  2008-03-20 10:25 | 米开狼基罗      
真不错,好玩,只是这种硬件调试起来折腾人吧?门槛高啊,不过回报应该也不错。
  回复  引用  查看    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-15 23:31 编辑过
 
另存  打印