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实现微生态花园控制系统设计

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


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

    关注

    3

    文章

    622

    浏览量

    26989

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    stm32f407ZGT6生成的bootloader打印的app分区偏移地址正常吗?

    stm32f407ZGT6生成的bootloader打印的app分区偏移地址正常吗?bootloader使用iot平台配置自动生成的,日志信息如下图
    发表于 08-15 08:24

    STM32F413ZGT6的NRST需要接上拉电阻吗?

    STM32F413ZGT6在使用的过程中经常复位,现在NRST只是接了100nf的电容,是否要接上拉电阻。已知芯片内部有弱上拉,典型值40K。接上拉可增加驱动能力。那什么情况要增加驱动能力呢?
    发表于 03-12 08:27

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

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

    RM0090文档和KEIL上的ETH_MMCTIMR寄存器的TGFM位不一致是为什么?

    文档上TGFM是在bit21,KEIL上在bit16。哪个才是正确的?KEIL用的是STM32F407ZGT6芯片
    发表于 03-10 08:13

    stm32f407zgt6使用ADC设备,终端没得任何反应是怎么回事?

    使用的stm32f407zgt6,想使用ADC设备来着,也用cubemx重新打开usart1了,最后程序编译成功,下载成功看了,但是终端没得任何反应,换了一个串口助手也是没有反应,不知道哪里出了问题。
    发表于 03-07 06:08

    基于STM32F103V8T6的智能水处理系统设计与实现

    基于 STM32F103V8T6 的智能水处理装置设计 摘要 : 本文基于 STM32F103V8T6控制器,设计并实现了一款智能水处理装置。该装置集多种传感器与电源管理模块于一体
    的头像 发表于 02-19 14:16 ?753次阅读
    基于<b class='flag-5'>STM32F103V8T6</b>的智能水处理<b class='flag-5'>系统</b>设计与<b class='flag-5'>实现</b>

    AT32F423 PWC应用笔记

    电子发烧友网站提供《AT32F423 PWC应用笔记.pdf》资料免费下载
    发表于 01-15 15:30 ?0次下载
    AT32<b class='flag-5'>F</b>423 PWC应<b class='flag-5'>用笔记</b>

    STM32F405xx和STM32F407xx微控制器数据手册

    电子发烧友网站提供《STM32F405xx和STM32F407xx微控制器数据手册.pdf》资料免费下载
    发表于 01-03 14:49 ?2次下载

    STM32 F407无传感器控制PLL

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

    STM32F407 MCU使用SD NAND?不断电初始化失效解决方案

    STM32F407控制器单元(MCU)与SD NAND的结合提供了强大的存储解决方案。然而,不断电初始化失效问题可能会导致系统稳定性和数据完整性受损。我们将STM32F407与SD
    的头像 发表于 12-11 10:51 ?1072次阅读
    <b class='flag-5'>STM32F407</b> MCU使用SD NAND?不断电初始化失效解决方案

    使用ldc1000进行金属定位遇到的疑问求解

    ? 2:关于谐振的电容大小应该根据什么来计算? 3:线圈是手绕的,呈圆环状,线圈的形状应该怎么绕? 说明:我使用的芯片型号是stm32f407zgt6,DCLK输入50KHz
    发表于 12-11 07:08

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

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

    【干货】有了这份HK32F407ZGT7开发板介绍,1万个项目轻松拿捏!

    2024-11-0811:39·航顺HK32MCUHK32F407ZGT7开发板开发板简介开发板是基于航顺芯片公司F4系列HK32F407ZGT7开发的一款开发板,Cortex-M4内核,最高主频
    的头像 发表于 11-08 13:28 ?888次阅读
    【干货】有了这份HK32<b class='flag-5'>F407ZGT</b>7开发板介绍,1万个项目轻松拿捏!

    STM32项目实战:基于STM32U5的智能灯光控制系统(LVGL),附项目教程/源码

    《智能灯光控制系统_STM32U5》项目完整文档、项目源码,点击免费领取。项目资料领取:https://s.c1ns.cn/F5XyUSTM32项目实战之“智能灯光控制系统”(基于
    的头像 发表于 11-07 18:50 ?2559次阅读
    <b class='flag-5'>STM32</b>项目实战:基于<b class='flag-5'>STM32</b>U5的智能灯光<b class='flag-5'>控制系统</b>(LVGL),附项目教程/源码

    STM32项目实战:基于STM32F4的智能灯光控制系统(LVGL),附项目教程/源码

    《智能灯光控制系统_STM32F4》项目完整文档、项目源码,私信小雯老师免费领取。STM32项目实战之“智能灯光控制系统”(基于STM32F
    的头像 发表于 10-17 16:16 ?1988次阅读
    <b class='flag-5'>STM32</b>项目实战:基于<b class='flag-5'>STM32F</b>4的智能灯光<b class='flag-5'>控制系统</b>(LVGL),附项目教程/源码