查看: 6455|回复: 14

基于STM32F0微控制器的环境监测系统

[复制链接]
  • TA的每日心情
    奋斗
    2016-8-26 01:52
  • 签到天数: 120 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2012-10-12 12:47:06 | 显示全部楼层 |阅读模式
    分享到:
           今年年初F0系列刚出来的时候就眼前一亮,延续了STM32的高性能高性价比特性。这次偶然看到爱板网发起的方案征集活动,正好趁这个机会可以玩玩这款新片子。由于没用过这个系列,所以现在先尝试用STM32F0实现以前做过的一个系统,以便熟悉开发平台及流程、了解一些解决问题的方法

           项目说明:该系统使用STM32F051作为主控制器,外挂传感器监测室内温湿度、可燃气体、空气污染状况,并将相应信息传输到PC端上位机,实现一个环境监测系统,方便管理人员及时获取室内环境状况并进行改善,该系统可广泛应用于大型商场、酒店、室内体育馆等公共场所。

           实现功能:分别使用AM2301、MQ-2检测温湿度和可燃气体浓度,TGS2600做空气污染检测。AM2301为数字输出,单片机可直接读取数据,MQ-2和TGS2600为模拟输出,可使用STM32的自带AD处理。最后通过一路UART将这些信息传输到PC端上位机进行处理。

           方案流程:该项目分为下位机和上位机两部分,下位机使用STM32F0作为主控制器,上位机使用C#.Net编写。在项目初期,先需要熟悉该芯片的开发平台(MDK或IAR for ARM),并了解官方固件库的使用方法或芯片基本配置方法,上手开发平台后可以开始编写调试传感器驱动和UART输出。上位机部分用C#.Net编写,串口部分可以使用.Net Framework的SerialPort类实现,上位机界面使用WPF实现。基本功能实现后可制定相应协议进行上位机和下位机的互联。最后进行系统功能和界面的优化。

           可行性分析:STM32F051R8T6微控制器片内集成64KB FLASH,8 KB RAM,自带一个16通道12位AD,8个Timer,两路SPI,两路I2C,两路UART,完全满足系统需求。C#.Net作为微软主推的开发技术,配合Visual Studio集成开发环境可以非常方便的编写完整的Windows应用程序,故此部分完全可行。AM2301,MQ-2,TGS2600应用电路如下:


    AM2301

    AM2301

    MQ-2

    MQ-2

    TGS

    TGS
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-26 01:52
  • 签到天数: 120 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2012-10-13 03:50:41 | 显示全部楼层
    苦逼的程序猿,自己占个楼先
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-7-11 11:26
  • 签到天数: 1982 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2012-10-14 10:32:58 | 显示全部楼层
    “苦逼的程序猿”,什么意思?没有看懂
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-26 01:52
  • 签到天数: 120 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2012-10-14 18:14:03 | 显示全部楼层
    feiante 发表于 2012-10-14 10:32
    “苦逼的程序猿”,什么意思?没有看懂

    每天除了敲代码就是敲代码的孩子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-7-11 11:26
  • 签到天数: 1982 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2012-10-14 19:29:24 | 显示全部楼层
    原来是这样啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-15 06:28
  • 签到天数: 3747 天

    连续签到: 60 天

    [LV.Master]伴坛终老

    发表于 2012-10-18 17:38:47 | 显示全部楼层
    不错的好项目啊,支持一下了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-26 01:52
  • 签到天数: 120 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2012-10-18 17:48:32 | 显示全部楼层
    dwwzl 发表于 2012-10-18 17:38
    不错的好项目啊,支持一下了

    哈哈,比较简单的小项目,可以做着练练手
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-26 01:52
  • 签到天数: 120 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2012-10-18 17:50:12 | 显示全部楼层
    wyzamazon 发表于 2012-10-18 17:43
    给顶顶 大众方案  可以做出来

    是啊是啊,太难做不出来就囧了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-26 01:52
  • 签到天数: 120 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2012-10-25 18:52:03 | 显示全部楼层
    都沉到第二页了,看来还是得给自己拉拉票啊{:soso_e129:}
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-26 01:52
  • 签到天数: 120 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2012-10-25 19:04:53 | 显示全部楼层
    爆一下项目进度先{:soso_e116:},昨晚花了一个选修课的时间做了个界面,该部分属于上位机部分,主要负责数据显示、存储和分析,上个图先。。。

    1、设计中。。。

           psb.jpg

    2、界面实现(WPF做界面效率不是一般的高啊,一个小时就搞定了)

           psb.gif

       目前只是个简单的界面效果,后期会继续完善。大家多多支持喔~{:soso_e113:}

    投票地址:https://www.cirmall.com/bbs/thread-3135-1-1.html
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-25 22:24 , Processed in 0.190151 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.