博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
价格低廉的433MHz传输和接收模块
阅读量:5018 次
发布时间:2019-06-12

本文共 2131 字,大约阅读时间需要 7 分钟。

我所知道的无线通讯设备分为这么几种类型:

1.蓝牙发送数据

2.wifi发送数据

3.nRF24L01模块发送数据

4.433MHZ模块(单向通讯)

 

今天我介绍一下433MHZ模块在两块arduino uno开发板上实现通讯

发射器:连接示意图如下

模块有三个连接:

VCC:可以是3-12V的直流电压(电压要和接送器匹配,5V-5V或者其他anyway)

GND:连接板子上的GND

DATA OUT:连接板子的PIN 12

 

接收器:示意连接如下图

模块有三个连接:

VCC:可以是3-12V的直流电压(电压要和接送器匹配,5V-5V或者其他anyway)

GND:连接板子上的GND

DATA OUT:连接板子的PIN 11

 

下面是代码区域:

发射器代码

/*  433 MHz RF Module Transmitter Demonstration 1  RF-Xmit-Demo-1.ino  Demonstrates 433 MHz RF Transmitter Module  Use with Receiver Demonstration 1   DroneBot Workshop 2018  https://dronebotworkshop.com*/ // Include RadioHead Amplitude Shift Keying Library#include 
// Include dependant SPI Library #include
// Create Amplitude Shift Keying ObjectRH_ASK rf_driver; void setup(){ // Initialize ASK Object rf_driver.init();} void loop(){ const char *msg = "Welcome to the Workshop!"; rf_driver.send((uint8_t *)msg, strlen(msg)); rf_driver.waitPacketSent(); delay(1000);}

  

接收器代码

/*  433 MHz RF Module Receiver Demonstration 1  RF-Rcv-Demo-1.ino  Demonstrates 433 MHz RF Receiver Module  Use with Transmitter Demonstration 1   DroneBot Workshop 2018  https://dronebotworkshop.com*/ // Include RadioHead Amplitude Shift Keying Library#include 
// Include dependant SPI Library #include
// Create Amplitude Shift Keying ObjectRH_ASK rf_driver; void setup(){ // Initialize ASK Object rf_driver.init(); // Setup Serial Monitor Serial.begin(9600);} void loop(){ // Set buffer to size of expected message uint8_t buf[24]; uint8_t buflen = sizeof(buf); // Check if received packet is correct size if (rf_driver.recv(buf, &buflen)) { // Message received with valid checksum Serial.print("Message Received: "); Serial.println((char*)buf); }}

 

arduino库如下:

链接:https://pan.baidu.com/s/1_jWYNHKuXuSTUG3Br0XaBQ

提取码:7hm6

库文件导入步骤:

现在打开你的Arduino IDE。转到项目下拉菜单,然后打开加载库子菜单。选择添加ZIP库

将打开一个对话框,允许您导航到放置RadioHead ZIP文件的位置。找到该文件并选择它。

该库将安装到您的Arduino IDE中。执行此操作后,您可能需要重新启动IDE。

现在,RadioHead已成为Arduino IDE的一部分,您已准备好进行编码。

转载于:https://www.cnblogs.com/will-king0308/p/10254916.html

你可能感兴趣的文章
java的配置方式简介
查看>>
MySQL索引与事务
查看>>
16-oauth2-oidc-Client实现
查看>>
什么是图像
查看>>
【centos6.5】安装LAMP
查看>>
如何修改报表平台中数据决策系统登陆地址
查看>>
# 流行框架第二天:Git与Angular入门
查看>>
获取 web 服务器 port
查看>>
深入理解事件流、事件冒泡、事件捕获
查看>>
动画导航栏
查看>>
Hadoop准备01_Redhat7虚拟机安装和基本配置
查看>>
Unable to resolve target 'android-20'
查看>>
DBID,SID,DB_NAME,DB_DOMAIN,INSTANCE_NAME,DB_UNIQUE_NAME,SERVICE_NAMES 及监听参数的说明
查看>>
PL/SQL --> 包重载、初始化
查看>>
马上着手开发Mac应用程序
查看>>
poj 1496 Word Index
查看>>
vue4_过渡与动画
查看>>
Split The Tree(2018东北四省赛)
查看>>
练习2.7-2.16
查看>>
字典表设计
查看>>