本人非专业人士,只是一个小小程序员,arduino纯属爱好,所发文章仅限于本人智商,如有问题,请大家指正。 近期对智能家居比较敢兴趣,其中存在几个无线传输的模块,起初选用的2.4G的nRL24L01模块,那个东西真是折腾死人,弄了一个星期都没找到问题点。最后在收拾元件箱子的时候,发现一套以前买的433Mhz模块,就想干脆用这个吧。在各种方式的search,找到了一个lib - RCSwitch,看了例子还比较好用,可以传输24bit的值。立刻装上测试。 315\433射频模块介绍: 当发射电压为3V时,空旷地传输距离约20~50米,发射功率较小,当电压5V时约100~200米,当电压9V时约300~500米,当发射电压为12V时,为最佳工作电压,具有较好的发射效果,发射电流约60毫安,空旷地传输距离700~800米,发射功率约500毫瓦。外接天线:10cm(发射模块天线:10cm,接收模块天线:30cm)多芯或单芯普通导线。 在实际测试中,随便接了跟电线,传输能达到5米,无丢包现象。这个射频模块的穿墙效果,应该会比2.4G的好很多。我家里以前一套315Mhz的报警器,全屋传输无压力。 接线很简单,只有三个脚,两个是电源,一个是数据。 发射端 VCC GND DATA- arduino 10脚(可以变更,在代码中调整) 接收端 VCC GND DATA- arduino 2脚(使用终端2则使用3脚,在代码中调整) 程序使用RCSwitch附带示例修改,传感器值使用随机数替代。 传输思路是将24bit的值分开,前12位为传感器ID,后12位为传感器值,12bit,可以到4096,应该够用了。 其他的控制编码器的例子还没有试,下次测试好了再来。 说明: 还忘了一个重要的东西,在lib中有个代码需要修改,不然会接受到4个重复的值。由于本人对中断不是很熟悉,不知道4个重复值造成的原因,只是测试出改了一个值,请各位大师给予解答。 [pre lang="arduino" line="1"]void RCSwitch::handleInterrupt() { if (repeatCount == 6) { // 需要将 2改为 6repeatCount == 2 if (receiveProtocol1(changeCount) == false){ if (receiveProtocol2(changeCount) == false){ if (receiveProtocol3(changeCount) == false){ //failed } } } repeatCount = 0; } }[/pre] RF射频模块发射端程序部分截图: RF射频模块接收端程序部分截图:
2022-01-04 22:36:20 116KB 射频模块 rf射频模块 电路方案
1
STM32F429串口通信程序中十六进制、字符串,格式发送和接收实现
2022-01-04 16:16:57 635KB TM32F429串口通信程序中十
1
接收信号相位(PDOA) 通过测相位差,求出信号往返的传播时间,计算出往返距离 其中,fc是信号频率,λ是信号的波长,φ是发送信号和反射信号的相位差。由上式可知d的范围是[0, λ]。不同的距离如果相差λ倍,则测量获得的相位相同。 基于测距的定位算法
2022-01-04 15:18:40 1.25MB 定位 算法
1
物业公司部门服务中心样品接收单 .pdf
2022-01-03 22:01:38 129KB #资源达人分享计划#
用FS2204单片机FM/AM集成电路来实现调频接收机的电路设计及功能
2022-01-03 21:10:16 207KB 灵敏度
1
STM32串口使用自定义协议接收一串十六进制数据并进行储存 提取十六进制数据的两个字节转化为十进制数据 发送一个字节函数 发送两个字节函数 发送字符串函数 重定向printf函数 重定向scanf函数
1
NRF24L01有125个频率点,而且支持跳频。于是我按一定规律不断的更新和配置NRF24L01的收发频率,达到跳频接收的功能,该程序包中,我以接收端为跳频端,多个基于msp430f149的发送端频率固定。接收端按一定规律从低频率到高频率扫频,完成对每个发送端数据的接收,然后用2.8TFT彩屏显示收集的数据,不断循环。为了方便,我做的是P6.0口,ADC电压采样的数据接收,大家可以修改成其他的数据接收。有人会问,为什么不用六个通道来做?因为通道只有六个,而频率点有125个,原因再清楚不过了,当然,实际中我们只需要一部分就可以啦。
2022-01-01 21:28:09 365KB 跳频接收
1
博主Xilinx LVDS接收模块即自动训练设计仿真实操的工程文件
2021-12-31 20:04:02 18.58MB lvds
1
红外线发射与接收源程序
2021-12-31 15:02:32 23KB C语言 嵌入式
1
SpringBoot整合MQTT服务器实现消息的发送与订阅(推送消息与接收推送)客户端类与回调方法.rar 博客地址:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/112394731
2021-12-31 14:42:46 4KB mqtt
1