Difference between revisions of "Matrix - Relay/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(Introduction)
Line 1: Line 1:
[[Matrix - Relay|English]]
+
[[Matrix - Relay/|English]]
  
==Introduction==
+
==介绍==
 
[[File:relay01.png|thumb|Relay]]
 
[[File:relay01.png|thumb|Relay]]
This is an SPDT relay. Its coil voltage is 5V. The contact current can be up to 10A. It can drive AC or DC high power loads. NO is Normally Open. NC is Normally Closed. COM is Common. When write high to pin S NO will be open and NC will be closed.
+
这是一个单刀双掷继电器,线圈电压为直流5V,触点电流可达10A,适合驱动直流或交流大功率负载。NO为常开触点,NC为常闭触点,COM为公共触点。当向S引脚施加高电平,继电器线圈导通,此时NO触点断开,NC触点闭合。
  
==Features==
+
==特性==
 
* 1 Form C
 
* 1 Form C
* 5V coil voltage, 3.3/5V control signal
+
* 5V线圈电压,控制信号为3.3/5V
* Contact current up to 10A
+
* 触点电流可达10A
* LED indicator
+
* LED指示
* 2.54mm spacing pin
+
* 2.54mm排针接口,接线方便,通用性强
  
==How To==
+
==使用方法==
===Connection===
+
===连接===
*Connect to Tiny4412 SDK (1506)
+
*连接到Tiny4412 SDK (1506)
::Connect the module's pin S to GPIO PIN1, V to 5V and G grounded
+
::将配件S针脚连接到GPIO PIN1, V接5V,G接地
  
===Code Sample in C Under Linux===
+
===Linux下的C示例===
 
<syntaxhighlight lang="c">
 
<syntaxhighlight lang="c">
 
#include <stdio.h>
 
#include <stdio.h>
Line 51: Line 51:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
===Compile and Run===
+
===编译并运行示例===
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
git clone http://github.com/friendlyarm/fa-hardware.git
 
git clone http://github.com/friendlyarm/fa-hardware.git
Line 59: Line 59:
 
make
 
make
 
</syntaxhighlight>
 
</syntaxhighlight>
Copy your compiled bin to your board and you are ready to go.
+
将编译生成的relay通过ftp上传到开发板上运行即可测试。
  
==Resources==
+
==相关资料==

Revision as of 08:38, 12 August 2015

English

1 介绍

Relay

这是一个单刀双掷继电器,线圈电压为直流5V,触点电流可达10A,适合驱动直流或交流大功率负载。NO为常开触点,NC为常闭触点,COM为公共触点。当向S引脚施加高电平,继电器线圈导通,此时NO触点断开,NC触点闭合。

2 特性

  • 1 Form C
  • 5V线圈电压,控制信号为3.3/5V
  • 触点电流可达10A
  • LED指示
  • 2.54mm排针接口,接线方便,通用性强

3 使用方法

3.1 连接

  • 连接到Tiny4412 SDK (1506)
将配件S针脚连接到GPIO PIN1, V接5V,G接地

3.2 Linux下的C示例

#include <stdio.h>
#include <string.h>
#include "libfahw.h"
 
int main(int argc, char ** argv)
{
    char *status = "off";
    if (argc != 2) {
        printf("Set relay on\n");
    } else {
        status = argv[1];
        printf("Set relay %s\n", argv[1]);
    }
 
    int pin = TINY4412_GPIO_PIN1;
    int ret = -1;
    if ((ret = exportGPIOPin(pin)) != 0) {
        printf("exportGPIOPin(%d) failed!", pin);
    }
    if ((ret = setGPIODirection(pin, GPIO_OUT)) != 0) {
        printf("setGPIODirection(%d) failed", pin);
    }
 
    if (strcmp(status, "on") == 0) {
        ret = setGPIOValue(pin, GPIO_LOW);
    } else {
        ret = setGPIOValue(pin, GPIO_HIGH);
    }
    return ret;
}

3.3 编译并运行示例

git clone http://github.com/friendlyarm/fa-hardware.git
cd fa-hardware
cd demo
cd matrix-relay
make

将编译生成的relay通过ftp上传到开发板上运行即可测试。

4 相关资料