24小時(shí)聯(lián)系電話(huà):18217114652、13661815404
中文
- 您當前的位置:
- 首頁(yè)>
- 電子資訊>
- 技術(shù)專(zhuān)題>
- 使用Arduino的帶有語(yǔ)...
技術(shù)專(zhuān)題
使用Arduino的帶有語(yǔ)音警報的運動(dòng)傳感器
使用Arduino的帶有語(yǔ)音警報的運動(dòng)傳感器
運動(dòng)傳感器警報在市場(chǎng)上很容易獲得,但是價(jià)格昂貴。這是帶有語(yǔ)音警報的基于Arduino的簡(jiǎn)單,廉價(jià)的運動(dòng)傳感器警報。它可以用于安全目的。
通常,對于戶(hù)外監視,運動(dòng)傳感器警報由一個(gè)PIR(被動(dòng)紅外)傳感器組成,該傳感器檢測附近人員的活動(dòng)。作者的原型如圖1所示。運動(dòng)傳感器報警器的框圖如圖2所示。
圖1:作者的原型
圖2:運動(dòng)傳感器報警框圖
電路與工作
運動(dòng)傳感器警報的電路圖如圖3所示。它由PIR運動(dòng)傳感器(MS1),Arduino Nano(Board1),LM386音頻放大器(IC1)和8歐姆揚聲器組成。您可以使用任何Arduino板代替Arduino Nano板。
圖3:運動(dòng)傳感器報警電路圖
通過(guò)從Sketch→Include library→Manage Libraries選項下載庫來(lái)在Arduino IDE中安裝所需的庫,如圖4所示。從Library Manager中搜索PCM庫(請參閱圖5)并進(jìn)行安裝。同樣,請按照上述步驟安裝PIR傳感器庫。
圖4:Arduino IDE中的管理器庫
圖5:從庫管理器中搜索PCM庫
編碼Arduino
Arduino代碼(Motion_Detection.ino)用Arduino編程語(yǔ)言編寫(xiě)。
初始化代碼中的庫,并聲明傳感器和指示器針腳,如下所示:
#include int sensorpin = 4; //傳感器引腳
Int led = 13; //指示針
使用編碼的樣本初始化音頻文件:
const unsigned char sample [] PROGMEM =
{126,127,127,126,127,126,127,127,126,126,
........};
使用以下說(shuō)明定義pinMode:
pinMode(sensorpin,INPUT);
pinMode(led,OUTPUT);
創(chuàng )建一個(gè)以數字形式讀取傳感器值的變量:
int sensorValue = digitalRead(sensorpin);
現在,創(chuàng )建一個(gè)與傳感器值進(jìn)行比較的條件。如果條件為真,它將相應地執行任務(wù)。此處的任務(wù)是播放樣本音頻文件并打開(kāi)LED指示燈(LED1)。否則,該條件為假,沒(méi)有聲音警報并且LED1熄滅。以下代碼執行這些任務(wù):
如果(sensorValue == 1)
{
startPlayback(sample,
sizeof(sample));
digitalWrite(led,HIGH);
}
否則,如果(sensorValue == 0)
{
digitalWrite(led,LOW);
}
建設與測試
運動(dòng)傳感器警報的PCB布局如圖6所示,其組件布局如圖7所示。
圖6:運動(dòng)傳感器報警的PCB布局
圖7:PCB的組件布局
在組裝電路之前,請不要忘記在Arduino Nano板上上傳Motion_Detection.ino。在PCB上組裝完電路后,將PIR傳感器跨接在CON1上,將12V連接于CON2。
根據電路圖交叉檢查接線(xiàn)/連接。然后,使用12V直流電源或12V電池打開(kāi)電路電源。
您可以將此項目安裝在后院或房屋中的任何其他適當位置。然后將揚聲器和電線(xiàn)延伸到您的房間?;蛘?,您可以通過(guò)音頻插孔將其連接到迷你揚聲器放大器。
接通電路電源時(shí),如果有人在PIR傳感器前面,您將連續不斷地聽(tīng)到揚聲器中的“警報動(dòng)作”語(yǔ)音警報,直到該人離開(kāi)傳感器為止。根據傳感器模塊的靈敏度,此傳感器將在長(cháng)達十米的范圍內檢測到人。您可以通過(guò)調節傳感器模塊中內置的電位計來(lái)更改靈敏度。