0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

应用笔记|基于STM32F407ZGT6实现微生态花园控制系统设计

9GxC_IoTMaker 来源:未知 2023-04-21 03:15 次阅读

关键词:STM32F407ZGT6,控制系统,微生态

目录预览

1引言 2系统总体框架设计 3自动灌溉系统 4 太阳能自动追光系统

5 鱼缸自动定时换水系统

6 结语

1. 引言

以STM32F407ZGT6单片机为核心控制器设计了一种微型生态花园控制系统,将传感器威廉希尔官方网站 、WiFi威廉希尔官方网站 、摄像头威廉希尔官方网站 、自动追光威廉希尔官方网站 、μC/OS-Ⅲ实时操作系统结合起来,实现对花园环境以及动植物情况的实时监控和及时控制,并具有环境温度、环境湿度、土壤湿度、光照强度监控,鱼缸自动换水、增氧以及宠物自动喂养等功能。

2.系统总体框架设计

微型生态花园控制系统基于现实背景[4]设计,STM32F407ZGT6单片机为核心控制器,通过μC/OS-Ⅲ实时操作系统和TFT-LCD主控显示屏设计出便捷友好的用户界面,实时显示环境参数信息。系统采用成熟的物联网威廉希尔官方网站 进行通信连接,用户可以通过机智云手机App连接,实现云端传输数据功能。

硬件是控制系统的基础和核心,因为其不仅直接影响到系统的稳定性、准确性、快速性及能耗等,还在一定程度上决定了系统的上限。总之,系统硬件的设计是非常关键的部分。

微生态花园控制系统的硬件主要以STM32F407ZGT6单片机为控制核心板,搭载TFT-LCD触摸显示屏、OV5640-720P高清摄像头、WiFi模组等。其中DHT11温湿度传感器、土壤湿度传感器组成检测功能模块,用来检测微生态花园的温湿度和土壤湿度等环境参数。

3.自动灌溉系统

自动化灌溉系统首先为自动化灌溉区域规划做准备。由于自动灌溉系统的工作原理,一组路径在同一时间只能以一个频率自动灌溉,因此采取以下措施区分灌区的草种习性。

例如,多年生铁线莲、月季之类,不耐涝、不耐高温的可以划分成一组,灌水的持续时间可以设置得短一些,频率可以低一些;而蓝雪花、绣球花等水生植物再分一组,灌水的持续时间设置得更长更频繁;对于耐旱、耐高温的沙漠玫瑰、仙人掌等植物来说,它们对水分的需求并不是很大,分为另一组,灌水的持续时间可以设置得更短一些。

系统工作中,当土壤含水量低于一定阈值时(该阈值可通过可变电阻进行调节)指示灯就会亮起,从而检测到该区域内土壤湿度低于当前植物所适宜的湿度,单片机即可控制继电器操作小水泵进行灌溉。

4. 太阳能自动追光系统

太阳能是一种清洁的绿色能源,也是最丰富的可再生能源,是未来理想的绿色新能源,因此采用光伏发电威廉希尔官方网站 将太阳能转化为电能,用于实现系统运行的续航并节约能源。太阳能自动追光系统主要由2个步进电机以及驱动器、4个光敏电阻、1个主控芯片、1块太阳能板构成,具体系统框架如图2所示。

系统总体设计框架 01 84065a70-dfae-11ed-bfe3-dac502259ad0.jpg

02 系统框架8421f15e-dfae-11ed-bfe3-dac502259ad0.jpg

太阳能板的方向控制能够实现360°追光,它的4个方向分别放置4个光敏电阻,然后通过判断对向的两个电阻的大小控制步进电机应该往哪个方向进行转动。为了实现通过读取光敏电阻的阻值控制太阳能板方向,这里采用串联分压的方式,如图3所示。

串联分压电路 03 84393a1c-dfae-11ed-bfe3-dac502259ad0.jpg

ADC接单片机引脚,原理就是串联分压,当外界光发生变化的时候,光敏电阻的阻值发生变化,ADC读取的就是光敏电阻分压的数值。因为两个光敏电阻的阻值是一样的,那么R1和R2在光照一样的环境下,ADC引脚所读取到的电压值应该是3.3/2=1.65 V,也就是说,当ADC所读取到的电压值在1.55~1.75 V (误差±0.1 V)时,两个光敏电阻所接收的光强是一样的。

5. 鱼缸自动定时换水系统

鱼缸主要由自动定时换水系统、自动定时供氧系统、自动定时喂食系统三部分构成,该设计可以帮助出差在外的用户照顾鱼缸里的鱼类,减少用户的担忧。

鱼缸智能化系统

自动定时换水

自动定时供氧

自动定时喂食

6. 小结

本文所述控制系统通过智能控制及物联网嵌入式威廉希尔官方网站 ,实现了对阳台微生态花园的智能化控制。在设计过程中,除了常规的温湿度调节、追光系统、宠物屋和鱼缸控制等智能操作外,还能通过改变终端传感器应用节点,分层分级管理获取空间参数,实现更多的智能控制功能。

完整内容请点击阅读原文”下载原文档。

8487d53c-dfae-11ed-bfe3-dac502259ad0.png

▽点击“阅读原文”,可下载原文档


原文标题:应用笔记|基于STM32F407ZGT6实现微生态花园控制系统设计

文章出处:【微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机智云
    +关注

    关注

    2

    文章

    590

    浏览量

    26406

原文标题:应用笔记|基于STM32F407ZGT6实现微生态花园控制系统设计

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32 F407无传感器控制PLL

    电子发烧友网站提供《STM32 F407无传感器控制PLL.zip》资料免费下载
    发表于 12-19 14:10 0次下载

    航顺 HK32F407ZGT7 芯片的开发板:多功能外设助力多领域应用

    和256KB SRAM,串口、SPI、IIC、CAN、USB、Ethernet等外设所有对应脚全部引出,有利于外接更多模块,可广泛应用于工业控制、消费医疗和工业互联网等领域。 2.HK32F407ZGT7产品
    的头像 发表于 11-08 14:43 240次阅读
    航顺 HK32<b class='flag-5'>F407ZGT</b>7 芯片的开发板:多功能外设助力多领域应用

    使用STM32F407ZGT6的设备无法连接到AMD处理器的电脑上,怎么处理?

    使用贵公司的STM32芯片,型号:STM32F407ZGT6。CAN总线转串口,可以正常连接到英特尔处理器的电脑上;但是无法连接到AMD处理器的电脑上。请问怎么处理? 连接到AMD处理器的电脑上,串口显示如下:
    发表于 07-23 07:58

    LTC1608为什么会发烫到45度?LTC1608数字输出口D0~D15是否可以与STM32单片机GPIO口直连?

    1.LTC1608为什么会发烫到45度? 2.LTC1608数字输出口D0~D15是否可以与STM32单片机GPIO口直连? 电路图如下D0~D15直接连接到STM32F407ZGT6的PE0
    发表于 05-31 09:48

    stm32f407连接ps2遥控手柄接收信号异常怎么解决?

    平台是stm32f407zgt6,试图把淘宝卖得很好的ps2无线遥控手柄接上去。spi2的pb12 13 14 15被用作microusb了,只能改用具有spi1功能的pa4 5 6 7。根据网上
    发表于 04-11 08:18

    stm32F407ZGT6的DMA开启之后只能读一次值是为什么?

    stm32F407ZGT6的DMA开启之后只能读一次值是为啥
    发表于 04-03 07:14

    STM32F407ZGT6芯片能不能在PA4管脚上同时配置ADC通道和DAC通道?

    您好,请问STM32F407ZGT6这款芯片能不能在PA4管脚上同时配置ADC通道和DAC通道?
    发表于 03-28 06:31

    STM32F407ZGT6怎么设置2.5M波特率?

    最近要搞一个项目,要用到485讯,波特率要2.5M,有人已经做出来了的,请问各位高手,STM32F407ZGT6怎么设2.5M波特率?
    发表于 03-25 08:18

    stm32f407zgt6如何通过spi通讯同时控制多个adc?

    工程师们好: 最近我尝试使用一个stm32f407zgt6通过spi通讯同时控制多个adc。我尝试使用GPIO口模拟SPI进行控制,具体做法如下: 将stm32的PA4(NSS)、P
    发表于 03-19 07:28

    STM32F407ZGT6怎么用USB OTG口来接收模块传出的数据?

    STM32F407ZGT6怎么用USB OTG口来接收模块传出的数据,本人纯小白求大神赐教
    发表于 03-15 08:28

    在使用STM32F407ZGT6芯片做小车主控时,总是在运行时芯片突然被锁,无法下载程序怎么解决?

    在使用STM32F407ZGT6芯片做小车主控时,总是在运行时芯片突然被锁,无法下载程序。 使用STM32 ST-LINK Utility也无法解除保护
    发表于 03-14 07:02

    stm32f407zgt6在HAL_FLASHEx_Erase()前如果调用了uart1打印数据就会卡死怎么解决?

    使用stm32f407zgt6,使用uart1与pc通信。pc发送命令,f4接收到以后擦除flash。 问题:如果在接收命令前通过uart1向pc打印一些数据就会导致
    发表于 03-06 06:37

    STM32F407ZGT6 spi flash片选引脚无法被拉低的原因?怎么解决?

    我用的芯片是STM32F407ZGT6,RTThread版本5.0.2,spi flash挂载在spi1总线,设备号是spi10 int w25qxx_init(void) { struct
    发表于 02-20 07:13

    stm32f407 LAN8720A速率调整

    STM32F407是一款基于ARM Cortex-M4内核的高性能微控制器,而LAN8720A是一款高速以太网PHY芯片。它们的组合可以实现STM32F407上使用以太网功能。 调整
    的头像 发表于 01-05 13:54 3817次阅读

    stm32f407vet6原理介绍

    STM32F407VET6是一款基于ARM Cortex-M4内核的高性能微控制器,由STMicroelectronics公司生产。它具有丰富的外设和功能,广泛应用于各种嵌入式系统开发。本文将介绍
    的头像 发表于 01-03 16:49 1.1w次阅读
    <b class='flag-5'>stm32f407vet6</b>原理介绍