文章目錄
- 模塊簡介
- 接線
- 程序
- 示例
模塊簡介
- 微波感應開關模塊
RCWL-0516是一款采用多普勒雷達技術,專門檢測物體移動的微波感應模塊。采用 2.7G 微波信號檢測,該模塊具有靈敏度高,感應距離遠,可靠性強,感應角度大,供應電壓范圍寬等特點。與紅外產品比較:微波開關感應距離更遠,角度廣,無死區,能穿透玻璃和薄木板,根據功率不同可以穿透不同厚度的墻壁,不受環境、溫度、灰塵等影響,在 37 度情況下,感應距離不會縮短。廣泛應用于各種人體感應照明和防盜報警等場合。
3V3 | 3.3V 電源輸出 |
---|---|
GND | 電源地 |
OUT | 信號輸出:H- 3.3V L-0V |
VIN | 3.3-18V 電源 |
CDS | 觸發控制信號 |
- 大聲公語音模塊
本模塊是一個錄音擴音器喊話語音模塊,具有錄音播放和喊話功能可以應用于單片機設計、特殊場所監聽錄音,扶梯、走道、工地等場所語音播放警示和擴音器!具備錄音功能,長達4分鐘錄音時間,亦可播放錄音內容、具備喊話器功能,實現麥克風聲音擴大放大。自帶3w功放芯片,可直接驅動3w內喇叭,音量可調。雙聲道耳機孔原聲輸出,未經過載板功放,用于外置音響、功放板再次聲音放大。
PLAY | 擴音鍵,下降沿觸發進入擴音模式,喊話器用途 |
---|---|
REC | 錄音鍵,下降沿觸發進入錄音模式,指示燈閃爍開始錄音 |
PREC | 播放錄音鍵,下降沿觸發開始循環播放錄音內容 |
P1REC | 播放1次錄音鍵,下降沿觸發后開始播放錄音,放完后停止 |
POW | 開關機鍵,下降沿觸發后開機或關機 |
GND | 5V電源負極 |
5V | 5V電源正極 |
MIC | 麥克風正負極 |
SPEAKER | 喇叭接口 |
- JDY-31
JDY-31藍牙基于藍牙3.0 SPP設計,這樣可以支持Windows、Linux、android數據透傳,工作頻段2.4GHZ,調制方式GFSK,max發射功率8db,max發射距離30米,支持用戶通過AT命令修改設備名、波特率等指令,方便快捷使用靈活。此藍牙模塊只能作為藍牙從機使用。
之前已有JDY-31相關介紹文章,這里不多闡述,這里JDY-31做為無線控制示例
接線
程序
//main.c
#include <STC89C5xRC.H>
#include <delay.h>
#include <uart.h>
#include <External interrupt.H>
sbit REC = P2^0;
sbit PREC = P2^1;
sbit P1REC = P2^2;
void init()//大聲公引腳初始化
{REC=1;PREC=1;P1REC=1;
}
void Int0_Routine() interrupt 0 //外部中斷服務
{P1REC=0;Delay_x_ms(500);P1REC=1;//產生下降沿信號
}
void main()
{init();uart_init();//串口初始化init_External();//外部中斷初始化while(1){if(RCE_uart.flag == 1)//flag:串口接收標志位{switch(RCE_uart.arr[0])//arr:串口接收數據存放數組{case 1:REC=0;Delay_x_ms(500);REC=1;break;//產生下降沿信號case 2:PREC=0;Delay_x_ms(500);PREC=1;break;//產生下降沿信號case 3:P1REC=0;Delay_x_ms(500);P1REC=1;break;//產生下降沿信號}RCE_uart.flag = 0;}}
}
//External interrupt.c
void init_External()
{IT0 = 0;IE0 = 0;EX0 = 1;EA = 1;PX0 = 1;IPH &= 0x01;
}
//uart.c
#include <STC89C5xRC.H>
#include <timer1.H>
#include <uart.h>
RECD RCE_uart;
void uart_init()//9600
{timer1_init();PCON |= 0x80;SCON = 0x50;EA = 1;ES = 1;
}
void UART_SendByte(unsigned char byte)
{SBUF = byte;while(TI == 0);TI = 0;
}
void UART_Send(unsigned char *arr)
{while(*arr != '\0'){UART_SendByte(*arr);arr++;}
}
void UART_Routine() interrupt 4
{unsigned char temp;if(RI == 1){temp = SBUF;if(temp=='\r'||temp=='\n'||RCE_uart.len==20){RCE_uart.arr[RCE_uart.len]='\0';RCE_uart.flag=1;RCE_uart.len=0;}else{RCE_uart.arr[RCE_uart.len++] = temp;}RI = 0;}
}
示例
當微波模塊感應到人體活動后,喇叭播放錄音,提醒“您已進入監控區域”等等語音
手機端藍牙串口調試app發送 03 0D 或者 02 0D ,喇叭播放錄音;發送 01 0D ,控制模塊進行錄音(控制命令為十六進制)