項(xiàng)目采用數(shù)字微波傳感器和Arduino控制板,實(shí)現(xiàn)了一個(gè)人體探測(cè)系統(tǒng),可探測(cè)到墻壁后方的活動(dòng)物體。相較紅外傳感器、超聲波傳感器、PIR接近傳感器和TOF飛行時(shí)間傳感器方案,本項(xiàng)目對(duì)各種物體都敏感,而且傳感器的數(shù)據(jù)不受室內(nèi)溫度的影響。
了解微波傳感器
微波傳感器是利用微波特性來(lái)檢測(cè)一些物理量的器件,可感應(yīng)物體的存在、運(yùn)動(dòng)速度、距離、角度等信息。
工作時(shí),由發(fā)射天線發(fā)出的微波,遇到被測(cè)物體時(shí)將被吸收或反射,使功率發(fā)生變化。若利用接收天線接收通過(guò)被測(cè)物體或由被測(cè)物反射回來(lái)的微波,并將它轉(zhuǎn)換成電信號(hào),再由測(cè)量電路處理,就實(shí)現(xiàn)了微波檢測(cè)。

結(jié)構(gòu)上,微波傳感器主要由微波振蕩器和微波天線組成。微波振蕩器是產(chǎn)生微波的裝置,如速調(diào)管、磁控管或某些固體元件等。微波振蕩器產(chǎn)生的振蕩信號(hào)需用波導(dǎo)管傳輸,再通過(guò)天線發(fā)射出去。為了使發(fā)射的微波具有一致的方向性,天線應(yīng)具有特殊的構(gòu)造和形狀。
相較PIR等,微波傳感器性能不受光纖、溫度、濕度、噪聲、灰塵等影響,廣泛應(yīng)用于液位檢測(cè)、自動(dòng)洗衣機(jī)、車速測(cè)量、自動(dòng)門運(yùn)動(dòng)檢測(cè)、車輛傾覆、生產(chǎn)線材料檢測(cè)、自動(dòng)燈控、高階安防警報(bào)系統(tǒng)等。
數(shù)字微波傳感器V2.0
使用來(lái)自DFrobot的重力數(shù)字微波傳感器V2.0,可非接觸檢測(cè)任何物體,其讀數(shù)不受溫度、濕度、噪聲、空氣、灰塵和光線的影響,具有較強(qiáng)的抗RF干擾能力,非常適合苛刻環(huán)境應(yīng)用。由于輸出功率小,對(duì)人體沒(méi)有傷害,加上檢測(cè)范圍寬,還可用來(lái)檢測(cè)非生命類物體。
主要特點(diǎn)包括:
工作電壓:5V
工作電流:最大60mA,典型值為37mA。
探測(cè)距離:2-16米,可通過(guò)電位器調(diào)節(jié)。
探測(cè)角度:與天線并行方向72°,垂直方向?yàn)?6°。
調(diào)頻精度: 3MHz
輸出功率(Minimum): 13dBm EIRP
諧波輻射: <-10dBm
平均電流: 2mA typ.
脈沖寬度(Min.): 5uSec
負(fù)荷周期(Min.): 1%
接收:敏感度(10dB信噪比) 3Hz to 80Hz帶寬: -86dBm
3Hz to 80Hz 帶寬簇: 10uV
天線增益: 8dBi
垂直3dB寬帶: 36 degrees
紅色LED為電源指示燈,黃色為信號(hào)指示LED。沒(méi)有活動(dòng)物體時(shí)間。由于沒(méi)有信號(hào),LED保持熄滅狀態(tài),只有傳感器檢測(cè)到活動(dòng)物體時(shí)點(diǎn)亮。

黃色PCB為天線接口板,紅色引線為5V,黑色線為GND,綠色線為輸出。
微波傳感器測(cè)試
微波傳感器光線的“ON”持續(xù)時(shí)間可按照需求進(jìn)行改變,采用更高階微波傳感器可獲得更高級(jí)的性能體驗(yàn)。
項(xiàng)目要求每隔3秒,就通過(guò)OLED顯示模塊顯示一下發(fā)生中斷的數(shù)目。這些中斷只在出現(xiàn)移動(dòng)物體,或者人體時(shí)才發(fā)生,數(shù)字越大意味著運(yùn)動(dòng)越多。
微波傳感器的探測(cè)距離為2-16米,模塊上的藍(lán)色電位器就是用來(lái)調(diào)節(jié)測(cè)量距離的。

為了測(cè)試傳感器的性能,我將其固定在房門上,安裝時(shí)要將微波傳感器的正面朝向被檢測(cè)區(qū)域,看看能否檢測(cè)到弟弟的活動(dòng)。
果然,傳感器成功檢測(cè)到了房間里的弟弟。
構(gòu)建人體探測(cè)系統(tǒng)
該系統(tǒng)可探測(cè)躲藏于墻壁后方的運(yùn)動(dòng)物體及人類,參見(jiàn)該探測(cè)系統(tǒng)電路圖。

系統(tǒng)中,微波傳感器的輸出引腳連接于D2開(kāi)發(fā)板的D2引腳,5v及GND兩個(gè)引腳分別連接于Arduino的5v和GND引腳。
電路圖左上側(cè)是基于LM7805穩(wěn)壓器的5V穩(wěn)定電壓,J1是DC電源的母頭。這里,我們連接了一個(gè)12v適配器、鋰離子電池,或者太陽(yáng)能電池板。
電路圖右側(cè)為一個(gè)i2c接口的SSD1306 OLED模塊,其SCL引腳和SDA引腳分別鏈接于Arduino板子的A5、A4引腳。
以下是本活體探測(cè)系統(tǒng)代碼:
#include
#include //Timer interrupt function library
#include
#include
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3D
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
int pbIn = 0; // Define interrupt 0 that is digital pin 2
int ledOut = 13; // Define the indicator LED pin digital pin 13
int number=0; //Interrupt times
volatile int state = LOW; // Defines the indicator LED state, the default is not bright
void setup()
{
Serial.begin(9600);
pinMode(ledOut, OUTPUT);//
attachInterrupt(pbIn, stateChange, FALLING); // Set the interrupt function, interrupt pin is digital pin D2,
//interrupt service function is stateChange (),
//when the D2 power change from high to low , the trigger interrupt.
MsTimer2::set(3000, Handle); // Set the timer interrupt function, running once Handle() function per 1000ms
MsTimer2::start();//Start timer interrupt function
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.display();
}
void loop()
{
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,5);
display.println("status: ");
display.setTextSize(3);
display.setTextColor(WHITE);
display.setCursor(0,30);
display.println(number);
display.display();
display.clearDisplay();
delay(10);
}
void stateChange() //Interrupt service function
{
number++; //Interrupted once, the number + 1
}
void Handle() //Timer service function
{
number = 0;
}

這樣,將電路安裝于墻壁上,微波傳感器系統(tǒng)就能探測(cè)到墻壁的另一方是否有人在活動(dòng),并將結(jié)果顯示在OLED顯示屏上。
審核編輯:湯梓紅
-
傳感器
+關(guān)注
關(guān)注
2565文章
52972瀏覽量
767208 -
探測(cè)系統(tǒng)
+關(guān)注
關(guān)注
0文章
60瀏覽量
11514 -
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192098
發(fā)布評(píng)論請(qǐng)先 登錄
基于超聲波傳感器的自主移動(dòng)機(jī)器人的探測(cè)系統(tǒng)
基于超聲波傳感器的自主移動(dòng)機(jī)器人探測(cè)系統(tǒng)
人體接近傳感器基本知識(shí)解析
采用高可靠微波感應(yīng)實(shí)現(xiàn)人體傳感器設(shè)計(jì)
什么是微波感應(yīng)人體傳感器?
分享一款不錯(cuò)的基于無(wú)線傳感器網(wǎng)絡(luò)的分布式電磁探測(cè)系統(tǒng)方案
怎樣去設(shè)計(jì)一種無(wú)線傳感器網(wǎng)絡(luò)軸溫探測(cè)系統(tǒng)?
物聯(lián)網(wǎng)設(shè)備感應(yīng)技術(shù),微波雷達(dá)傳感器應(yīng)用,雷達(dá)存在感應(yīng)模塊
微波雷達(dá)傳感器模塊,智能衛(wèi)生間技術(shù)應(yīng)用,人體存在感應(yīng)雷達(dá)
基于無(wú)線傳感器網(wǎng)絡(luò)的電磁探測(cè)系統(tǒng)設(shè)計(jì)

基于磁傳感器的磁近炸引信探測(cè)系統(tǒng)設(shè)計(jì)_祝豪杰
基于MEMS熱電堆紅外傳感器的紅外探測(cè)系統(tǒng)

采用數(shù)字微波傳感器、繼電器和Arduino控制板的自動(dòng)光控系統(tǒng)

使用Arduino和火焰傳感器制作火災(zāi)探測(cè)系統(tǒng)

評(píng)論