“(SKU:RB-01C029)Arduino继电器扩展板”的版本间的差异
(→产品相关推荐) |
(→产品相关推荐) |
||
第68行: | 第68行: | ||
==产品相关推荐== | ==产品相关推荐== | ||
− | + | [[文件:erweima.png|230px|无框|右]] | |
− | + | ||
+ | ===购买地址=== | ||
+ | [http://www.alsrobot.cn/goods-43.html Arduino继电器扩展板] | ||
+ | ===周边产品推荐=== | ||
+ | [http://www.alsrobot.cn/goods-137.html 继电器模块] | ||
+ | <br/> | ||
+ | [http://www.alsrobot.cn/goods-328.html 继电器3A/250VAC 3A/30VDC] | ||
+ | ===相关问题解答=== | ||
+ | |||
+ | ===相关学习资料=== | ||
+ | |||
+ | [http://www.makerspace.cn/portal.php 奥松机器人技术论坛] |
2015年8月19日 (三) 15:31的版本
目录 |
概述
想用Arduino来控制日光灯的亮灭,需要一种能用弱电控制强电的技术,继电器无疑是一个理想的选择。2012 最新推出的 Relay Shield v2.0 继电 器扩展 板是哈尔滨奥松机器人科技有限公 司研发的一款 简单易用、连接方 便、性价比较 高的四路继电 器合 一且预 留 XBee 无 线 收 发 模块 接 口 的 扩 展 板 。 此 模 块 采 用全 新 原 装 进 口 东 芝 隔 离 光 耦TLP521-4 隔离强弱电,更能保护您的昂贵的控制器。与国内外同类产品相比,具有以下 特点:一、四 路继电器合一 ,常开常闭接线端 标注明确,便 于识别;二、 强弱 电采用光耦隔离,使用更安全,动作更可靠;三、预留 XBee 无线收发模块接口,通过连接控制器,可远程无线控制继电器开合;四、适合于各种开发板和控制器,例如:Arduino控制器、STC 单片 机、 AVR 单片机等。 继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常 应用于 自动控制电路 中,它 实际上 是用较 小的电 流去控 制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。继电器种类有电磁 式继 电器、热敏干簧继电器和固态继电器(SSR),而我司研发的 继电器扩展 板应用的为电 磁式继电器。 电磁式继电器一般 由铁芯、线圈 、衔铁、触点 簧片 等组成 的。只要在线 圈两端加上一 定的电压,线圈中 就会流过一定 的电流,从而 产生 电磁效 应,衔铁就会 在电磁力吸引 的作用下克服返回 弹簧的拉力吸 向铁芯,从而 带动 衔铁的 动触点与静触 点吸合。当线 圈断电后,电磁的 吸力也随之消 失,衔铁就会 在弹 簧的反作用力返回原 来的位置,使 动触点与原来的静 触点吸合。这 样吸合、释放 ,从 而达到 了在电路中的 导通与切断的 目的。对于继电器 的“常开、常 闭”触点,可 以这 样来区分:继电器线圈未通电时处于断开状态的静触点,称 为“常开触点”;处于接通状态的静触点称为“常闭触点”。
规格参数
- 产品名称:继电器扩展板
- 产品货号:RB-01C029
- 工作电压: DC7.5V~12V
- 产品类型 :Arduino扩展板
- 隔离光耦 芯片: TLP521-4
- 继电器参 数:3 A@250V AC/3A@30V DC
- 制作工艺 :FR4双 面沉金
- 固定孔尺 寸:3.2mm
- 最大固定 孔间距 :74.93mm
- 最小固定 孔间距 :50.80mm
- 对角固定 孔间距 :90.53mm
- 人性化设 计:采 用原装 进口隔 离光耦 使控制器更 具保障
- 工作温度 :10℃ -30℃
- 重量:50 g
- 产品尺寸 :80.01mm x 55.88 mm x 25mm
使用方法
- 先将本模块插接至 Arduino控制器(如有 XBee无线通信模块,也请一并插接妥当),再给继电器扩展板连接 7.5V~12V 直流电源(注:若无 此电源,继电器将不能吸合)。
Relay Shield 继电器扩展板的测试
我们使用 Arduino 控制器来做个测试,要用到硬件设备如下:
- Arduino 控 制器×1
- Relay Shield×1
- USB 数据通信线×1
- 7.5V/800mA 电源适配器×1
- 将 Relay Shield 继电器扩展板连接到 Arduino 控制器,连接好 7.5V~12V 电 源至Relay Shield 继电器扩展板,最后通过 USB 线,连接 Ard uino 控制器与计算机。
将例程代码编译后下载到 Arduino 里。
例程代码
************************************************************/ 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 意为继电器常开端)。