“(SKU:RB-01C029)Arduino继电器扩展板”的版本间的差异

来自ALSROBOT WiKi
跳转至: 导航搜索
Relay Shield 继电器扩展板的测试
第30行: 第30行:
 
#  7.5V/800mA 电源适配器×1
 
#  7.5V/800mA 电源适配器×1
 
:将 Relay  Shield 继电器扩展板连接到 Arduino 控制器,连接好 7.5V~12V 电 源至Relay Shield 继电器扩展板,最后通过 USB 线,连接 Ard uino 控制器与计算机。
 
:将 Relay  Shield 继电器扩展板连接到 Arduino 控制器,连接好 7.5V~12V 电 源至Relay Shield 继电器扩展板,最后通过 USB 线,连接 Ard uino 控制器与计算机。
将例程代码编译后下载到 Arduino 里。Arduino 例程代码如下:
+
将例程代码编译后下载到 Arduino 里。
<prestyle='color:blue'>机器人基地 RobotBase www.robatbase.cn
+
Arduino 例程代码如下:
 +
机器人基地 RobotBase www.robatbase.cn
 
目 的: Arduino、Relay Shield 互动例程
 
目 的: Arduino、Relay Shield 互动例程
 
目标系统: 基于Arduino MEGA 控制器
 
目标系统: 基于Arduino MEGA 控制器
第41行: 第42行:
 
说 明:若用于商业用途,请保留此段文字或注明代码来源
 
说 明:若用于商业用途,请保留此段文字或注明代码来源
 
哈尔滨奥松机器人科技有限公司保留所有版权
 
哈尔滨奥松机器人科技有限公司保留所有版权
 +
<pre style='color:blue'>
 
************************************************************/
 
************************************************************/
 
const int relay1Pin = 2; //继电器1 连接到数字P2 口
 
const int relay1Pin = 2; //继电器1 连接到数字P2 口
第53行: 第55行:
 
Serial.begin(9600); //初始化串行端口
 
Serial.begin(9600); //初始化串行端口
 
}
 
}
void loop() {</pre>
+
void loop() {
<pre style='color:blue'>if (Serial.available() > 0) { //识别到有数据输入
+
if (Serial.available() > 0) { //识别到有数据输入
 
char bitToSet = Serial.read() - 48;//保存获得的数据
 
char bitToSet = Serial.read() - 48;//保存获得的数据
 
//-48 的目的是为了与ASCII 码表的字符位置匹配
 
//-48 的目的是为了与ASCII 码表的字符位置匹配

2014年11月11日 (二) 13:23的版本


Jdghd1.jpg

目录

概述

想用 Arduino 控制日光灯的亮灭,需要一种能用弱电控制强电的技术,继电器无疑是一个理想的选择。2012 最新推出的 Relay Shield v2.0 继电 器扩展 板是哈尔滨奥松机器人科技有限公 司研发的一款 简单易用、连接方 便、性价比较 高的四路继电 器合 一且预 留 XBee 无 线 收 发 模块 接 口 的 扩 展 板 。 此 模 块 采 用全 新 原 装 进 口 东 芝 隔 离 光 耦TLP521-4 隔离强弱电,更能保护您的昂贵的控制器。与国内外同类产品相比,具有以下 特点:一、四 路继电器合一 ,常开常闭接线端 标注明确,便 于识别;二、 强弱 电采用光耦隔离,使用更安全,动作更可靠;三、预留 XBee 无线收发模块接口,通过连接控制器,可远程无线控制继电器开合;四、适合于各种开发板和控制器,例如:Arduino控制器、STC 单片 机、 AVR 单片机等。
继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常 应用于 自动控制电路 中,它 实际上 是用较 小的电 流去控 制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。继电器种类有电磁 式继 电器、热敏干簧继电器和固态继电器(SSR),而我司研发的 继电器扩展 板应用的为电 磁式继电器。 电磁式继电器一般 由铁芯、线圈 、衔铁、触点 簧片 等组成 的。只要在线 圈两端加上一 定的电压,线圈中 就会流过一定 的电流,从而 产生 电磁效 应,衔铁就会 在电磁力吸引 的作用下克服返回 弹簧的拉力吸 向铁芯,从而 带动 衔铁的 动触点与静触 点吸合。当线 圈断电后,电磁的 吸力也随之消 失,衔铁就会 在弹 簧的反作用力返回原 来的位置,使 动触点与原来的静 触点吸合。这 样吸合、释放 ,从 而达到 了在电路中的 导通与切断的 目的。对于继电器 的“常开、常 闭”触点,可 以这 样来区分:继电器线圈未通电时处于断开状态的静触点,称 为“常开触点”;处于接通状态的静触点称为“常闭触点”。

规格参数

  1. 产品名称:继电器扩展板
  2. 产品货号:RB-01C029
  3. 工作电压: DC7.5V~12V
  4. 产品类型 :Arduino扩展板
  5. 隔离光耦 芯片: TLP521-4
  6. 继电器参 数:3 A@250V AC/3A@30V DC
  7. 制作工艺 :FR4双 面沉金
  8. 固定孔尺 寸:3.2mm
  9. 最大固定 孔间距 :74.93mm
  10. 最小固定 孔间距 :50.80mm
  11. 对角固定 孔间距 :90.53mm
  12. 人性化设 计:采 用原装 进口隔 离光耦 使控制器更 具保障
  13. 工作温度 :10℃ -30℃
  14. 重量:50 g
  15. 产品尺寸 :80.01mm x 55.88 mm x 25mm

使用方法

先将本模块插接至 Arduino控制器(如有 XBee无线通信模块,也请一并插接妥当),再给继电器扩展板连接 7.5V~12V 直流电源(注:若无 此电源,继电器将不能吸合)。

Relay Shield 继电器扩展板的测试

我们使用 Arduino 控制器来做个测试,要用到硬件设备如下:

  1. Arduino 控 制器×1
  2. Relay Shield×1
  3. USB 数据通信线×1
  4. 7.5V/800mA 电源适配器×1
将 Relay Shield 继电器扩展板连接到 Arduino 控制器,连接好 7.5V~12V 电 源至Relay Shield 继电器扩展板,最后通过 USB 线,连接 Ard uino 控制器与计算机。

将例程代码编译后下载到 Arduino 里。 Arduino 例程代码如下: 机器人基地 RobotBase www.robatbase.cn 目 的: Arduino、Relay Shield 互动例程 目标系统: 基于Arduino MEGA 控制器 应用软件: Arduino 0018 功能描述: 通过串口终端输入数字来控制继电器开合。 数字1、2、3、4 分别对应继电器1、2、3、4 闭合 数字5、6、7、8 分别对应继电器1、2、3、4 断开 发布时间: 2012-08-23 说 明:若用于商业用途,请保留此段文字或注明代码来源 哈尔滨奥松机器人科技有限公司保留所有版权

************************************************************/
const int relay1Pin = 2; //继电器1 连接到数字P2 口
const int relay2Pin = 3; //继电器2 连接到数字P3 口
const int relay3Pin = 4; //继电器3 连接到数字P4 口
const int relay4Pin = 5; //继电器4 连接到数字P5 口
void setup() {
pinMode(relay1Pin, OUTPUT); //设置控制引脚为输出
pinMode(relay2Pin, OUTPUT); //设置控制引脚为输出
pinMode(relay3Pin, OUTPUT); //设置控制引脚为输出
pinMode(relay4Pin, OUTPUT); //设置控制引脚为输出
Serial.begin(9600); //初始化串行端口
}
void loop() {
if (Serial.available() > 0) { //识别到有数据输入
char bitToSet = Serial.read() - 48;//保存获得的数据
//-48 的目的是为了与ASCII 码表的字符位置匹配
switch(bitToSet) { //识别操作哪个继电器
case 1: digitalWrite(relay1Pin, HIGH);break; //继电器1 吸合
case 2: digitalWrite(relay2Pin, HIGH);break; //继电器2 吸合
case 3: digitalWrite(relay3Pin, HIGH);break; //继电器3 吸合
case 4: digitalWrite(relay4Pin, HIGH);break; //继电器4 吸合
case 5: digitalWrite(relay1Pin, LOW);break; //继电器1 断开
case 6: digitalWrite(relay2Pin, LOW);break; //继电器2 断开
case 7: digitalWrite(relay3Pin, LOW);break; //继电器3 断开
case 8: digitalWrite(relay4Pin, LOW);break; //继电器4 断开
}
}
}

此段代码实现了通过串口终端发送 1、2、3、4、5、6、7、8 等数字来实现对四个继电器的开合控制。 例如: 发送 1,则继电器 1 吸合,现象为端口 COM1 与端口 NO1 连接,同时 COM1 与 NC1 断开; 发送 5,则继电器 1 断开,现象为端口 COM1 与端口 NO1 断开,同时 COM1 与 NC1 连接; 控制其他继电器方法同上(注:COM 意为公共端,NC 意为继电器常闭端,NO 意为继电器常开端)。

Jdghd2.jpg
Jdghd3.jpg
Jdghd4.jpg
Jdghd5.jpg
Jdghd6.jpg