Matrix - Relay

From FriendlyELEC WiKi
Revision as of 08:37, 12 August 2015 by Yftan (Talk | contribs)

Jump to: navigation, search

查看中文

1 Introduction

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.

2 Features

  • 1 Form C
  • 5V coil voltage, 3.3/5V control signal
  • Contact current up to 10A
  • LED indicator
  • 2.54mm spacing pin

3 How To

3.1 Connection

  • Connect to Tiny4412 SDK (1506)
Connect the module's pin S to GPIO PIN1, V to 5V and G grounded

3.2 Code Sample in C Under Linux

#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 Compile and Run

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

Copy your compiled bin to your board and you are ready to go.

4 Resources