打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[转载]Arduino实现315M无线模块控制双路继电器

最近想利用便宜的315M无线模块实现远程控制数据传送.

在百度空间发现一网友“回眸一度”的文章,很有利用价值,特转来共享。

 
实验通过Arduino来实现315M无线模块来控制双路继电器.从而达到控制家用电器的目的.
首先用的设备有:
         Arduinoleonardo 一块.
http://item.taobao.com/item.htm?id=20465431395
         315M无线模块一个.此模块需要自己编码,也可以不编码,编码为了与遥控器按钮识别,实现对应关系.如果需要长距离通讯,需要自己焊接天线.
http://detail.tmall.com/item.htm?id=13301181251&spm=a1z09.5.0.0.M60Ida&mt=
       双路继电器一个
http://item.taobao.com/item.htm?id=14160184284
如果你都准备好了以上材料我们就可以继续我们的实验了.
首先315M无线模块连接 Arduino.连接如下:
                      Arduino                   315M无线模块
                      GND   <---------------------> GND
                      5V      <------------------------->5V
                      A0     <-------------------------> D0
                       A1    <------------------------->D1
                       A2    <------------------------->D2
                      A3    <------------------------->D3
                      A4    <------------------------->VT

  双路继电器与Arduino的连接如下:
                     Arduino                  双路继电器
                     GND   <---------------------> GND
                     5V<------------------------->VCC
                     11针<------------------------->IO1
                     12针<------------------------->IO2

因为Arduino只有一个5v输出.所以继电器和无线模块要通用一个.
所有的准备工作,做好之后就可以实现无线模块的控制了.
代码如下:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
int Pin11= 11;
int Pin12= 12;
int Pin13= 13;
intvar=500;
inttime_int=50;
 
voidsetup() {
  pinMode(Pin11,OUTPUT); //初始化11号针脚
  pinMode(Pin12,OUTPUT); //初始化12号针脚
  pinMode(Pin13,OUTPUT);  //初始化13号针脚
  digitalWrite(Pin11,HIGH);  //先设置输出高电平继电器关闭.以免通电打开,造成安全隐患.
  digitalWrite(Pin12,HIGH);   //先设置输出高电平继电器关闭.以免通电打开,造成安全隐患.
}
 
voidloop() {
  if(analogRead(0)>var)//获取按钮A的状态
  {
    digitalWrite(Pin12,LOW); //打开第一路继电器
  }
  if(analogRead(2)>var)//获取按钮C的状态
  {
    digitalWrite(Pin12,HIGH); //关闭第一路继电器
  }
   if(analogRead(1)>var)//获取按钮B的状态
  {
    digitalWrite(Pin11,LOW);//打开第二路继电器
  }
   if(analogRead(3)>var)//获取按钮D的状态
  {
    digitalWrite(Pin11,HIGH); //关闭第二路继电器
  }
if(analogRead(4)>var)//获取VT的状态
  {
    digitalWrite(Pin13,HIGH); //打开iLED显示.
  }
  else
  {
    digitalWrite(Pin13,LOW);//关闭LED显示
  }
  delay(time_int);//设置延时
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Arduino基础
Arduino的崇高感和Lilytiny的优美感
《Arduino程序设计基础》示例程序
无线Tally自己动手不求人(四)编程篇@拍电影filmaker.cn
[原创]使用Arduino控制L298驱动电机(智能车)类库
利用74HC595控制8X8LEDs矩阵的探讨
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服