在这篇文章中,我们将构建无线办公室呼叫铃,可用于从主管/老板的办公桌或其他一些呼叫铃类型的有趣项目中呼叫6个不同的人员。
使用 nRF24L01 2.4 GHz 模块
我们将使用 Arduino 和 nRF24L01 2.4 GHz模块构建一个简单的无线呼叫铃,它可以在您的家中或办公室周围工作,而不会出现任何打嗝或覆盖问题。
建议的电路可以由5V智能手机适配器或任何廉价的5V适配器供电,使您的电路保持活力并准备好听到您的呼叫。
nRF24L01模块利用2.4 GHz频率,这是ISM频段(工业,科学和医疗频段),它与Wi-Fi通信中使用的频率相同。
它可以以2Mbps的速率发送或接收数据,但在此项目中,由于数据要求较低,传输和接收限制为250 Kbps,降低数据速率将导致整体范围增加。
它在峰值数据传输时仅消耗12.3 mA,这使得电池设备友好。它利用SPI协议与微控制器通信。
它的发射/接收范围为100米,中间没有障碍物,约30米范围有一些障碍物。
您可以在流行的电子商务网站上找到此模块,也可以在当地的电子产品商店找到。
注意:该模块可以在1.9至3.6V范围内工作,Arduino上的板载稳压器可以为模块提供3.3V。如果将 nRF24L01 的 Vcc 端子连接到
Arduino 输出的 5V,这将导致模块故障。所以必须小心。
以上是对 nRF24L01 模块的简要介绍。
让我们研究电路图的细节:
遥控器电路:
远程将与老板或办公室负责人在一起。
遥控器由Arduino纳米组成;顺便说一下,您可以使用任何 Arduino 板、6 个用于振铃六个不同接收器的按钮、nRF24L01
模块和一个用于确认按下按钮的 LED。
您可以使用 9V 电池或 5V 适配器为其供电。如果有电池,您应该在通话后关闭此遥控器。
现在让我们看一下代码。
远程代码:
// --------- Program Developed by R.GIRISH / homemade-circuits. com
-------//
#include 《RF24.h》
#include《SPI.h》
RF24 radio(9, 10);
const byte address_1[6] = “00001”;
const byte address_2[6] = “00002”;
const byte address_3[6] = “00003”;
const byte address_4[6] = “00004”;
const byte address_5[6] = “00005”;
const byte address_6[6] = “00006”;
const int input_1 = A0;
const int input_2 = A1;
const int input_3 = A2;
const int input_4 = A3;
const int input_5 = A4;
const int input_6 = A5;
const int LED = 2;
const char text[] = “call”;
void setup()
{
pinMode(input_1, INPUT);
pinMode(input_2, INPUT);
pinMode(input_3, INPUT);
pinMode(input_4, INPUT);
pinMode(input_5, INPUT);
pinMode(input_6, INPUT);
pinMode(LED, OUTPUT);
digitalWrite(input_1, HIGH);
digitalWrite(input_2, HIGH);
digitalWrite(input_3, HIGH);
digitalWrite(input_4, HIGH);
digitalWrite(input_5, HIGH);
digitalWrite(input_6, HIGH);
radio.begin();
radio.setChannel(100);
radio.setDataRate(RF24_250KBPS);
radio.setPALevel(RF24_PA_MAX);
radio.stopListening();
}
void loop()
{
if (digitalRead(input_1) == LOW)
{
radio.openWritingPipe(address_1);
radio.write(&text, sizeof(text));
digitalWrite(LED, HIGH);
delay(400);
digitalWrite(LED, LOW);
}
if (digitalRead(input_2) == LOW)
{
radio.openWritingPipe(address_2);
radio.write(&text, sizeof(text));
digitalWrite(LED, HIGH);
delay(400);
digitalWrite(LED, LOW);
}
if (digitalRead(input_3) == LOW)
{
radio.openWritingPipe(address_3);
radio.write(&text, sizeof(text));
digitalWrite(LED, HIGH);
delay(400);
digitalWrite(LED, LOW);
}
if (digitalRead(input_4) == LOW)
{
radio.openWritingPipe(address_4);
radio.write(&text, sizeof(text));
digitalWrite(LED, HIGH);
delay(400);
digitalWrite(LED, LOW);
}
if (digitalRead(input_5) == LOW)
{
radio.openWritingPipe(address_5);
radio.write(&text, sizeof(text));
digitalWrite(LED, HIGH);
delay(400);
digitalWrite(LED, LOW);
}
if (digitalRead(input_6) == LOW)
{
radio.openWritingPipe(address_6);
radio.write(&text, sizeof(text));
digitalWrite(LED, HIGH);
delay(400);
digitalWrite(LED, LOW);
}
}
// --------- Program Developed by R.GIRISH / homemade-circuits. com
-------//
遥控器/发射器到此结束。
现在让我们看一下接收器。
接收器电路:
注意:您可以根据需要制作一个接收器或六个接收器。
接收器由Arduino板,nRF24L01模块和一个蜂鸣器组成。与遥控器不同,接收器应由 5V
适配器供电,这样您就不会依赖会在几天内耗尽的电池。
现在让我们看一下接收器的代码:
接收器的程序代码
// --------- Program Developed by R.GIRISH / homemade-circuits. com
-------//
#include 《RF24.h》
#include《SPI.h》
RF24 radio(9, 10);
const int buzzer = 2;
char text[32] = “”;
// ------- Change this ------- //
const byte address[6] = “00001”;
// ------------- ------------ //
void setup()
{
Serial.begin(9600);
pinMode(buzzer, OUTPUT);
radio.begin();
radio.openReadingPipe(0, address);
radio.setChannel(100);
radio.setDataRate(RF24_250KBPS);
radio.setPALevel(RF24_PA_MAX);
radio.startListening();
}
void loop()
{
if (radio.available())
{
radio.read(&text, sizeof(text));
digitalWrite(buzzer, HIGH);
delay(1000);
digitalWrite(buzzer, LOW);
}
}
// --------- Program Developed by R.GIRISH / homemade-circuits. com
-------//
注意:
如果您要为此办公室呼叫铃系统构建多个接收器,则应在连续的接收器构建中更改提到的值并上传代码。
对于第一个接收器(无需更改任何内容):
------- 更改此------- //
const 字节地址[6] = “00001”;并上传代码。
// ------------- ------------ //
对于第二个接收器(您必须更改):
const 字节地址 [6] = “00002”;并上传代码。
对于第三个接收器(您必须更改):
const 字节地址 [6] = “00003”;并上传代码。
等等。。。直到“00006”或第六个接收器。
当您按遥控器上的“S1”时,地址为“00001”的接收器将响应/嗡嗡声。
当您按遥控器上的“S2”时,地址为“00002”的接收器将响应/嗡嗡声。
等等。..
接收器电路的细节到此结束。
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 半导体器件中的噪声及其低噪声化技术.pdf
来源:下载中心
- Saber电路仿真及开关电源设计
来源:下载中心
- 高频电子线路
来源:大学堂
- 常见电路与元件的动画原理展示
来源:大学堂
- 电阻的串联、并联及混联电路介绍及作用
来源:电路图
- 叠加原理:概念及其求解过程
来源:电路图
推荐帖子 最新更新时间:2024-11-13 09:09
- 纳米测量中屏蔽罩的重要作用
- 电缆的不当使用会造成测量时间过长的问题。共轴电缆提供了一个传输信号的内导体和屏蔽。内导体和屏蔽之间存在着可供 漏电流 流过的旁路电阻和 电容通路 (图 4 )。除了作为漏电流的通路之外,旁路的 R 和 C 还构成了一个 RC 电路,该电路将大大放
- Jack_ma测试/测量
- 怎么利用单片机在家里面识别人的存在?
- 想制作一个单片机,在家里面没有人的时候进行某些事情! 但是不知道识别人的方法! 请问有哪位大虾给我答案!! 怎么利用单片机在家里面识别人的存在? 是想监控有没有小偷进入吗? 温度传感器 这个跟单片机没啥关系。看看红外传感器 在门口那里安装一个红外报警装置,也就是门口或者窗口有一束
- pepper嵌入式系统
- ez430 sensor monitor 初感
- ez430-RF2500 总体上做得比较精致 AP只有U盘大小 两块一模一样RF子板可分别承担起收发的任务 在光盘的demo文件夹里有 Sensor Monitor Installer.exe 这个文件 这是TI做的一个演示程序,也就是文档中的A_Wireless_Sens
- ch0721微控制器 MCU
- 高速电路设计
- 本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 高速电路设计/信号完整性的一些基本概念 高速电路设计
- fighting移动便携
- IAR EM8051 的卸载后重装
- 运行ZigBee示例程序时发现版本太低,安装7.50后发现无法使用,使用360卸载后重装依旧。将许可证相关的文件全部卸载后,还是没有改观,似乎能用的方法只有重装系统了,心有不甘。 仔细分析,目前没有改变的只有注册表了,在注册表的编辑窗口搜索IAR项,将与使用许可相关
- Jacktang微控制器 MCU
- 请教高手,这2个图片中的器件是什么器件及其型号,谢谢。。。
- 请教高手,这2个图片中的器件是什么器件及其型号,谢谢。。。 你测量一下这2个元件各管脚的电压。。 看似简单的问题,不好回答 信息量少, 现在的SOT-23的封装芯片三极管太多,一般都是代号标识 SOT-223封装的芯片,按理说应该打印芯片型号 可现在的有
- KOBI分立器件
- 【视频分享】BLDC参考设计的使用方法
- 网络控制开关
- 有用stm32做电表的朋友吗?
- #电机驱动拆解专场#便携手电钻拆解
- NK.BIN生成时出错,帮忙解决下
- wince flash播放器MP3解码问题
- Wallys 5G 17dBi panel antenna support 802.11ac 802.11ax linear verticl
- 酷炫悦动,两轮侧滑创吉尼斯记录
- 四层PCB板学习——放第三版,辛苦大家再给我看看啦~~
- 关于光耦的应用设计(转)
- MYZR IMX6 内核编译
- 【安信可蓝牙开发板PB-02-Kit测评】点亮LED
- uc/osii与uc/osiii的区别大吗
- 单片机的管脚和CPLD的管脚有什么不同?
- 消费电子将出售后标准 保修卡不是三包凭证
- 为什么在加了外部数据存储器62256的程序后,总程序不能运行?
- 求助makefile 中的include 引用变量,之前并没有定义,怎么回事啊?
- 颁奖:elexcon 2023深圳国际电子展 报名有好礼!
- 罗彻斯特有奖调查:元器件日期代码限制是否仍然适用?70+份奖品先到先得!
- 请问越南语的UNICODE编码在哪可以查到啊
- 太阳能铝基板灯板
- LT1121-3.3、具有停机功能的 3.3V 电池供电电源
- AM2M-0524S-NZ 24 Vout、2W 单路输出 DC-DC 转换器的典型应用
- LT1117CM-3.3 电池后备稳压电源的典型应用
- #第六届立创电赛#语音识别+实时时钟+智能夜灯+音乐频谱
- 使用 ROHM Semiconductor 的 BU4940 的参考设计
- AD8034ARZ高速峰值检波器有限输入范围的典型应用电路
- NCP1729 具有高电流能力的线路和负载调节负输出电压的典型应用
- AD5325 4 缓冲 12 位 DAC 在 10 引脚 MSOP 中的典型应用
- TCR5SB50U、200mA、5V 输出电压 CMOS 低压降稳压器的典型应用