74-基于stm32单片机农业蔬菜大棚温湿度光照采集控制系统(程序+原理图+元件清单全套资料)...

这篇具有很好参考价值的文章主要介绍了74-基于stm32单片机农业蔬菜大棚温湿度光照采集控制系统(程序+原理图+元件清单全套资料)...。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

资料编号:074

功能介绍:采用stm32单片机作为主控CPU,采用DHT11传感器采集温湿度,采用光敏传感器采集光照强度,通过按键设置温湿度、光照的阈值,当温度高于设置值,继电器开启散热,当湿度低于设置值,继电器开启加湿,当光敏值大于设置值,蜂鸣器进行报警提醒,LCD1602显示相关数据,程序中文注释,新手容易看懂,全套实物资料齐全:

下面是实物演示视频和相关实物图片

74-基于stm32单片机农业蔬菜大棚温湿度光照采集控制系统(程序+原理图+元件清单全套资料)...,单片机,stm32,嵌入式硬件

74-基于stm32单片机农业蔬菜大棚温湿度光照采集控制系统(程序+原理图+元件清单全套资料)...,单片机,stm32,嵌入式硬件

下面是程序部分展示(程序有中文注释,新手容易看懂)

部分程序展示:
//定时器设置1
void TimerConfig(TIM_TypeDef* TIMx,unsigned int time)
{
  TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  TIM_DeInit(TIMx);
  TIM_TimeBaseStructure.TIM_Period = time * 2;             /* 自动重装载寄存器周期的值(计数值) */
                                                          /* 累计 TIM_Period个频率后产生一个更新或者中断 */
  TIM_TimeBaseStructure.TIM_Prescaler= (4000- 1);            /* 时钟预分频数   例如:时钟频率=72MHZ/(时钟预分频+1) */
  TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;       /* 采样分频 */
  TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;     /* 向上计数模式 */
  TIM_TimeBaseInit(TIMx, &TIM_TimeBaseStructure);
  TIM_ClearFlag(TIMx, TIM_FLAG_Update);                  /* 清除溢出中断标志 */
  TIM_ITConfig(TIMx,TIM_IT_Update,ENABLE);
}


//定时器开关
void TimerSW( TIM_TypeDef* TIMx, FunctionalState NewState )
{
   TIM_SetCounter(TIMx,0);  
   TIM_Cmd(TIMx,NewState);
}


char k6,k7;
/*
wendu,shidu,guangqiang,xiaoshi,fenzhong
*/
void Display(void)
{
  char xxx=0,yyy=0;
  //T1 温度
  WrByte1602(0,0,'T'); //.
  WrByte1602(0,1,'='); //.    
  WrByte1602(0,2,AsciiCode[wendu%100/10]);
  WrByte1602(0,3,AsciiCode[wendu%10]);
  WrByte1602(0,4,' ');  
  //T2 湿度
  WrByte1602(0,5,'H'); //.
  WrByte1602(0,6,'='); //.    
  WrByte1602(0,7,AsciiCode[shidu%100/10]);
  WrByte1602(0,8,AsciiCode[shidu%10]);
  WrByte1602(0,9,' ');    
  //T3 光强
  WrByte1602(0,10,'G'); //.
  WrByte1602(0,11,'='); //.    
  WrByte1602(0,12,AsciiCode[guangqiang%1000/100]);  
  WrByte1602(0,13,AsciiCode[guangqiang%100/10]);
  WrByte1602(0,14,AsciiCode[guangqiang%10]);
  WrByte1602(0,15,' ');    


  xxx=0;yyy=1;
  //T6 湿度动作值
  
  WrByte1602(1,2,AsciiCode[wendu1%100/10]);
  WrByte1602(1,3,AsciiCode[wendu1%10]);
  
  WrByte1602(1,7,AsciiCode[shidu1%100/10]);
  WrByte1602(1,8,AsciiCode[shidu1%10]);  
  
  WrByte1602(1,12,AsciiCode[gm%1000/100]);  
  WrByte1602(1,13,AsciiCode[gm%100/10]);
  WrByte1602(1,14,AsciiCode[gm%10]);
}


int main(void)
{  
  char  i=0;
  float vol;//电压
  //时钟配置
  SystemInit();    
  SystemCoreClockUpdate();
  //引脚配置
  GPIO_Configuration();
  //LCD1602初始化
  Init1602();
  NVICConfig();
  //RCC时钟开启
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
  //定时器  
  TimerConfig(TIM3,10);//定时器
  //开启定时器
  TimerSW(TIM3, ENABLE);
   //获取光敏电阻阻值,单位K欧
   ADC_Set();  
  //DS1302数据编码格式需要进行转换
  PBout(5)=0;//LED灯亮
//WriteDS1302Clock(time_buf);
  while (1)
  {    


    delay_ms(10);


           //计算光强


         vol = ADC_GetConversionValue(ADC1);
         vol = 10*(4095-vol)/vol;
         //根据阻值计算光强
         guangqiang = 285.6*pow(vol,-1.168)+0.1;              


         //读取室内温度
         DHT11_receive(&shidu,&wendu);


         Display(); 
    
         //按键扫描
         anjiansaomiao();
      
if(wendu%100>wendu1) Q1=0;
    else Q1=1;
    
if(shidu%100>shidu1) Q2=0;
    else Q2=1;


if(guangqiang>gm) Q3=0;
    else Q3=1;

程序打开方法:采用keil5打开,公众号有软件安装包

74-基于stm32单片机农业蔬菜大棚温湿度光照采集控制系统(程序+原理图+元件清单全套资料)...,单片机,stm32,嵌入式硬件

原理图采用【AD】altium designer打开,公众号有安装包

74-基于stm32单片机农业蔬菜大棚温湿度光照采集控制系统(程序+原理图+元件清单全套资料)...,单片机,stm32,嵌入式硬件

74-基于stm32单片机农业蔬菜大棚温湿度光照采集控制系统(程序+原理图+元件清单全套资料)...,单片机,stm32,嵌入式硬件

下面是资料包里面包含的相关文件展示

74-基于stm32单片机农业蔬菜大棚温湿度光照采集控制系统(程序+原理图+元件清单全套资料)...,单片机,stm32,嵌入式硬件

资料源链接:设计资料合集文章来源地址https://www.toymoban.com/news/detail-519473.html

到了这里,关于74-基于stm32单片机农业蔬菜大棚温湿度光照采集控制系统(程序+原理图+元件清单全套资料)...的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ​ 基于单片机智能温室大棚控制系统

     功能介绍 以51单片机作为主控系统; DS18B20温度采集模块检测温度; 光敏电阻和ADC0832组成的光照检测模块; 土壤湿度检测模块检测土壤湿度; CO2检测模块检测CO2浓度; LCD1602显示模块显示测量值、 若温度小于温度最小值,声光报警、打开风扇继电器; 温度大于温度最大值

    2024年02月15日
    浏览(54)
  • 基于51单片机和proteus的温室大棚系统

    此系统是基于51单片机和proteus的仿真设计,功能如下: 1. LCD1602实时显示光照/土壤湿度/温度值及设定值。 2. 按键可增减光照/土壤湿度/温度设定阈值。 3. 获取到的温度低于设定温度则打开加热设备。 4. 获取到的光照值低于设定光照值则打开补光灯。 5. 获取到的土壤湿度低于

    2024年02月16日
    浏览(47)
  • 基于 STM32自研多任务+SpringBoot+Vue 农业大棚智能调光系统

    工作以后常常容易感到疲于奔命,即使在周末也没有得到高质量的休息。打工人/学生党如何过周末?你有哪些延长周末和下班时间的好方法吗?- 方法就是多积累,多发博客,将感悟全写出来!!,接下来我给大家展示一个课程设计:源码和硬件端代码就不与展示了,在该博

    2024年02月14日
    浏览(43)
  • 【单片机】STM32单片机,定时器的输入捕获,基于捕获的频率计,STM32F103

    下面的定时器都具有输入捕获能力: 查看另一篇文章:https://qq742971636.blog.csdn.net/article/details/131471539 外部计数频率计的缺点:需要两个定时器配合,最高能测量的频率是否有限制我没具体尝试。 基于捕获的频率计的缺点:最高能测量的频率有限制。 TIM3_CH1 PWM PA6 10KHZ。 输入

    2024年02月14日
    浏览(52)
  • 基于stm32单片机的电子称设计

    电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合一体的现代新型称重仪器。它与我们日常生活紧密结合息息相关。 电子称主要以单片机作为中心控制单元,通过称重传感器进行模数转换单元,在配以键盘、显示电路及强大软件来组成。电子称不但计

    2024年02月08日
    浏览(45)
  • STM32毕设分享 - 基于单片机的智能鱼缸系统设计与实现 - 嵌入式 物联网 stm32 51单片机 智能鱼缸

    Hi,大家好,今天向大家介绍一个 单片机项目, 大家可用于 课程设计 或 毕业设计 基于单片机的智能鱼缸系统设计与实现 🔥 项目分享与指导: https://gitee.com/sinonfin/sharing 近年以来,随着我国综合实力飞速飙升,人们对物质和精神生活质量的要求也不断提升,各式各样的智能

    2024年04月11日
    浏览(57)
  • 基于STM32等单片机的项目作品汇总

    本篇记录下自己做的项目作品,作品有实物也有仿真,以实物居多,主要是以单片机为主,单片机有HC32,STM32,STC,51等,本人从事单片机行业5年,拥有丰富的经验。也涉及QT,LVGL,嵌入式,IPC等,如有需求,请私信。 项目名称 功能 文件 001_基于STM32的一键报警系统 一键紧急报

    2024年02月15日
    浏览(39)
  • 【单片机】基于STM32的UART串口通信

    简单讲解一下UART通信协议,以及UART能够实现的一些功能,还有有关使用STM32CubeMX来配置芯片的一些操作。实验内容基于 正点原子精英板 开发板,单片机芯片为 STM32F103ZET6 。 在后面我会以我使用的STM32F429开发板来举例讲解(其他STM32系列芯片大多数都可以按照这些步骤来操作

    2024年01月17日
    浏览(70)
  • 【单片机】STM32单片机频率计程序,外部脉冲计数程序,基于脉冲计数的频率计程序,STM32F103

    两种方法用于在单片机中实现频率计的功能。 第一种方法是通过定时器来衡量信号的周期,然后将周期转换为频率。在这种方法中,你可以使用单片机的定时器模块来测量输入信号的周期,定时器会产生一个计数值,你可以根据这个计数值来推算出输入信号的周期,并通过简

    2024年02月11日
    浏览(48)
  • 基于单片机的恒温恒湿温室大棚温湿度控制系统的设计与实现

           功能介绍 以51单片机作为主控系统; 液晶显示当前温湿度 按键设置温湿度报警上限和下限; 温度低于下限继电器闭合加热片进行加热; 温度超过上限继电器闭合开启风扇进行降温 湿度低于下限继电器闭合加湿器进行加湿 湿度高于上限继电器闭合开启风扇进行除

    2024年02月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包