步驟1:準(zhǔn)備
步驟2:連接超聲波傳感器:
·
VCC-》 Arduino + 5V引腳
·GND-》 Arduino GND引腳
·觸發(fā)-》 Arduino數(shù)字引腳9
·回聲-》 Arduino數(shù)字引腳10
步驟3:蜂鳴器的連接:
·
s-》 Arduino引腳8
·GND-》 Arduino GND引腳
第4步:連接GSM:
GND-》 Arduino GND引腳
TX-》 Arduino數(shù)字引腳2
RX-》 Arduino Digital Pin 3
第5步:概覽
第一步,我們將在循環(huán)中稍后將第一個距離存儲為“ Distance”,如果距離小于我們存儲的距離,則每次都要檢查Distance是否等于我們現(xiàn)在得到的距離t初始設(shè)置后,觸發(fā)器將繼續(xù)工作,并且蜂鳴器將開始蜂鳴,同時GSM模塊將消息發(fā)送到我們給定的手機號碼。
步驟6:代碼。. 。.
#include
#define trigPin 9
#define echoPin 10
#define piezoPin 8
SoftwareSerial mySerial(2,3);
int normalDistance;
布爾型觸發(fā)=假;
持續(xù)時間長,距離長;
無效setup()
{
mySerial.begin(9600);
Serial.begin(9600);
延遲(100);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
pinMode(piezoPin,OUTPUT);
digitalWrite(piezoPin,HIGH);
長距離,長距離;
而(millis()《5000)
{
digitalWrite(piezoPin,HIGH);
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
duration = pulseIn(echoPin,HIGH);
distance = duration * 0.034/2;
normalDistance =距離;
Serial.print(“ Distance:”);
Serial.println(距離);
digitalWrite(piezoPin,LOW);
}}
無效循環(huán)()
{
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
持續(xù)時間= pulseIn(echoPin,HIGH);
距離=持續(xù)時間* 0.034/2;
Serial.print(“ Distance:”);
Serial.println(距離);
if(距離
{
觸發(fā)= true;
}
其他
{
觸發(fā)=假;
}
如果(觸發(fā))
{
音調(diào)(piezoPin,635);
delay(500);
tone(piezoPin,912);
delay(250);
mySerial.println(“ AT + CMGF = 1”);
//將GSM模塊設(shè)置為文本模式
delay(1000);
//延遲1000毫秒或1秒mySerial.println(“ AT + CMGS = ” + 91xxxxxxxxx “ r”);
//用手機號碼替換x
delay(1000);
mySerial.println(“我是來自GSM模塊的SMS”);
//您要發(fā)送的短信文本延遲(100);
mySerial.println((char)26);
//CTRL + Z的ASCII碼
delay(1000);
}}
-
安全系統(tǒng)
+關(guān)注
關(guān)注
0文章
414瀏覽量
67406 -
GSM
+關(guān)注
關(guān)注
9文章
837瀏覽量
124469 -
超聲波傳感器
+關(guān)注
關(guān)注
18文章
609瀏覽量
36914
發(fā)布評論請先 登錄
TC系列密閉式超聲波傳感器產(chǎn)品說明書
超聲波傳感器:未來發(fā)展趨勢與技術(shù)前沿
超聲波傳感器的工作原理與應(yīng)用
超聲波傳感器的種類原理與設(shè)計應(yīng)用的注意要點

評論