文章目录

前言

一、Verilog代码

二、传感器电路

1.声音传感器

2.光敏电阻传感器

三、实物效果图

总结


前言

本文为基于FPGA的声控+光控双控制的智能路灯设计。声控采用声音传感器,光控采用光敏电阻传感器,LED模拟路灯发光情况。当光照良好时,无论有无声音,LED皆不亮,当光照较弱,有声音的情况下,LED点亮,且5s后自动熄灭(时间可以自行更改)。该路灯只在光照弱,有人或有车通过时照明,达到节能的作用。

由于本人基础薄弱,此处只记录个人日常课设或平时做的东西,如有不当之处,还请大家指正!

一、Verilog代码

module led_sl1(input         clk,input         rst_n,input         light,input         sound,output  reg   led
);parameter CNT_MAX = 35'd250_000_000;//50Mhz,5s计数器,可根据自己需要进行修改reg    [34:0]   cnt;
wire            add_cnt;
wire            end_cnt;reg             en;//cnt
always@(posedge clk or negedge rst_n)beginif(!rst_n)begincnt <= 0;endelse if(add_cnt)beginif(end_cnt)begincnt <= 35'd0;endelse begincnt <= cnt + 1'd1;end endelse begincnt <= cnt;end
endassign add_cnt = en; //当光照弱,有声音时计数器正常计数。
assign end_cnt = add_cnt && cnt == CNT_MAX - 1;//en的控制
always@(posedge clk or negedge rst_n)beginif(!rst_n)beginen <= 0;endelse if(!light)beginen <= 0;endelse if(end_cnt)beginen <= 0;endelse if(light && !sound)beginen <= 1;endelse beginen <= en; end
end//LED的点亮,所用FPGA开发板的led为共阳极,故给低电平时点亮。
always@(posedge clk or negedge rst_n)beginif(!rst_n)beginled <= 1;endelse begincase(en)0:led <=1; 1:led <=0;endcaseend
endendmodule 

该设计所用平台为Quartus ,测试文件及仿真波形图就不在这里展示了,直接看上板效果。

二、传感器电路

1.声音传感器

电路图如下,也可以直接在网上购买声音传感器模块。

2.光敏电阻传感器

电路图如下,也可以直接在网上购买光敏电阻传感器模块。


三、实物效果图

整体实物图:FPGA开发板、msp430供电、声音传感器、光敏电阻传感器、LED

有光照时,LED灭

无光照或光照较弱,且伴有声音时,LED亮,且隔5s后熄灭。

由于无法上传自己录制的视频,这里就不予展示。

总结

在整个过程中,我发现代码虽不长,但却是最难的地方,可能由于初学FPGA的原因,写代码过程中,时序和一些逻辑关系一直没弄对,思索和仿真两三天才在快要上交作品时弄出来,并完成电路的焊接,模块的搭建。也烧坏过一个模块,但总体来说还是学到了不少东西。从不会到会,由0到1的一个过程,内心的波澜只有自己努力去做成这样一件事的时候才能有所体会。

上述可能还存在问题,或者会有更好的解决方案,如有不适之处,还请予以指正!

基于FPGA的声控+光控的路灯相关推荐

  1. 39、基于51单片机声控光控灯人体感应路灯照明灯系统设计

    摘 要 随着社会的不断进步,人们对低碳生活逐步认识和接受,并从很多方面开始关注,尤其是在环保上做出了很多努力.利用声音和光线的强弱来控制开关的断开或者闭合的电子产品来能够有效的降低能耗,节约能源.它不 ...

  2. 25、基于51单片机声控光控灯红外人体感应控制声光控开关亮灭设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Proteus仿真 七.程序源码 八.资料包括 摘要 随着社会的不断进步 ...

  3. 51单片机开发实例 基于51单片机的光控灯

    一.系统设计 通过光敏电阻模块检测环境中的光强,系统会根据程序设定的阈值完成小灯的控制,环境较暗且低于控制阈值小灯就会亮起.光敏电阻模块可以根据不同的光照强度输出相应的模拟电压信号,模拟信号会通过AD ...

  4. 基于单片机智能灯光光控照明系统设计、基于单片机HX711电子秤自动计价系统设计、基于单片机GPRS远程测控系统设计、基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料

    基于单片机智能灯光光控照明系统设计 智能光控照明系统设计原理: 本系统采用STC89C52系列的单片机为核心,利用BH1750传感器测量实时光照强度,并将亮度的模拟信号转化成数字信号,大大减少了系统的 ...

  5. 基于51单片机的光控小夜灯设计

    光控灯(强中弱) 1.光线很弱时开灯 2.光线很强时启动蜂鸣器,通过按钮可以关闭蜂鸣器 3.光线正常时关灯和关闭蜂鸣器 仿真原理图: 原理图: #include "reg51.h" ...

  6. 基于51单片机智能光控制窗帘系统设计(毕设课设)

    基于单片机的智能光控窗帘的系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的档次,同时还可以根据光线的明暗来自动控制窗帘的开关,以调节室内的光线,更进一步地满足了人们的享受要求.同时,此窗帘系 ...

  7. 基于单片机的光控路灯设计含程序和仿真图

    基于单片机的光控路灯设计含程序和仿真图 本设计是以光敏电阻对于外界光线强弱的感应能力为基础进行的路灯自动化控制系统设计. 当光线强度弱到一定程度的时候, 路灯就会自动灭掉: 当光线强到一定程度的时候, ...

  8. 基于51单片机的智能光控路灯设计及设计报告

    自己做的基于51单片机的智能光控路灯设计及设计报告,滑动变阻器模拟光敏电阻,adc0832检测电压,lcd1602做控制面板,自动亮灯的光强范围可调 包括源代码.仿真设计报告. ID:69665037 ...

  9. (毕业设计资料)基于单片机声光控智能路灯系统仿真设计

    设计完整的实现了双控(光控和声控路灯)仿真设计.光控优先级最大,当有光时灯熄灭(无论有无声音),当无光时(有声音则亮,无声音时则灭).包含的电路有电源电路,灯电路,显示电路,光控电路,声控电路等. # ...

最新文章

  1. 如何使用 Python 构建推荐引擎?
  2. Pandas中文官档 ~ 基础用法1
  3. 2019_8_1python
  4. APP打开直接显示图片,去掉中间的白屏时间
  5. springmvc注解入门程序
  6. LCN分布式事务框架实战
  7. Linux NGINX 主备,使用keepalived实现主备(以nginx为例)
  8. Android系统--输入系统(八)Reader线程_使用EventHub读取事件
  9. Python: 生成器,yield
  10. iso12233测试方法_ISO12233分辨率图像测试卡使用时拍摄方法
  11. Fragstats计算景观格局指数——批量计算(二)
  12. 高校邦HTML5,高校邦视频自动播放器
  13. python数据分析软件包_Python数据分析软件包介绍
  14. OverFeat,分类、定位、检测
  15. Android 实现定位
  16. 英语作文计算机的利弊,电脑游戏的坏处英语作文
  17. (二维树状数组)E - Stars
  18. python判断三边是否构成三角形并求面积_Python 计算三角形的面积
  19. python turtle怎么画海绵宝宝_画师绘制海绵宝宝性转拟人,派大星变小帅哥,又脑补一出甜蜜大戏...
  20. 2019华为笔试 找终点

热门文章

  1. AI技术在音乐类产品中的应用场景!
  2. excel自动筛选_在Excel自动筛选器中隐藏箭头
  3. CTA-敏感行为-接收短信
  4. Bilibil的ijkplayer安装
  5. 鲁大师2015如何设置系统待机时间|鲁大师设置待机时间方法
  6. 基于色度或其他彩色属性设计一个简单的肤色检测器
  7. 使用 GraphQL 无限滚动
  8. python序列的元素可以相乘吗_python – 有效地将每行的元素相乘
  9. android无法连接windows,Windows 10无法连接iOS/Android设备的临时解决办法
  10. 过亿资产地址被拉入黑名单?Tether地址冻结功能该怎么用?