01:简易的电动车防盗报警器

简易的电动车防盗报警器

  • 1、震动传感器模块的使用
  • 2、使用震动传感器模块控制继电器开关
  • 3、433M无线发射接收模块的使用

需要材料:
1、51单片机
2、震动传感器模块
3、继电器模块
4、高功率喇叭
5、433M无线发射接收模块
6、弱干杜邦线

1、震动传感器模块的使用

在这里插入图片描述

接好 VCC 和 GND,电源指示灯将被点亮。
当检测到震动时,板载指示灯点亮;震动停止,板载指示灯熄灭。
用螺丝刀转动「灵敏度调节电位器」可以调节灵敏度。大家可以将电位器旋到最左或最右,然后测试往哪边旋可以提高灵敏度。

使用说明:
1、产品不震动时,震动开关呈断开状态,输出端输出高电平,绿色指示灯不亮。
2、产品震动时,震动开关瞬间导通,输出端输出低电平,绿色指示灯亮;。
3、输出端可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境是否有震动,起到报警作用。

案列1:如下原理图,震动传感器D0引脚接入单片机的P3.3口:使用震动传感器模块让LED1亮,当产生震动时,LED1亮。
在这里插入图片描述

#include <REGX52.H>void Delay1000ms()		//延迟1S
{unsigned char i, j, k;i = 8;j = 1;k = 243;do{do{while (--k);} while (--j);} while (--i);
}sbit LED1 = P3^7;			//LED1连接的是P3.7
sbit vibrate = P3^3;	   //模块的D0引脚接入P3.3void main(void)
{while(1){if(vibrate == 0){	//发生震动时LED1 = 0;	Delay1000ms();	//亮1秒LED1 = 1;	   //熄灭}else{			   //不发生震动时LED1 = 1;}}
}

2、使用震动传感器模块控制继电器开关

在这里插入图片描述
如图为一个继电器模块,右侧引脚为IN,VCC,GND引脚,IN引脚接入单片机的IO口,当继电器的IN引脚接收到一个低电平时,继电器左侧的开关COM和NO进行连接。
在这里插入图片描述

案列2:通过震动传感器模块来控制继电器的开关,当发生震动时,开关连接到NO,点亮一个LED3。如下原理图,继电器的IN连接单片机的P1.1口

在这里插入图片描述

#include <REGX52.H>void Delay1000ms()		//延迟1S
{unsigned char i, j, k;i = 8;j = 1;k = 243;do{do{while (--k);} while (--j);} while (--i);
}sbit vibrate = P3^3;	//模块的D0引脚接入P3.3
sbit switcher = P1^1;   //继电器IN接入P1.1void main(void)
{while(1){if(vibrate == 0){	//发生震动时switcher = 0;	//单片机引脚输出低电平,IN接收到低电平,NO和COM连接。LED3点亮Delay1000ms();	switcher = 1;	//NO和COM不连接}else{				//不发生震动时switcher = 1;}}
}

此时我们将LED3换为高功率的一个小喇叭,当发生震动时,NO和COM连接,小喇叭会响,当不发生震动时,小喇叭不响。

3、433M无线发射接收模块的使用

在这里插入图片描述

如图遥控器A,B,C,D分别对应的是D0,D1,D2,D3引脚,当按下遥控器的A按键时,D0引脚发持续送出一个高电平。其他按键同理。

最终案例:按下A键,报警开启,当发生震动时,喇叭响2s;不发生震动时,喇叭不响。
     按下B键,报警关闭,发生震动时,喇叭不响。

如下图原理图,遥控模块D0(A)引脚连接单片机的P1.2口,D1(B)引脚连接单片机P1.3口。
在这里插入图片描述

#include <REGX52.H>#define J_ON 1
#define J_OFF 0void Delay1000ms()		//延迟1S
{unsigned char i, j, k;i = 8;j = 1;k = 243;do{do{while (--k);} while (--j);} while (--i);
}sbit switcher = P1^1;   //继电器IN接入P1.1
sbit D0_ON = P1^2;
sbit D1_OFF = P1^3;
sbit vibrate = P3^3;	//模块的D0引脚接入P3.3void main(void)
{int mark = J_OFF;//定义一个警报标志位,先警报标志位关闭while(1){   //1、按下A键if(D0_ON == 1){	switcher = 0;	//单片机引脚输出低电平,IN接收到低电平,NO和COM连接,喇叭响Delay1000ms();switcher = 1;mark = J_ON;   //喇叭响1s提示代表开启警报}//2、按下B键if(D1_OFF == 1){	switcher = 0;	//单片机引脚输出低电平,IN接收到低电平,NO和COM连接,喇叭响Delay1000ms();switcher = 1;mark = J_OFF;  //喇叭响1s提示代表关闭警报}if(mark == J_ON)//进入报警{if(vibrate == 0)//发生震动时{	switcher = 0;		//单片机引脚输出低电平,IN接收到低电平,NO和COM连接,喇叭响Delay1000ms();Delay1000ms();switcher = 1;		//响2s		}else//不发生震动时{						switcher = 1;}}if(mark == J_OFF)	//关闭警报{switcher = 1;}	}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/43808.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

u盘电脑格式化恢复,这里有3种简单有效的方法和视频教程!

我们今天将探讨如何在电脑格式化后恢复U盘数据。数据丢失是一个常见问题&#xff0c;尤其是当我们需要快速清理U盘或不慎执行了格式化操作时。在本文将分享几种简单而有效的方法&#xff0c;帮助您从格式化后的U盘中恢复数据。此外&#xff0c;我们还提供了相关的视频教程&…

大话光学原理:3.干涉与衍射

一、干涉 这是一束孤独的光&#xff0c;在真空的无垠中悄无声息地穿行。忽然&#xff0c;一堵高耸的墙壁挡住了它的去路&#xff0c;它别无选择&#xff0c;只能硬着头皮冲撞而去。在摸索中&#xff0c;它意外地发现墙壁上竟有两道孔隙&#xff0c;笔直而细长&#xff0c;宛如量…

嵌入式代码升级——IAP

目录 IAP的特点 实现 IAP 功能 STM32 正常的程序运行流程 STM32 加入IAP后的运行流程 程序执行流程 BootLoader程序 APP1程序 APP2程序 验证操作步骤 IAP&#xff08;In-Application Programming&#xff09;指的是在应用程序运行时对其自身的Flash存储器进行编程的操作…

【2024——CUMCM】Matlab快速入门

目录 常识 disp and input 字符串合并 sum 提取矩阵指定位置的元素 指定行列 指定行or指定列&#xff08;返回行/列向量&#xff09; 指定某些行 指定全部元素&#xff0c;按列拼接 size repmat 矩阵的运算 基本运算 形状相同的矩阵运算 每个元素同时和常数相乘或相…

异步主从复制

主从复制的概念 主从复制是一种在数据库系统中常用的数据备份和读取扩展技术&#xff0c;通过将一个数据库服务器&#xff08;主服务器&#xff09;上的数据变更自动同步到一个或多个数据库服务器&#xff08;从服务器&#xff09;上&#xff0c;以此来实现数据的冗余备份、读…

【2】A-Frame核心设计

一、基于HTML和Primitives的表达 1.HTML - 超文本标记语言 A-Frame 基于 HTML 和 DOM 之上&#xff0c;使用自定义元素的 polyfill。 HTML 是 Web 的构建块&#xff0c;提供了最易于访问的计算语言之一。无需安装或构建步骤&#xff0c;使用 HTML 创建仅涉及 HTML 文件中的文…

【STM32/HAL】嵌入式课程设计:简单的温室环境监测系统|DS18B20 、DHT11

前言 板子上的外设有限&#xff0c;加上想法也很局限&#xff0c;就用几个传感器实现了非常简单的监测&#xff0c;显示和效应也没用太复杂的效果。虽说很简单&#xff0c;但传感器驱动还是琢磨了不久&#xff0c;加上串口线坏了&#xff0c;调试了半天才发现不是代码错了而是…

ORA-12537: TNS:连接关闭/Io 异常: Got minus one from a read call

在另外一个数据库建立dblink的时候&#xff0c;发现执行命令报错&#xff1a; 被连接的数据库我也上去过&#xff0c;用工具尝试登陆也报错&#xff1a; IO Error: Got minus one from a read call, connect lapse 1 ms., Authentication lapse 0 ms. Got minus one from a …

设计模式探索:装饰器模式

1. 装饰器模式定义 装饰器模式&#xff08;Decorator Pattern&#xff09; 装饰器模式是一种结构型设计模式&#xff0c;允许向一个对象动态添加行为。在不改变类的接口的情况下&#xff0c;装饰器模式在原始类上增加额外的职责&#xff0c;并且支持多个装饰器嵌套使用。 装…

一个php文件怎么实现联系表单自动发送邮件

学习PHP&#xff1a;如何编写一个自动发送邮件的联系表单处理器&#xff1f; 无论是反馈意见、业务咨询&#xff0c;还是技术支持&#xff0c;联系表单都能为用户提供便捷的交流途径。AokSend将探讨如何通过一个PHP文件实现联系表单的自动发送邮件功能。 php文件&#xff1a;…

运用F5构建机器人防御,轻松应对恶意Bot威胁

数字化加快了信息的传播与交流&#xff0c;网络罪犯也借机纷纷涌向线上业务。攻击者通过暴力破解、字典攻击和撞库攻击破坏身份验证&#xff0c;导致账户被接管、欺诈、经济损失和客户不满&#xff0c;对应用的影响可能是灾难性的。面对日新月异的攻击&#xff0c;F5分布式云机…

作业/数据结构/2024/7/8

链表的相关操作作业&#xff1a; 1】 按值修改 2】按值查找&#xff0c;返回当前节点的地址 &#xff08;先不考虑重复&#xff0c;如果有重复&#xff0c;返回第一个&#xff09; 3】 逆置(反转) 4】释放链表 main.c #include "head.h"int main(int argc, con…

【IMU】 温度零偏标定

温度标定 IMU的零偏随着温度的变化而变化&#xff0c;在全温范围内形状各异&#xff0c;有些可能是单调的&#xff0c;有些可能出现拐点。 多项式误差温度标定 目的是对估计的参数进行温度补偿&#xff0c;获取不同温度时的参数值&#xff08;零偏、尺度、正交&#xff09;&…

向github远程仓库中push,要求使用token登录

Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 如上&#xff0c;当向github远程仓库push时&#xff0c;输入github的用户名和密码出现如上错误&#xff0c;要求使用token登录&#xff0c;此时只需要用户…

SpringBoot + MyBatisPlus 实现多租户分库

一、引言 在如今的软件开发中&#xff0c;多租户(Multi-Tenancy)应用已经变得越来越常见。多租户是一种软件架构技术&#xff0c;它允许一个应用程序实例为多个租户提供服务。每个租户都有自己的数据和配置&#xff0c;但应用程序实例是共享的。而在我们的Spring Boot MyBati…

Celery,一个实时处理的 Python 分布式系统

大家好&#xff01;我是爱摸鱼的小鸿&#xff0c;关注我&#xff0c;收看每期的编程干货。 一个简单的库&#xff0c;也许能够开启我们的智慧之门&#xff0c; 一个普通的方法&#xff0c;也许能在危急时刻挽救我们于水深火热&#xff0c; 一个新颖的思维方式&#xff0c;也许能…

【高校科研前沿】中国农业大学姚晓闯老师等人在农林科学Top期刊发表长篇综述:深度学习在农田识别中的应用

文章简介 论文名称&#xff1a;Deep learning in cropland field identification: A review&#xff08;深度学习在农田识别中的应用&#xff1a;综述&#xff09; 第一作者及单位&#xff1a;Fan Xu&#xff08;中国农业大学土地科学与技术学院&#xff09; 通讯作者及单位&…

39 线程库

目录 thread类的简单介绍线程函数参数锁线程交替打印原子性操作库无锁CAS智能指针的线程安全单例模式的线程安全 1. thread类的简单介绍 在c11之前&#xff0c;涉及到多线程问题&#xff0c;都是和平台相关的&#xff0c;如windows和linux下各有自己的接口&#xff0c;这使得…

PTA - sdut-使用函数求a+aa+aaa++⋯+aa.....aaa(n个a)之和

题目描述&#xff1a; 给定两个均不超过9的正整数a和n&#xff0c;要求&#xff1a;编写函数fn(a,n)&#xff0c; 求aaaaaa⋯aa⋯aa(n个a&#xff09;之和&#xff0c;fn须返回的是数列之和。 函数接口定义&#xff1a; def fn(a,n):其中&#xff0c; a 和 n 都是传入的参数…

《RWKV》论文笔记

原文出处 [2305.13048] RWKV: Reinventing RNNs for the Transformer Era (arxiv.org) 原文笔记 What RWKV(RawKuv):Reinventing RNNs for the Transformer Era 本文贡献如下&#xff1a; 提出了 RWKV 网络架构&#xff0c;结合了RNNS 和Transformer 的优点&#xff0c;同…