實現溫濕度監測和控制抽水機在土壤濕度低于一定門限值是自動澆水
單片機源程序如下:
- #include "stm32f10x.h"
- #include "bsp_SysTick.h"
- #include "bsp_usart1.h"
- #include "bsp_adc.h"
- #include "GPIO_map.h"
- #include "bsp_dht11.h"
- #include "bsp_eeprom.h"
- #include "bsp_relay.h"
- #include "touch.h"
- #include "lcd.h"
- #include "sys.h"
- #include "caculator.h"
- #include "bsp_Timbase.h"
- #include "bsp_key.h"
- extern __IO uint16_t ADC_ConvertedValue;
- extern DHT11_Data_TypeDef DHT11_Data;
- extern unsigned int Task_Delay[NumOfTask];
- extern void KEY_Scan(void);
- extern void KEY_Init(void);
- u16 Temp,Hum,Soil_hum;
- u16 Soil_hum = 100;
- u16 Hum_limit = 98;
- void Load_Drow_Dialog(void)
- {
- LCD_Clear(WHITE);//清屏
- POINT_COLOR=BLUE;//設置字體為藍色
- LCD_ShowString(216,0,"RST");//顯示清屏區域
- POINT_COLOR=RED;//設置畫筆藍色
- }
- int main(void)
- {
- /* 配置SysTick 為10us中斷一次 */
- // int v = 0;
- Relay_Init();
- KEY_Init();
- SystemInit();
- SysTick_Init();
- NVIC_Configuration();
- ADC1_Init();
- USART1_Config();
- DHT11_GPIO_Config();
- // FLASH_Unlock();
- // EE_INIT();
- // EE_READ_ACC_OFFSET();
- LCD_Init();
- // CA_Init();
- GUI_Init();
- Delay_ms(100);
- // Touch_Init();
- Delay_ms(1500);
- //Load_Drow_Dialog();
- TIM2_Configuration();
- TIM2_NVIC_Configuration();
-
- while(1)
- {
-
- if(Soil_hum < Hum_limit)
- {
- GPIO_SetBits(GPIOC,GPIO_Pin_11);
- }
- else GPIO_ResetBits(GPIOC,GPIO_Pin_11);
- if( Read_DHT11(&DHT11_Data)==SUCCESS ) //溫度采集并顯示
- {
- Temp = DHT11_Data.temp_int;
- LCD_Show2Num(95,60,Temp,2,16,0);
- Hum = DHT11_Data.humi_int;
- LCD_Show2Num(95,100,Hum,2,16,0);
- }
- // Soil_hum = (ADC_ConvertedValue*100)/4096;
- // LCD_Show2Num(115,90,Soil_hum,2,16,0);
- // LCD_Show2Num(115,130,Hum_limit,2,16,0);
- // CA_ScreenInput();
- Soil_hum = (ADC_ConvertedValue*100)/4096;
- LCD_Show2Num(145,140,Soil_hum,2,16,0);
- KEY_Scan();
- LCD_Show2Num(145,180,Hum_limit,2,16,0);
- // if(Task_Delay[1]==TASK_ENABLE) //鍵盤任務
- // {
- // LCD_Show2Num(115,130,Hum_limit,2,16,0);
- // CA_ScreenInput();
- // Task_Delay[1]=20; //此值每1ms會減1,減到0才可以重新進來這里,所以執行的周期是20ms
- // }
- }
- }
- /*********************************************END OF FILE**********************/
復制代碼
所有資料51hei提供下載:
家庭花卉養殖系統 - 按鍵.rar
(363 KB, 下載次數: 57)
2018-6-29 01:48 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|