一.硬件方案
使用51单片机运用编程与LCD液晶显示屏实现,利用温度、湿度传感器及相应的显示、驱动执行机构、报警装置等实现温室作物生长环境控制器的设计。
主要由51单片机+最小系统+lcd1602显示屏+蜂鸣器报警模块+设置按键+微型水泵+adc0832模数转换模块+YL-69土壤湿度传感器+DHT11温湿度传感器+LED指示灯+wifi模块esp8266;如图:
二.设计功能
(1)液晶显示检测到的土壤湿度值和环境温湿度值,有手动和自动两种控制模式;
(2)通过按键设置报警值,温度大于上限值,则声光报警滴滴响;
(3)当检测到的土壤湿湿度值低于报警值说明干燥启动水泵浇花。
(4)s1,s2,s3,s4按键分别是设置键,加键,减键,手动自动切换键。
(5)按下s1键进入报警值设置界面且光标闪烁,按下s2报警值+1,按s3报警值-1;
(6)可通过wifi,手机控制水泵的开和关;
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:
(2)Protues仿真图如下:
四.软件设计
主程序源码
/****************************************************************************/
//主函数
//TH,TL,RH,RL分别代表温湿度的整数和小数部分
/****************************************************************************/
void main()
{
init1602();
Com_Init();//串口初始化
// tr=byte_read(0x2000);
// shr=byte_read(0x2200);
// stemp=byte_read(0x2400);
Delay_1ms(2000); //延时几秒时间等模块启动
beep=0;
wifi_init
beep=1;
while(1)
{
keyscan();
if(kai==0)
{
EA=0;//开总中断
ES=0;//开串口中断
write_com(0x80+12);
write_date(' ');write_date('Z'); write_date('D');write_date(' ');
if(yyp==1)
{
display(255-adc0832(0X00));
keyscan();
if(yyp==1)GET_TRH();
baojing();
}
}
else
{
write_com(0x80+12);
write_date('w'); write_date('i');write_date('f'); write_date('i');
}
if(kai==1)
{
EA=1;//开总中断
ES=1;//开串口中断
if(Buffer=='o') //
{
Buffer='o';
jdq=0;
delay(50);
di();
}
if(Buffer=='c') //
{
Buffer='s';
jdq=1;
delay(50);
di();
}
}
}
}
上一篇:基于51单片机的GSM智能快递柜设计
下一篇:51单片机 8x8LED点阵屏循环显示数字0~9
推荐阅读最新更新时间:2024-11-11 13:53
推荐帖子
- 照明用LED驱动电源设计--新手指南
- 采用恒压设计会危害LED未来!1.LED肯定是需要恒流方式点亮,还是有些使用恒压方式设计,主要原因:一是,恒流方式限制达不到某些客户要求,迫于无赖!二是,电源IC厂家为了自己利益,会有些偏离实际的宣传。恒压方式是暂时的过度,很快会被成熟的恒流技术取代。2.不能很好的选取恒流设计方式,主要是设计参考线路选择目前还有限。市场急需要更多、更好的设计恒流驱动方式出现。3.更需要的是驱动新概念,突破性驱动设计概念是指引LED照明线路设计,及IC规划设计未来的基础。为LED
- led123 电源技术
- 基于ARM Linux的图像采集与蓝牙传输
- 上网搜索到一篇“基于ARMLinux的图像采集与蓝牙传输”的论文,觉得挺好·想做为毕业设计··但是不东怎么进行··请大家给点资料或者建议··诸如用什么样的蓝牙芯片,等等·基于ARMLinux的图像采集与蓝牙传输
- aikchun Linux与安卓
- 联网运动设备、桌面玩具和医疗可穿戴将面临安全新挑战
- 给大家分享一篇新闻稿,文中提到的安全方面的问题,确实是需要我们更多的去关注的。联网运动设备、桌面玩具和医疗可穿戴将面临安全新挑战编辑:muyan由PaloAltoNetworks(派拓网络)委托完成的一份全新报告显示:在中国,运动设备、桌面玩具和医疗可穿戴设备等联网设备通常会连接到企业的网络中,这促使相关技术部门领导提高警惕,并告诫企业需采取行动以免这些设备被利用进而危害企业网络。这是根据全球网络安全领导企业PaloAltoNetworks(派拓网
- okhxyyo RF/无线
- MicroPython几个问题
- 1.内置硬件驱动库需要外部PY引用的二次封装,太麻烦,直接用c写的硬件驱动函数进行外部引用多好!!!2.发现circuitpython的内置硬件驱动库没有进行外部PY引用的二次封装,直接就是C写的驱动函数,调用LL库3.对于第二条,如果有大神知道解释解释,固件内部硬件驱动用C写,那真的是方便不少,主要是占用空间和速度肯定不一样了MicroPython几个问题micropython提供了一个基础使用环境,虽说已经很方便了,但是大家的要求可能千差万别,所以不可能在固件中集成
- hengshu MicroPython开源版块
- Fluke敏感设备电能质量故障诊断在线交流会问答
- 系统消息:如果会议结束后,大家还有问题的话,可发邮件至ping.shen@fluke.com询问Q:开始了?A:开始了Q:研讨会改版了效果不错。A:我们将继续做好Q:继续支持A:谢谢Q:在计算机机房的电能质量统计和诊断方面有没有相应的方案或者解决办法?A:有几个案例可以参考,会后可以讨论,农行数据中心,渣打数据中心,宁波财税局等Q:在计算机机房的电能质量统计和诊断方面有没有相应的方案或者解决办法?A:首先要进行测量,确定电能质量问
- pa2792 测试/测量
- 敲重点,西门子PLC与不同传感器的接线方式及应用
- 导语:了解西门子PLC与NPN、PNP传感器的接线方法对于工业自动化控制至关重要。本文将为您详细介绍西门子PLC的特点、NPN和PNP传感器的应用场景,以及如何正确地完成接线操作。一、西门子PLC特点西门子PLC是一种广泛应用于工业自动化控制的设备,具有以下特点:1.稳定性高:西门子PLC采用先进的微处理器技术,能够在恶劣的工作环境下保持稳定运行。2.高精度:西门子PLC的模拟量输入输出模块具有高精度,适用于各种高精度控制需求。3.易操作:西门子PLC的
- 2020da 工控电子