ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

基于单片机的太阳能杀虫系统

基于单片机的太阳能杀虫系统 资源下载地址https://download.csdn.net/download/sheziqiong/85881842资源下载地址https://download.csdn.net/download/sheziqiong/85881842【摘 要】随着蔬菜水果种植业的发展一些新的害虫也迅速出现严重影响蔬菜水果的产量和品质。防治病虫害促进农业生产。但是农药的乱用滥用造成农产品中农药残留量严重超标极大地影响人类健康造成环境污染和破坏。该系统采用AT89S52单片机作为系统主控芯片实现太阳能电池板对电池的充电控制。同时杀虫灯系统的工作状态由温湿度传感器控制在环境温度低和阴雨天系统停止工作雨停后温度升高系统将恢复工作。光感受器控制杀虫灯。白天可以用灯开灯关灯给电池充电晚上用灯放电开灯灭虫。【关键词】单片机太阳能杀虫系统灭虫系统AT89S52【Abstract】With the development of vegetable and fruit planting industry, some new diseases and pests have also developed rapidly, which seriously affects the yield and quality of vegetables and fruits; the rapid development of chemical industry, greatly meet the needs of farmers to control diseases and insects, promote the development of agricultural production.However, the indiscriminate use and abuse of pesticides lead to the serious excessive pesticide residues in agricultural products, which greatly affects human health and causes environmental pollution and damage. At the same time, the pests produce anti-drug resistance characteristics.The system uses AT89S52 as the main control chip of the system to realize the charging control of the battery by solar panels.Meanwhile, the working state of the insecticide lamp system is controlled through the temperature and humidity sensor. Realize the function of the system stopping working with low ambient temperature and rainy days, the temperature recovery and the system recovery after the rain stops. And the use of photosensitive mistor to control the insecticide lamp light, to achieve the battery charging during the day, night battery discharge to make the lamp light insecticide.【Key words】single-chip machine; solar energy; insecticide system; insect control system; AT89S52目 录1.绪论 11.1选题背景及意义 11.2国内外发展现状 11.2.1国内外杀虫系统发展现状 11.2.2国内外太阳能光伏发展现状 21.2.3国内外太阳能杀虫系统发展现状及存在问题 31.3 研究主要内容 32.系统结构及部件选型 42.1太阳能杀虫系统组成 42.2光伏组件选型 42.2.1光伏发电工作原理 42.2.2光伏电池伏安特性 52.3蓄电池选型 62.3.1蓄电池工作原理 62.3.2蓄电池充放电特性 62.3.3蓄电池的选用 72.4光伏发电系统容量设计 82.4.1容量设计影响因素 82.4.2蓄电池容量设计 82.4.3光伏阵列容量设计 83.太阳能杀虫灯控制器的设计 103.1太阳能杀虫灯控制器的工作原理 103.1.1串联型充放电控制器 103.1.2并联型充放电控制器 113.2 AT89S52 单片机构成的控制器 113.2.1 AT89S52 型单片机系统简介 123.2.2 AT89S52 型单片机最小系统设计 133.2.3 充放电电路 153.2.4 电压采集电路 163.2.5 A/D 转换电路 173.2.6 显示电路 183.2.7 温湿度采集模块 203.2.8控制器整体电路原理图 223.3太阳能杀虫灯充放电控制器的软件设计 223.3.1控制器整体设计思路 233.3.2白天控制流程 243.3.3夜晚控制流程 264.总结 27参考文献 28附录源代码 29名称太阳能杀虫系统IOT_Insecticidal_LampV4note1Make by MikeXUEnote220190411note3模组尺寸:90mmX96mm 采用标准3mm螺丝孔安装note4《硬件开源》-----批量购买成品主板可提供源码定制修改服务。note5绿色农业 智慧农业 风吸式灭虫灯 频振式灭虫灯 自清虫 杀虫计数一、功能概述◆板载12V太阳能充电功能采用“锂电池太阳能充电管理模组模组”◆4G通讯能力◆GPS/BD定位功能◆板载空气温湿度检测功能◆板载RTC实时时钟◆板载过流保护功能◆具有雨滴检测和倾斜检测◆具有清虫电机驱动与限位检测功能并支持电流检测◆具有高压包或风机驱动功能并支持电流检测高压包下可实现清虫计数◆具有诱虫灯驱动功能并支持电流检测◆具有一组485通讯接口可连接外部屏幕或者传感器二、电路概述1.太阳能锂电池管理电路采用“锂电池太阳能充电管理模组模组”扣接到主板。强制3.3V输出单元用于单片机、RTC电路、485芯片供电可控3.3V电源受控于单片机为外部传感类器件供电可控5V电晕受控于单片机为4G/定位模组供电2.485总线接口采用SP3485E配合外部保护电路构成与单片机的串口3默认位连接3.4G通讯/定位采用银尔达Core-N58模组UART通讯与单片机串口42号位连接4.倾斜开关和光感检测电路采用LM393比较电路构成其中光感检测配合可调电阻调节光感灵敏度5.雨水检测和仓门检测电路采用光耦电路构成的干接点电路构成6.空气温湿度传感器采用DHT11单总线传感器7.RTC实时时钟采用PCF8563构成8.两个霍尔传感器接口采用LM393比较电路构成通过可调电阻调节感应灵敏度该2组霍尔传感器用于电机的正反转限位9.电机驱动采用RZ集成mos芯片构成最大支持3A输出支持正反转。其电流采样电路采用INA系列芯片构成10.高压包或风机驱动电路采用PMOSNMOS构成其电流采样电路采用INA系列芯片构成11.诱虫灯驱动电路采用PMOSNMOS构成其电流采样电路采用INA系列芯片构成12.LED1用于设备工作指示13.R47为模式设置电阻焊接后使能“自清虫功能”不焊接无“清虫”功能14.MCU选择国产低端芯片STC8A8K64S4A12_LQFP64S15.电池电压、电池板电压、驱动工作电流的检测电压均直接连接到MCU的ADC端口16.KEY1为单片机电源控制按键按下断电否则电源导通用于复位或者烧写程序三、使用说明1.MD1为“锂电池太阳能充电管理模组模组”直接扣接P13连接太阳能电池板12V/100WP14为锂电池接口2.FUSE1为可插拔保险丝选择3AFUSE1_1为PPTC贴片自恢复保险丝FUSE1、FUSE1_1任意焊接其中一个即可3.P9为电机上限位霍尔传感器接口4.P10为电机下限位霍尔传感器接口5.P8为电机接口12V可不接6.P7为高压包或风机接口12V7.P6为诱虫灯接口12V8.P2为仓门接近开关接口可不接9.P3为为雨滴检测端口10.P12为光敏电阻接口可不接11.P11为倾斜传感器接口可不接12.P4为485总线接口可不使用13.P1为程序烧写接口14.KEY1为复位/编程按键intmain(void){/* 复位所有外设初始化Flash接口和系统滴答定时器 */HAL_Init();/* 配置系统时钟 */SystemClock_Config();/* 板载LED初始化 */LED_GPIO_Init();/* 板子按键初始化 */KEY_GPIO_Init();/* 无限循环 */while(1){if(KEY1_StateRead()KEY_DOWN){LED1_ON;}if(KEY2_StateRead()KEY_DOWN){LED2_ON;}if(KEY3_StateRead()KEY_DOWN){LED1_OFF;LED2_OFF;}}}/** * 函数功能: 系统时钟配置 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */voidSystemClock_Config(void){RCC_OscInitTypeDefRCC_OscInitStruct;RCC_ClkInitTypeDefRCC_ClkInitStruct;RCC_OscInitStruct.OscillatorTypeRCC_OSCILLATORTYPE_HSE;// 外部晶振8MHzRCC_OscInitStruct.HSEStateRCC_HSE_ON;RCC_OscInitStruct.HSEPredivValueRCC_HSE_PREDIV_DIV1;RCC_OscInitStruct.PLL.PLLStateRCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSourceRCC_PLLSOURCE_HSE;RCC_OscInitStruct.PLL.PLLMULRCC_PLL_MUL9;// 9倍频得到72MHz主时钟HAL_RCC_OscConfig(RCC_OscInitStruct);RCC_ClkInitStruct.ClockTypeRCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;RCC_ClkInitStruct.SYSCLKSourceRCC_SYSCLKSOURCE_PLLCLK;// 系统时钟72MHzRCC_ClkInitStruct.AHBCLKDividerRCC_SYSCLK_DIV1;// AHB时钟72MHzRCC_ClkInitStruct.APB1CLKDividerRCC_HCLK_DIV2;// APB1时钟36MHzRCC_ClkInitStruct.APB2CLKDividerRCC_HCLK_DIV1;// APB2时钟72MHzHAL_RCC_ClockConfig(RCC_ClkInitStruct,FLASH_LATENCY_2);// HAL_RCC_GetHCLKFreq()/1000 1ms中断一次// HAL_RCC_GetHCLKFreq()/100000 10us中断一次// HAL_RCC_GetHCLKFreq()/1000000 1us中断一次HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);// 配置并启动系统滴答定时器/* 系统滴答定时器时钟源 */HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);/* 系统滴答定时器中断优先级配置 */HAL_NVIC_SetPriority(SysTick_IRQn,0,0);}资源下载地址https://download.csdn.net/download/sheziqiong/85881842资源下载地址https://download.csdn.net/download/sheziqiong/85881842
返回列表