鸡舍电子智能补光器的设计(51单片机)

本文介绍了如何使用STC89C52单片机和光敏电阻等电子元件设计一个自动补光系统,以满足鸡舍18小时光照的需求,实现光照控制的自动化,结合自然光且节省能源。系统能适应不同天气条件,适用于中小规模养鸡场。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

摘 要 I
Abstract II
1 绪论 1
1.1 选题背景及目的意义 1
1.1.1 研究目的 1
1.1.2 研究意义 1
1.2 国内外研究现状 2
1.2.1 国内研究现状 2
1.2.2 国外研究现状 4
1.3 本课题研究内容 4
2 设计原理及方案 5
2.1 补光原理 5
2.1.1 补光作用 5
2.1.2 补光灯的应用 5
2.2 设计方案 6
3 硬件电路设计 8
3.1 直流稳压电源电路设计 8
3.2 单片机芯片STC89C52原理 8
3.3 光控检测电路 10
3.3.1 光敏电阻工作原理 10
3.3.2 光控检测电路原理 11
3.4 时钟控制电路 12
3.4.1 LCD1602介绍 12
3.4.2 时钟调节 14
3.4.3 时钟控制 14
3.5 电灯开关控制电路 15
3.5.1 继电器工作原理 15
3.5.2 电灯开关电路工作原理 15
3.6 复位电路 16
3.7 晶振电路 17
4 软件程序设计 18
5 总结 20
参考文献 21
附录1 程序 22
附录2 电源和主电路原理图 28
附录3 实物图 29
附录4 主电路PCB图 30
致 谢 31
1.3 本课题研究内容
本课题只是研究如何给鸡舍补光。要求鸡舍有足够时间(18小时)的光照,时间在凌晨4点到晚上10点之间。也有给鸡一定的休息时间。不需要人工控制光照,实现制动化控制,并且能结合自然光照,节约电能,设备简单易行。
本设计采用常见的电子元器件实现光照控制和时钟控制相结合的控制电路,使鸡舍光照时间恒定为凌晨4点到晚上10点之间的18小时,在晴天实现了傍晚、凌晨双时段补光,同时解决了阴雨天气补光的问题,在季节变换时也不需要调节,基本满足了实际需求,适用于中小规模的养鸡场。

2 设计原理及方案
2.1 补光原理
补光灯的原理是利用电能将电流转换为光能,从而产生光线。一般补光灯包括灯泡、灯座、电路和调光装置等组件。当补光灯的电源接通后,电流经过电路进入灯泡的灯丝。灯丝通电后会发热,进而发出白炽光。这种发光的原理被称为热辐射效应。灯泡内的灯丝是由钨丝或其他类似金属制成,这些金属具有较高的电阻,当电流通过灯丝时会产生较大的电阻加热。灯丝的电阻越大,发热效果就越明显,光线也就越亮。
2.1.1 补光作用
补光的作用主要是对阴影进行补充照明,使阴影变得浅淡。补光所用的可以是与主光相同的柔光灯箱,通过照明距离或输出功率的不同来调整它与主光的光比。如果补光的曝光比主光少3挡光圈,其光比就是1∶3,也就是将得到较深的阴影。如果补光的强度接近主光,比如相差半级光圈,那么阴影部分就变得非常浅淡。在人像摄影中,利用发光使画面更具高级感。由于技术的发展,发光已经由原来投射到头上的不那么自然的一束聚光,逐渐演变成为一只或多只更加宽广而柔和的灯光。发光不仅使头发避免成为漆黑一团,还能令人物更突出,而且顶部照射下来的光线可以有效提升棚拍人像的高级感。
2.1.2 补光灯的应用
补光灯的应用非常广泛,主要集中在家禽和家畜养殖业、植物温室栽培等领域。在家禽和家畜养殖业中,补光灯主要用于提供稳定的光照环境,促进动物的生长发育和提高生产效益。在植物温室栽培中,补光灯主要用于在阴雨天或冬季为植物提供必要的光照,促进植物的光合作用和生长。此外,补光灯还可以用于摄影、电影拍摄等领域,作为辅助光源或特效光源使用。
在这里插入图片描述

补光原理如图1

#include<reg52.h>
#define uchar unsigned char    //uchar 代替unsigned char
#define uint  unsigned int

uint shi=20,fen,miao;
uchar num;
uint count=0;
uchar code table[]="ZhiNengBuGuang";
uchar code table1[]="00:00:00";

sbit RS=P2^1;
sbit RW=P2^2;
sbit E=P2^3;
sbit Sru=P1^0;	 //光敏电阻输入
sbit s1=P1^1;
sbit s2=P1^2;
sbit Schu=P2^0;	 //继电器

void delay(uint z)
{
	uint x,y;
	for(x=z;x>0;x--)
		for(y=112;y>0;y--);
}
void write_com(uchar com)
{
	RS=0;//icdrs=1则为数据选择,这里设置为命令选择
    RW=0;
	P0=com;
    delay(5);
	E=1;//使能信号 
	delay(5);
	E=0;//
}
void write_date(uchar date)
{
    P0 = date;
	RS = 1;
	RW = 0;
	E = 1;
	delay(5);
	E=0;
} 
void diyihang(uint z)
{
	z--;
	write_com(0x80+z);
}
void dierhang(uint z)
{
	z--;
	write_com(0x80+0x40+z);
}

void init()
{   
	RW=0;
	E=0;         
	write_com(0x38);//功能设置
	write_com(0x0c);//开关设置
	write_com(0x01);
	write_com(0x06);
       
    diyihang(2);
	for(num=0;num<14;num++)
	{
		write_date(table[num]);
		delay(1);
	}
              dierhang(5);
	for(num=0;num<8;num++)
	{
		write_date(table1[num]);
		delay(1);
	}
    TMOD=0x01;
	TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;
	EA=1;
	ET0=1;
	TR0=1;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值