在本篇文章中,我們將學習如何使用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