有兴趣以一杯咖啡的价格让您的下一个 DIY 项目无线化吗?然后使用 433MHz RF 发射器和接收器模块!
它可以在网上以不到两美元的价格购买,使其成为最实惠的数据通信选项之一。而且,最棒的是,这个模块非常小,您几乎可以将它整合到任何项目中。
让我们仔细看看 433MHz RF 发射器和接收器模块。
这个微型模块用作发射器。它就像它看起来一样简单。该模块的核心是一个工作在 433.xx MHz 的 SAW 谐振器。除此之外,它还有一个开关晶体管和一些无源元件。
当数据输入为逻辑高电平时,振荡器运行,产生 433 MHz 的恒定 RF 输出载波,当数据输入为逻辑低电平时,振荡器停止。这种技术称为幅移键控。
这是一个接收器模块。它由一个 RF 调谐电路和几个运算放大器组成,用于放大从发射器接收到的载波。
这很像调幅收音机中使用的调幅技术。因为它只有两个电平,所以有时也称为二进制幅移键控。
您可以将其视为一个 ON/OFF 开关。
RadioHead 数据包的构造如下:在每次传输开始时,发送一个由“1”和“0”位对组成的 36 位流,称为“训练前导码”。这些位是接收器在接收实际数据之前调整其增益所必需的。然后添加一个 12 位“起始符号”,然后是实际数据(有效负载)。
在数据包的末尾,添加一个Frame Check Sequence或CRC,由接收端的RadioHead重新计算,如果CRC校验正确,则提醒接收设备。如果 CRC 校验失败,数据包将被丢弃。
这是 RadioHead 数据包的样子:
+---------------------------------------------------------------+
| 36 Bits | 12Bits | 8Bits | 16Bits |
+-------------------+--------------+-----------+----------------+
| Training | Start | Message | CRC |
| Preamble | Symbol | Length | |
+---------------------------------------------------------------+
在这个简单的实验中,我们将尝试从发射器向接收器发送一条短文本消息。
这是集成 MCU 的源代码。
我正在使用STM32微控制器。如果您使用的是STM32L073 Nucleo 开发板,则可以从此处下载源代码。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !