在本篇文章中,我们将学习如何使用HC-12无线串行通信模块,该模块能够在多个Arduino开发板之间进行远程无线通信,距离可达1.8km。其中,我列举了两个基本的例子,来解释了如何连接HC-12模块并在两个Arduinos之间进行基本通信,另外一个例子是通过使用第一个Arduino开发板上的加速计传感器,无线控制第二个Arduino开发板的步进电机的位置。
HC-12无线通信模块
首先让我们仔细看看HC-12无线串口通信模块。以下是它的一些特性:
● 其无线工作频段为433.4 MHz至473.0 MHz
● 它有100个通道,每个通道之间的步进为400 KHz
● 发射功率从-1dBm(0.79mW)到20dBm(100mW)
● 接收灵敏度从-117dBm(0.019pW)到-100dBm(10pW)。
这些值实际上取决于所选的串行和空中波特率,如下表所示。
HC-12模块有一个微控制器,实际上不需要由用户编程。对于配置模块,我们只需使用AT命令,可以从Arduino、PC或任何其他微控制器使用串口发送。要进入AT命令模式,我们只需将模块的“Set”引脚设置为低逻辑电平。
Arduino和HC-12
现在让我们将HC-12模块连接到Arduino并制作第一个示例。以下是电路原理图。模块的工作电压为3.2 V至5.5 V,为了更稳定工作,建议使用去耦电容和外部电源。但是,我使用PC USB作为本文章中所有三个示例的电源,并且没有任何问题。
更多内容请参考以下链接:https://www.yiboard.com/thread-998-1-1.html