模拟电动车简易报警器

news/2024/10/18 7:52:19/

模拟电动车简易报警器

项目效果

1.按下433信号发送模块的A按键,系统接收模块接收到信号,系统的继电器吸合,报警喇叭响两秒后继电器断开,喇叭不响,系统进入警报模式;

2.警报模式下,如果震动模块检测到震动,则报警喇叭会响,表示有人动了电动车

3.按下433信号发送模块的B按键,系统接收到信号,继电器吸合半秒,喇叭响一下,表示系统退出警报模式

4.退出警报模式后,就算震动模块检测到震动,报警喇叭也不会响

电路接线示例

各模块的VCC和GND没在图里画出来,现实中要接上;

单片机引脚位置不与真实的开发板对应,这里随便画的,只表明模块信号线接的是单片机的哪个引脚;

报警喇叭可以用有源蜂鸣器代替,无源蜂鸣器不行,要通电就能响的

在这里插入图片描述

程序设计

因为代码简单,所以没有分模块编写,只为了快速实现项目效果,都放一起了

#include <REGX52.H>#define Mode_ON 1
#define Mode_OFF 0sbit LED = P3^7;
sbit relay = P1^0;		//继电器
sbit Vibration = P1^3;	//震动模块
sbit D0_ON = P1^1;		//433D0口
sbit D1_OFF = P1^2;		//433D1口unsigned char Mode;		//警报模式选择位/*** @brief延时函数* @param num:要延时的时间* @retval无*/
void Delay1ms(unsigned int num)		//@11.0592MHz
{unsigned char i, j;while(num--){i = 2;j = 199;do{while (--j);} while (--i);}	
}/*** @brief主函数* @param 无* @retval 无*/
void main()
{unsigned char i = 0;unsigned char j = 0;while(1){//433D0口//如果A键被按下,设定为开启警报模式if(D0_ON == 1){for(;i<1;i++){LED = 0;				//LED亮起relay = 0;				//继电器吸合Delay1ms(2000);			//延时两秒relay = 1;				//继电器断开Delay1ms(1000);			//再延时1秒,让继电器能反应过来断开Mode = Mode_ON;			//设定标志为警报模式}}else{i = 0;						//A键再按下,输出低电平,i清0,为下一次A键按下作准备}//按下B键,解除警报模式if(D1_OFF == 1){for(;j<1;j++){LED = 1;				//LED灯灭relay = 0;				//继电器吸合Delay1ms(500);			//延时500msrelay = 1;				//继电器断开Delay1ms(1000);			//延时1sMode = Mode_OFF;		//设定标志为解除警报模式}}else{j = 0;						//B键再按下,输出低电平,j清0,为下一次按下作准备}//判断模式if(Mode == Mode_ON)			//在报警模式下{if(Vibration == 0)		//当检测到有震动{relay = 0;			//继电器吸合,蜂鸣器报警Delay1ms(2000);relay = 1;			//继电器断开}else{relay = 1;			//若没有震动则继电器断开}}}
}

遇到的问题及解决方法

1.在接收433信号时,继电器吸合一会后想给高电平断开,要在断开后面加上一段延时,不然在while循环里,代码会一直循环执行,不加延时的话继电器还没反应过来断开,就又吸合了,所以看到继电器一直是吸合状态,加延时后问题解决;

2.加for循环是保证收到高电平信号开启警报模式时会响两秒给个提示,主要控制继电器吸合两秒后断开的过程只是一次,不加的话433开启后一直会输出高电平,D0_ON会一直是1,继电器不断吸合然后断开,因为手上的433模块是自锁的,按一次就一直输出高电平,其他引脚不会拉低电平,所以判断要注意点,有可能两个引脚都是高电平;

总结

项目总体上不难,使用的模块也不多,用到了433收发模块、震动模块、继电器、喇叭(或有源蜂鸣器)、电源,51单片机;

了解并学习了433无线模块的使用,震动模块的使用,控制继电器断开和关闭电源,如果喇叭换成其他器件,比如灯泡,修改一下代码,就可以实现无线亮灯;

熟悉了硬件的接线以及调试方法,为后面的项目奠定硬件接线和动手的能力


http://www.ppmy.cn/news/355577.html

相关文章

电动车逆向行驶会怎么处理

电动车应当实行右侧通行&#xff0c;如果左侧通行即是逆向行驶。对逆向行驶的非机动车辆&#xff0c;交通管理部门可依照道路通行规定处警告或者五元以上五十元以下罚款;非机动车驾驶人拒绝接受罚款处罚的。关于电动车逆向行驶会怎么处理的问题,上海律师已经整理了如下的内容供…

名爵如何解除限速_电动车解除限速的方法

假如想解除限速&#xff0c;只要找到调节器上的限速线&#xff0c;然后才将这根线拔掉就可以了。电动车是一种比较经常遇见的出行工具&#xff0c;电动车的关键部件包含车架&#xff0c;电动机&#xff0c;电池&#xff0c;调节器。调节器功能作用是调节全车电路的&#xff0c;…

电动车怎样才算逆向行驶

一、电动车怎样才算逆向行驶 1、电动车应当实行右侧通行&#xff0c;如果左侧通行即是逆向行驶。 2、对逆向行驶的非机动车辆&#xff0c;交通管理部门可依照道路通行规定处警告或者五元以上五十元以下罚款;非机动车驾驶人拒绝接受罚款处罚的。 3、法律依据&#xff1a;《道…

试驾奔驰EQE 刷新对电动车的新认知

第一眼看到奔驰电动车——全新EQE的时候&#xff0c;我其实认为它是“不符合”当下电动车设计潮流的&#xff0c;相比市面上要么表现运动、要么表现科技感的电动车设计语言&#xff0c;全新EQE采用的弓形设计语言&#xff0c;并没有带来眼前一亮的感觉。 上周&#xff0c;《出行…

太阳能电动车续航1000km破纪录,最高时速超百公里,团队来自特斯拉董事长母校...

詹士 发自 凹非寺量子位 | 公众号 QbitAI 破纪录了&#xff01; 现在&#xff0c;太阳能电动车充一次电就能跑1000km&#xff0c;平均时速超过85km/h。 该成就刚获得吉尼斯官方认证。 背后团队并不来自专业车企实验室科学家&#xff0c;而是一帮澳大利亚大学生。 他们克服了新冠…

我不想去追究那个电动车上的你

我不想去追究那个电动车上的你 今天亦如往常&#xff0c;我骑着电动车去公司上班&#xff0c;耳朵里塞着耳机听着早新闻&#xff0c;行至我走过几百次的那条大路上&#xff0c;一辆电动车从我右侧超车&#xff0c;由于空间有限&#xff0c;他的车身带倒了我的车子&#xff0c;…

凛冬的寒风,吹开了电动车的遮羞布

来源&#xff5c;Faster发车 作者&#xff5c;孙鸣远 今年北方的冬天格外冷&#xff0c;尤其对于一些电动车车主而言。 伴随着电动车销量逐渐升高&#xff0c;市场接受度不断增加&#xff0c;电动车车主们刚刚准备摘掉被嘲笑的“电动爹帽子”&#xff0c;又被凛冬的寒冷给“扶正…

神州笔记本战神风扇声音大怎么解决

我的战神Z7M 打游戏还可以&#xff0c;一到办公室软件一启动那声音简直要起飞了~ 1、清灰&#xff08;吹风机搞定&#xff09; 2、打开战神游戏控制中心 如果是游戏模式请改为办公室模式 并控制转速 此时性能必然降低&#xff0c;不过也不吵了 ~~ 要是还觉得吵&#xff1f;嗯…