使用超声波传感器和Gsm模块的安全系统

电子说

1.3w人已加入

描述

步骤1:准备

步骤2:连接超声波传感器:

GSM

·

VCC-》 Arduino + 5V引脚

·GND-》 Arduino GND引脚

·触发-》 Arduino数字引脚9

·回声-》 Arduino数字引脚10

步骤3:蜂鸣器的连接:

GSM

·

s-》 Arduino引脚8

·GND-》 Arduino GND引脚

第4步:连接GSM:

GSM

GND-》 Arduino GND引脚

TX-》 Arduino数字引脚2

RX-》 Arduino Digital Pin 3

第5步:概览

第一步,我们将在循环中稍后将第一个距离存储为“ Distance”,如果距离小于我们存储的距离,则每次都要检查Distance是否等于我们现在得到的距离t初始设置后,触发器将继续工作,并且蜂鸣器将开始蜂鸣,同时GSM模块将消息发送到我们给定的手机号码。

步骤6:代码。. 。.

#include

#define trigPin 9

#define echoPin 10

#define piezoPin 8

SoftwareSerial mySerial(2,3);

int normalDistance;

布尔型触发=假;

持续时间长,距离长;

无效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);

}}

无效循环()

{

digitalWrite(trigPin,LOW);

delayMicroseconds(2);

digitalWrite(trigPin,HIGH);

delayMicroseconds(10);

digitalWrite(trigPin,LOW);

持续时间= pulseIn(echoPin,HIGH);

距离=持续时间* 0.034/2;

Serial.print(“ Distance:”);

Serial.println(距离);

if(距离

{

触发= true;

}

其他

{

触发=假;

}

如果(触发)

{

音调(piezoPin,635);

delay(500);

tone(piezoPin,912);

delay(250);

mySerial.println(“ AT + CMGF = 1”);

//将GSM模块设置为文本模式

delay(1000);

//延迟1000毫秒或1秒mySerial.println(“ AT + CMGS = ” + 91xxxxxxxxx “ r”);

//用手机号码替换x

delay(1000);

mySerial.println(“我是来自GSM模块的SMS”);

//您要发送的短信文本延迟(100);

mySerial.println((char)26);

//CTRL + Z的ASCII码

delay(1000);

}}

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分