Arduino远程无线通信
在本Arduino教程中,我們將學(xué)習(xí)如何使用HC-12無線串行通信模塊,該模塊能夠在多個Arduino板之間進(jìn)行遠(yuǎn)距離無線通信,距離可達(dá)1.8公里。 您可以觀看以下視頻或閱讀下面的書面教程以了解更多詳細(xì)信息。
Arduino和HC-12遠(yuǎn)程無線通信模塊
概述
在本教程中,我給出了兩個基本示例,解釋了如何連接HC-12模塊以及如何在兩個Arduino之間進(jìn)行基本通信,另一個示例是在第一個Arduino上使用加速度傳感器,而第二個無線控制步進(jìn)器的位置。
HC-12無線通信模塊
首先,讓我們仔細(xì)看看HC-12無線串行端口通信模塊。以下是一些規(guī)范:
其無線工作頻段為433.4 MHz至473.0 MHz
它共有100個通道,每個通道之間的步進(jìn)為400 KHz
發(fā)射功率為-1dBm(0.79mW)至20dBm(100mW)
接收靈敏度為-117dBm(0.019pW)至-100dBm(10pW)
這些值實(shí)際上取決于表中所選的串行和無線波特率。
HC-12模塊具有一個微控制器,實(shí)際上用戶無需對其進(jìn)行編程。 為了配置模塊,我們僅使用AT命令,可以使用串行端口從Arduino,PC或任何其他微控制器發(fā)送AT命令。 要進(jìn)入AT命令模式,我們只需要將模塊的“設(shè)置”引腳設(shè)置為低邏輯電平即可。
Arduino和HC-12
現(xiàn)在,將HC-12模塊連接到Arduino,并做第一個例子。 這是電路原理圖。 模塊的工作電壓為3.2 V至5.5 V,為使工作更穩(wěn)定,建議使用去耦電容器和外部電源。 但是,在本教程中的所有三個示例中,我都使用PC USB作為電源,因此沒有任何問題。
圖略
我將第一個模塊連接到Arduino UNO,將第二個模塊連接到Arduino MEGA,但是當(dāng)然,您可以使用任何需要的板。
示例01 – Arduino代碼
這是第一個示例的Arduino代碼,這是使用串行監(jiān)視器在兩個模塊之間進(jìn)行的基本通信。
#include <SoftwareSerial.h>
SoftwareSerial HC12(10, 11); // HC-12 TX Pin, HC-12 RX Pin
void setup() {
Serial.begin(9600); // Serial port to computer
HC12.begin(9600); // Serial port to HC12
詳情參閱 - 亞圖跨際
總結(jié)
以上是生活随笔為你收集整理的Arduino远程无线通信的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 制作员工履历表
- 下一篇: 计算机控制面板的字体在哪里,电脑的字体怎