摘要:本控制系统以STC89C58RD单片机为控制器,主要由恒流源电路、时钟定时电路、显示电路、光敏感应电路、红外接收电路、声光报警电路等组成。能设定路灯(LED)开灯关灯时间(用LED12864显示相关信息)。路灯(LED)通过恒流源电路正常工作,即使遇到短路、电压不稳定等情况也不会烧掉,电路起恒流保护作用。而系统遇到环境明暗变化时,路灯会自动关闭和打开,并且根据道路上交通状况自动调节亮灯情况,且有定时功能。
0 引言
随着数字技术和网络技术的发展,路灯数字化和网络化已经成为一种必然趋势。节约能源、保证灯具寿命、提高照明管理水平、美化城市夜晚和保证城市夜间出行安全等,已经成为对照明系统的一项基本要求。社会文明的不断发展、城市规模的急剧膨胀,城市照明已不仅局限于道路的照明,社会对亮灯率、开关灯的准确率、故障检测的实时性和维修的及时性、路灯的节能要求也不断增高。城市的扩大,路灯数量的迅速增长,人工控制方式在故障实时监控处理、按需控制、节能等方面已越来越不能适合城市的发展。因此对于路灯所采取的智能控制和节能措施已经非常有意义。
本文设计的LED智能路灯控制系统以STC89C58RD单片机作为主导控制芯片,可实现时钟定时开关灯,根据环境明暗变化实现开关灯,根据交通情况自动调节亮灯状况,路灯出现故障实施声光报警等一系列智能化行为。
1 系统总体设计方案
系统采用光敏二极管检测环境明暗变化,用红外接发器作为根据交通情况自动调节亮灯的器件,将红外发射器安装在路灯杆上,红外接收器安装在路灯支架上面,当光敏二极管检测不到光源,且红外接收器检测到红外信号时,路灯会点亮,相反则不亮。采用编程来实现定时,设计路灯开灯关灯时间,选用LCD12864作显示器件,并作相应显示。系统结构框图如图l所示。
图1系统结构框图
2 单元模块设计
2.1时钟定时部分
我们选择的STC89C58RD芯片,本身有可编程的定时/计数器,可以通过软件编程实现定时/计数。当到达设定的时间,就执行相应的定时设定任务。
2.2光敏二极管部分
该电路采用光敏二极管作为主控元件(见图2),当没有光照时,反向电阻很大,反向电流很小;当有光照时,光子打在PN结附近,于是在PN结附近产生电子一空穴对,它们在PN结内部电场作用下作定向运动,形成光电流。光照越强,光电流越大。所以根据环境的明暗输出不同的电压信号。
图2 光敏电路
2.3红外接收发射部分(检测交通情况路灯亮灭)
按要求分别在道路两旁路灯杆上安装红外接收器(见图3),信号的接收端连到单片机,当车辆或者行人经过时,接收器检测到红外,信号端检测到高电平输入,从而控制路灯的亮灭。
图3 红外发射传感器
2.4声光报警部分
路灯故障时,LED0点亮,蜂鸣器响起,达到声光报警功能(见图4)。单片机P0.7-个脚给高电频时,LED0点亮,并且三极管导通,蜂鸣器也发出声响。
图4声光报警
2.5显示部分
该部分用LCD128*64作为显示(见图5),采用该显示器的主要原因是,可以显示图片和字符,功能十分强大,通过显示提示控制整个电路的控制。
图5 显示电路
2.6恒流源部分
该电路提供一个恒定不变的电流(见图6),Q3端接负载,使负载稳定工作。负载加大也不会影响电流的变化。
这样所接的路灯能稳定工作。通过调节输入端电压可以相应改变电流的输出。而TIP122达林顿管的集电极C的基准电压可以是l2-20 v.
图6 恒流源电路
2.7路灯好坏检测部分
该电路运用了一个LM358搭建的两个电压比较器,分别可以检测P1、P2端的两个路灯的好坏。当路灯导通工作时,比较器的2脚、6脚会有电压,而比较器的3脚、5脚通过滑动电阻调节电压,并且3脚、5脚的调节电压要分别比2脚和6脚的工作电压小,但不能调至0 V.所以路灯正常工作时,单片机P0.5脚和P0.6脚输出低电平,路灯有故障时,P0.5脚和P0.6脚就会输出高电平。
3 系统软件设计
系统软件框图如图7所示。
图7 系统软件框图
4 系统测试结果
LED路灯驱动电流输出端电压、电流的测试结果(见表1和表2)。
表1负载一(一个灯)
表2 负载二(两个灯)
5 结论
本文提出了一种基于单片机的路灯智能控制系统的设计方案,并完成了硬件和软件的设计。智能控制装置能根据交通情况自动调节亮灯状态:当车辆或行人靠近路灯时,路灯逐渐变亮;当车辆或行人远离时,路灯自动变暗并且最后熄灭。控制器还能分别独立控制每只路灯的开灯和关灯时间。该系统总体性价比高,维护成本低,功耗低,工艺环保,符合绿色经济和节约型社会的要求。
关键字:单片机 控制LED 智能路灯
编辑:神话 引用地址:单片机控制LED智能路灯系统设计
推荐阅读最新更新时间:2023-10-12 20:44
51单片机控制舵机实验
简介:这里用到PCF8591 ADDA芯片和51单片机和一个电位器。通过控制电位器,产生PWM波,控制舵机旋转。并在数码管上显示角度。 电路图 这是程序,、 /*----------------------------------------------- 名称:IIC协议 PCF8591ADDA转换 内容:此程序通过IIC协议对DAAD芯片操作,读取电位器的电压,并输出模拟量,用LED亮度渐变指示,晶体选用12MHz ------------------------------------------------*/ #include reg52.h #include intrins.h //包
[单片机]
STM32单片机用FSMC接口控制SRAM
环境: 主机:WIN7 开发环境:MDK4.72 MCU:STM32F103ZE 说明: sram型号:IS62WV51216BLL 连接方式:FSMC 大小:1M字节.512K * 16 源代码: inf_sram.h /********************************************************************* * sram接口层头文件 * (c)copyright 2013,jdh * All Right Reserved *文件名:inf_sram.h *程序员:jdh *修改日期:2013/10/10 * 2013/10
[单片机]
用MCS-51单片机实现温度的检测
1 引 言 断相与相序保护是较大功率三相交流电动机及不可逆转传动设备中的交流电机起动设备中不可缺少的部分,通常使用模拟的断相与相序保护继电器,随着数字技术,尤其是微计算机技术的发展,数字式断相与相序保护技术就成为现实,它具有体积小、能耗低、准确可靠、便于计算机控制系统接口的优点,并逐渐成为三相交流电动机起动保护的主流。 2 断相与相序保护系统简介 2.1 三相交流电动机控制系统
三相交流电动机电源控制回路如图2—1所示。按下QA按钮,若电源A、B、C三相正常时,电动机就能正常起动工作;若三相电源中任何一相熔断器开路或供电电源与原认定相序错相时,控制系统发出报警信号,切除CJ主回路电源,三相交流电动机不能起动,从而
[单片机]
单片机模板程序(asm)
以下程序择晶振为12MHz 时钟i周期为晶振的倒数,位1/f(晶振),机器周期为时钟周期的12分频,即为12*1/f(晶振),故12MHz的机器周期为1us 定时器1/0 ORG 0000H ;复位入口地址 AJMP START ;熟记长跳转和短跳转的区别:跳转时有范围的 LJMP MAIN ORG 001BH ;T1中断服务程序入口地址,若要实现T0中断,则地址改为000BH AJMP TIME1 ORG 0030H ;主程序 START: MOV SP, #60H ;初始化程序 MOV TMOD, #10H
[单片机]
Microchip GDD X支持在Windows®、Linux或Mac®电脑上创建基于PIC® MCU的GUI
全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)宣布推出其增强型可视化设计工具图形显示设计器X(GDD X),为采用Microchip 16位或32位PIC® MCU的应用提供了一种快速简便的方法来创建图形用户界面(GUI)屏幕。利用GDD X,开发人员可以在Windows®、Linux或Mac OS®操作系统中,自由地选择其工作环境。
现如今,图形用户界面广泛应用于从咖啡机到汽车仪表盘的各种产品。虽然图形用户界面的要求已变得司空见惯,但却没有供开发人员使用的兼具成本效益的工具。放置对话框、指导文本、按钮、滑块、刻度盘及其他GUI元素
[单片机]
浅析实现MCU低功耗的三种途径
现在的电子产品,对低功耗的要求越来越高。产品功耗的问题是经常让产品设计者头痛而又不得不面对的一个问题。以单片机为核心的系统,其功耗主要由单片机功耗和单片机外围电路功耗组成。要满足单片机系统的低功耗要求,选用具有低功耗特性的单片机可以很容易实现。因为具有低功耗特性的单片机可以大大降低系统功耗,这可以从单片机的供电电压、内部结构、系统时钟和低功耗模式等几方面来考察一款单片机的低功耗特性。 为了让控制器的耗电量达到最低。达成的方式大概有以下三种:降低工作模式时的功秏、减少休眠模式的功秏、以及缩短由休眠到工作的唤醒时间。 工作模式时的功秏减低是最先被克服的任务,目前推出低功秏 MCU 的厂商多半已经做到。其中最大眉角在于,必须利用
[电源管理]
8位串行数码管模块__设计原理图及测试程序
完整的 源 码下载地址:http://www.51hei.com/f/chcxde.rar
/***采用2片595驱动,动态扫描原理显示,需要单片机3路IO口(DIO接 P33 SCK接P32 RCK接P34),上电显示时钟****/
#include AT89X51.H
unsigned int tcount;
unsigned char m;
static unsigned char second,minute,hour;
unsigned char code fseg ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
[单片机]
STM32系列MCU开发环境的搭建
导读: 选择某款MCU的学习一般从其开发环境的搭建开始,即安装支持该处理器的编译、调试软件。其中最为关键的就是编译器的选择与安装,编译器的具体工作原理和作用可以参见本公众号“嵌入式ARM篇”合集文章《01_编译过程简介及为什么需要交叉编译器》。支持STM32系列MCU的编译软件有很多种,开发编译环境也各不相同,其中Keil uVision5(以下简称Keil5)编译软件以其简单易用的特点,应用最为广泛。 为了便于MCU的快速推广,开发商积极推出了各自的底层应用函数库,便于工程师的快速开发与应用。STM32系列MCU目前主要有两种函数库,一种是标准库,一种是HAL库(以下简称硬件库)。在使用标准库开发不同系列的MCU时,其中的功
[单片机]