此项目是本人作为一个跨行菜鸟第一次接触并运用单片机进行项目实例训练。

只要功夫深!铁杵磨成针!山高路远!我们顶峰相见!

项目比较简单,可能对于有玩单片机经验的同志来说,这只是个菜鸟级别的实战。话不多说,上货

项目背景介绍

建筑工地以及其他施工现场的一级及二级配电箱所连接的三相线经常有掉相、缺相等故障,如不能及时发现,小则影响到工地的施工进度,大则会危及施工工人的生命安全,所以对配电箱开关状态的检测是我们需要认真研究的工作。

项目需求以及解决思路:

针对以上亟待解决的现实问题,我们需要研发一种设备产品去监测配电箱中开关的工作状态,并进行远程传输到控制端。

思路:基于单片机串口通信的方法,通过设计电路来实时监测三相线工作状态。然后将采集到的信息,通过电力载波模块进行远程传输。这样就可以远距离监测到配电箱的工作情况。

电路设计以及实物展示:

此图为三相电检测模块(图中集成了设计的电路)

模块原理:当检测到三相电不能正常工作时,通过电磁感应作用,其中的15、16号引脚会自动短路,在模块内部形成断路电路,我们也是利用这个原理设计外部电路最终达成目的。

上图为拓展的外部电路原理图,利用9V电源供电,串联三个1K电阻进行分压,然后在图示部分接入单片机,以检测单片机某引脚高低电平为触发条件进行信息的采集、辨别、以及传输。

(1)当三相电正常工作时,15、16号引脚处于断开状态,那么此时单片机引脚采集到的电平为低电平。

(2)当三相电非正常工作时,15、16号引脚处于连接状态,那么此时单片机引脚采集到的电平为高电平。

单片机代码模块:

检测端单片机程序(发送端)

 int main(void){     u16 t;  u16 len;    u16 times=0;u16 USART_RX;delay_init();           NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); uart_init(115200);     LED_Init();                 KEY_Init();         while(1){USART_SendData(USART1, USART_RX);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);/times++;if(times%10==0)LED1=!LED1;delay_ms(500); if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1)==1){USART_RX = 0x22;}if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1)==0){USART_RX = 0x11;}    }
}

接收端(显示)

int main(void)
{ u8 t;u16 len;u8 x=0;u8 lcd_id[12];               NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);delay_init(168);      uart_init(115200);     LED_Init();                   LCD_Init();           POINT_COLOR=RED;      sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);                while(1) {       switch(x){case 0:LCD_Clear(WHITE);break;}POINT_COLOR=RED;   if(x==12)x=0;LED0=!LED0;   if(USART_RX_BUF[0]==0x11){LCD_ShowString(120,120,250,24,24,"condition:turn on ");  } if(USART_RX_BUF[0]==0x22){LCD_ShowString(120,120,250,24,24, "condition:turn off");    }delay_ms(1000);    } }

中断接收

void USART1_IRQHandler(void)
{u8 Res;
#if SYSTEM_SUPPORT_OS       OSIntEnter();
#endifif(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  {Res =USART_ReceiveData(USART1);//(USART1->DR);   if((USART_RX_STA&0x8000)==0){if(USART_RX_STA&0x4000)//½ÓÊÕµ½ÁË0x0d{if(Res!=0x0a)USART_RX_STA=0;else USART_RX_STA|=0x8000;  }else { if(Res==0x0d)USART_RX_STA|=0x4000;else{USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;if(Res==0x11)if(Res==0x22)USART_RX_STA++;if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;}      }}          } 

电力载波模块展示及原理说明:

通过电力载波模块我们将单片机串口发送的数据可以远距离传输。

此模块分为两部分,分别是调制、解调两部分。调制是将串口发送的数据通过解调进火线,通过频率信号进行传输,解调模块是将火线中的信号解调出来,然后进行显示或者其他应用。PS:此块原理较复杂,项目中只是拿过来应用,具体的可以搜集资料仔细学习!

学习心得:

这是利用单片机做成的第一个项目,也算非常成功,中间也得到过师兄和老师的帮助,在此非常感谢!

在此过程中我不但熟悉了串口通信、中断接收数据,也进行了独立设计简单电路的学习与尝试,更多的是在此过程中,学习到了该如何找到问题与解决问题。

这个小项目只是个开端,后期我们可以多路检测,不只是检测开关状态,只要是与电相关的设备都可以进行监测,比如摄像头啊等等。。。监测显示页面也可以做的更漂亮点。 后期此项目如果还有深入,我会继续更新!

基于电力载波的工地配电柜故障检测系统(一)相关推荐

  1. 基于电力载波的隧道照明灯的分级控制系统

    项目背景与要求: 根据安装在室外的光照传感器所采集的光照度的不同, 分级控制室内隧道灯亮度值的变化. 由此可达到室内灯的智能控制,应用在其他行业可以达到节省 功耗和防止安全事故的目的,比如在隧道照明. ...

  2. 太原住宅小区型分户计费节能管理系统TKD-CAS 电力载波技术 节电效率高-节能环保

    住宅小区型分户计费节能管理系统TKD-CAS 电力载波技术 节电效率高-节能环保 (当量表 时间型计费系统 能量型计费系统) 公司是一家从事智能电网用户端的智能电力监控与电气安全系统的研发,生产和销售 ...

  3. HPLC电力载波灯控的节能照明 智慧照明方案

    目前我国照明消耗的电能约占电力生产总量的10%-20%,而城市公共照明则在照明耗电中占30%,同时还存在诸多高能耗.低功效.观感差和管控效率低等问题.随着物联网技术的普及应用,通过对照明系统进行智慧化 ...

  4. [C4AI_2022]基于飞桨的无人机智能工地安全监管系统

    ★★★ 本文源自AI Studio社区精品项目,[点击此处]查看更多精品内容 >>> 基于飞桨的无人机智能工地安全监管系统 项目展示 scrolling="no" ...

  5. e1载波的数据速率是_电力公司常用抄表方案 电力载波抄表系统

    电力载波抄表方案运行稳定,是电力公司常用的电力抄表方案,电力载波优点很多,通过电力线传输数据,不用像RS485抄表需要连接线路,直接通过载波模块传输. 电力载波抄表原理 系统通过主站将要采集的用户信息 ...

  6. 同步电机调速matlab,基于matlab的永磁同步电机调速系统的仿真word格式

    基于matlab的永磁同步电机调速系统的仿真word格式 摘 要本文首先介绍了永磁同步电机的国内外发展状况,然后介绍了永磁同步电机的结构及原理,接着建立了永磁同步电机的数学模型,并在此基础上用MATL ...

  7. 【2015年第4期】基于电力运营大数据分析实现节能减排

    基于电力运营大数据分析实现节能减排 方世清 中国神华神皖能源有限责任公司 合肥 230041 摘要:研究解决全国火电机组出力系数普遍较低,旋转备用率偏大的问题.通过对近年来安徽电网发电.用电负荷特性数 ...

  8. 计算机毕业设计ssm基于Andriod的剪纸艺术平台3swaq系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于Andriod的剪纸艺术平台3swaq系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于Andriod的剪纸艺术平台3swaq系统+程序+源码+lw+远程部署 本源码技 ...

  9. 计算机毕业设计ssm基于B_S的汽车售后服务管理系统e48c4系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于B_S的汽车售后服务管理系统e48c4系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于B 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:id ...

最新文章

  1. Python数据挖掘:数据转换-数据规范化
  2. python读取文件中的数据为二维数组变量_Numpy 多维数据数组的实现
  3. DataStage8.7连接远程Oracle数据库
  4. TortoiseSVN菜单项功能说明
  5. 《记得我们有约》17集
  6. dell网卡linux驱动,DELL R710 服务器 Linux 系统网卡驱动安装
  7. KERMIT,XMODEM,YMODEM,ZMODEM传输协议小结
  8. Mysql数据库常用分库和分表方式
  9. 利用python中的csv库读写csv文件
  10. java_自由块(静态块和非静态块)
  11. matlab表达一次函数,求指导。。。。如何用matlab拟合一次函数或者二次函数的公式和曲线。。...
  12. Apache DolphinScheduler 3.0 正式版重磅发布
  13. TensorFlow 2 实现线性回归和非线性回归
  14. 合并算法详解原理和代码
  15. 【强化学习】《Easy RL》- Q-learning - CliffWalking(悬崖行走)代码解读
  16. Intel汇编-LOOP循环检查ECX含零值
  17. 激光测距仪行业报告-产能、产量、销量、销售额、价格及未来趋势
  18. Exynos 4412 看门狗定时器中断
  19. 密集子图挖掘算法的相关知识
  20. TDC综述(四)——参考文献

热门文章

  1. BMS技术的挑战及未来前景
  2. 【天线】【3】CST一些快捷键,修改导入模型
  3. buuctf bjdctf_2020_babystack wp
  4. 代码实现pbft共识算法,并进行Demo展示
  5. 超微服务器系统重装,小编教你超微主板怎么设置u盘启动
  6. 编码器频率信号转电压或电流信号采集、隔离转换
  7. Maven Profiles
  8. 阅读QA论文中遇到的一些问题
  9. 非原生app开发app
  10. android mp4 to gif,android – 如何将GIF转换为Mp4是否可能?