1. 程式人生 > 實用技巧 >256【畢設課設】基於51微控制器的智慧澆花自動控制系統設計

256【畢設課設】基於51微控制器的智慧澆花自動控制系統設計

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

本設計由STC89C52微控制器電路+土壤溼度感測器+液位感測器+水泵控制電路+撥動開關電路+藍芽模組電路+電源電路。

1、通過撥動開關設定工作模式。通過手機APP可以設定土壤溼度的閾值。

2、液位由低(L)、中(M)、高(H)3檔,藍芽上傳;

3、將液位和土壤溼度和土壤溼度的閾值上傳到手機APP。

4、手動模式:手機APP可以控制水泵的開關。

5、自動模式:當土壤溼度低於閾值,則水泵澆水,否則,水泵不澆水。

*S12# //設定閾值

手動模式:

*OOO# //開啟

*CCC# //關斷

點選並拖拽以移動​


sbit ywG = P1^0;
sbit ywD = P1^1;
sbit beng = P1^2;
sbit sw = P3^2;

unsigned char firstin =0;			  //首次接收到標誌
unsigned char tab[20];				  //串列埠資料暫存
unsigned char Count=0;				  //串列埠接收計數
unsigned char  uartbusy =0;			  //串列埠判忙


char dis0[16];			   //列印陣列初始化
char dis1[16];			   //列印陣列初始化
unsigned long time_20ms=0;		   //定時器計數

bit reportFlag;		  	//上報標誌
unsigned int tuRang=80;			  //溼度
unsigned int setNum = 40; //設定值
void Init_Timer0(void);				//函式宣告
void uartSendStr(unsigned char *s,unsigned char length);
void UART_Init(void);
void uartSendByte(unsigned char dat);