2.4G无线通信电报机


ChangeCode
原创
发布时间: 2025-06-10 14:34:23 | 阅读数 0收藏数 0评论数 0
封面
之前做过一个电报机,纯电路触发,只能自己一个人玩,有小伙伴一块儿玩的话可就不得劲了,为防别的小伙伴们羡慕,也为了一起愉快的玩耍,我觉得做个可以通信的对讲机出来。正好手头有几个NRF24L01,想着用它们做一个2.4G无线通信的,我会以单双杠、半双工、全双工的方式,分三节讲解;本节是单双工式。

准备工作:

材料:

材料名称
数量
备注
arduino nano
2
2X4排母
2
1X15排母
4
NRF24L01
2
蜂鸣器/喇叭
2
端子
2
按键
1
4节电池盒
2

工具:

工具名称
数量
备注
Arduino IDE
1

芯片简介

nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。无线收发器包括:频率发生器、增强型“SchockBurst”模式控制器、功率放大器、晶体振荡器、调制器和解调器。

应用领域 ● 无线鼠标键盘游戏机操纵杆 ● 无线门禁 ● 无线数据通讯 ● 安防系统 ● 遥控装置 ● 遥感勘测 ● 智能运动设备 ● 工业传感器 ● 玩具

2

芯片与arduino nano连接表

芯片与arduino nano连接表

3

前言

制作的发送机和接收机我们都是使用的洞洞板,电路板会考虑开发。

4

制作电报机收发一体机材料

首先,需要制作电报机收发一体机,这是我们需要焊接的材料:

5

收发一体机位置摆放

将这些全部摆放到洞洞板上,确定好位置后就可以焊接了,就像我这样:

6

收发一体机电路连接示意图

按照电路图将各个部分焊接并连接好导线

7

发送机代码

#include <nRF24L01.h>
#include <RF24.h>

RF24 radio(9, 10);

void setup() {
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
}
void loop() {
int D2 = digitalRead(2);
radio.write(&D2, sizeof(D2));
Serial.println(D2);
}


8

接收机部分材料

其次,是接收机部分,和发送机的步骤一样:

9

接收机位置摆放


10

接收机代码

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

RF24 radio(9, 10);

void setup() {
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(0, address);
radio.setPALevel(RF24_PA_MIN);
radio.startListening();
}
void loop() {
int D2;
if (radio.available()) {
radio.read(&D2, sizeof(D2));
Serial.println(D2);
if(D2 == 0){
tone(2,800);
}else{
noTone(2);
}
}

}


11

成品


阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载