ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

基于单片机智能自动浇花控制系统设计

2022-01-05 17:08:05  阅读:179  来源: 互联网

标签:P2 P3 浇花 uchar void 控制系统 ADC0809 单片机 sbit


参考思路:

本方案为土壤干湿度检测自动浇花系统,启动系统时设定土壤水分为0,即土壤最干时候为250个单位。当将土壤传感器插入泥土(可以拿个纸杯装点),数值下降,例如显示0125,即目前土壤干燥度为125个单位,总共250,也可以算出土壤湿度在50%左右。如果往里面浇水,数值会下降,因为干燥度降低 ,相反的湿度增大。数码管显示为干燥度。

如果目前数码管显示0125,你可以手动设置自动浇花启动的数值为0130,当土壤越来越干,数值到达0130单位时,继电器启动(可外接水泵),红灯亮。

#define uint unsigned int 
#define uchar unsigned char
#define Data_ADC0809 P1
 
//管脚声明
sbit Feng = P3^0;
//ADC0809
sbit ST=P3^3;
sbit EOC=P3^4;
sbit OE=P3^2;
//按键
sbit Key1=P3^5;
sbit Key2=P3^6;
sbit Key3=P3^7;

//显示数组		0-9+F
uchar Data_[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x71,0x3f};
sbit Wei1 = P2^7;
sbit Wei2 = P2^6;
sbit Wei3 = P2^5;
sbit Wei4 = P2^4;
//函数声明
extern uchar ADC0809();
void Display(uchar X,uchar Data);
void delay(uint t);

//酒精含量变量
uchar temp=0;
//蜂鸣器变量
uchar FF=125;
//显示模式
uchar Mode=0;
uchar p;

void main()
{

	while(1)
	{
		//正常模式
		if(Mode==0)

实物效果:

模块构成:​

 

 

 【资源下载】下载地址:点击下载(754) 百度网盘


标签:P2,P3,浇花,uchar,void,控制系统,ADC0809,单片机,sbit
来源: https://www.cnblogs.com/lizii/p/15763122.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有