上位机开发----温室监控系统的方案设计

目录

任务目标

一、设计方案----上位机

1.编程语言选择方案:

2.编程软件选择:Visual Studio 2019

二、设计方案----下位机

1.单片机选择方案:

2.温度传感器选择方案:

3.其他硬件选择

总结:


        前言:因课程学习需要,所以我根据任务目标来设计了一个温室监控系统的方案,用来完成我们本次的任务目标分析了当前我们所能接触到的一些软件、硬件方面的对比和取舍。

任务目标

        以现有开发板,模拟温室大棚控制系统,详细需求如下
                1.通过串口和上位机进行数据通信
                2.读取环境温度数据
                3.使用LED 灯模拟温室采光
                4.使用两个风扇模拟喷灌、通风功能

设计方案----上位机

1.编程语言选择方案:

方案一:WinForm
特点:

        1.拥有大量的第三方类库。
        2.属于微软的.net开发。拥有强大齐全的各种封装好的成熟类库。
        3.由于使用的人和公司多,Winform开发有大量博客可以参考。

方案二:WPF
特点:

        1.WPF是在Winform的基础上,重新使用新框架开发的应用程序编程平台。对winform开发完全兼容。
        2.引入了全新的界面布局框架XAML
        3.WPF比Winform所使用的技术新,所以资料较少。
        

        综上所述,鉴于我们在上位机课堂中学习了C#的相关编程,并对Windows窗体进行了较为系统的学习,再加上Windows窗体更容易搜集到资料,所以我们选择使用WinForm。

2.编程软件选择:Visual Studio 2019

设计方案----下位机

1.单片机选择方案:

方案一:STC89C52RC单片机

 特点:

        1.从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。

  2.同时在片内RAM区间还特别开辟了一个双重功能的地址区间,使用极为灵活,这一功能无疑给使用者提供了极大的方便,

  3.乘法和除法指令,这给编程也带来了便利。很多的八位单片机都不具备乘法功能,作乘法时还得编上一段子程序调用,十分不便。

        4.下载烧录程序用串口方便好用,容易上手,拥有大量的学习资料及视频。

缺点:

        1.AD、EEPROM等功能需要靠扩展,增加了硬件和软件负担。

        2.虽然I/O脚使用简单,但高电平时无输出能力,这也是STC89C52RC单片机的最大软肋。

        3.运行速度过慢,特别是双数据指针,如能改进能给编程带来很大的便利。

        4.STC89C52RC保护能力很差,很容易烧坏芯片。

方案二:STM32F103VET6单片机
特点:
        1.内核:ARM32位Cortex-M3CPU,最高工作频率72MHz,1.25DMIPS/MHz,单周期乘法和硬件除法。
        2.存储器:片上集成32-512KB的Flash存储器;6-64KB的SRAM存储器。
时钟、复位和电源管理:2.0-3.6V的电源供电和I/O接口的驱动电压;POR、PDR和可编程的电压探测器(PVD);4-16MHz的晶振;内嵌出厂前调校的8MHz RC振荡电路,内部40 kHz的RC振荡电路;用于CPU时钟的PLL;带校准用于RTC的32kHz的晶振。
        3.3调试模式:串行调试(SWD)和JTAG接口;最多高达112个的快速I/O端口、最多多达11个定时器、最多多达13个通信接口。

缺点:

        1. 学习门槛较高:stm32的指令集较为复杂,学习难度较大。

        2. 功耗较高:相比于51单片机,stm32的功耗相对较高。

        3. 易用性较差:stm32的开发环境需要一定的学习和适应时间。

        虽然STM32单片机功能强大,但是它的学习门槛也更高,对于我们初学者来说还需要一定的学习适应的时间,所以不是一定要选择优秀的单片机,而是选择适合我们和本次项目的目标实现的单片机。因STC89C52RC单片机更容易入门,并且其功能大体符合我们本次需要实现的目的,所以我们选择STC89C52RC单片机。

2.温度传感器选择方案:

方案一:DS18B20数字温度传感器

特点:

        1.体积小。

        2.硬件开销低。

        3.抗干扰能力强。

        4.精度高。

        5.接线方便,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。

        6.温度传感器测温范围为-55℃到+125℃,在-10℃到+85℃范围内误差为±0.4°。

        7.返回16位二进制温度数值 在使用中不需要任何外围元件,独立芯片即可完成工作。

方案二:DTH11数字温湿度传感器

特点:

        1.测量精度为:湿度+-5%RH, 温度+-2℃,量程为:湿度20-90%RH, 温度0~50℃,采样周期大于等于1秒/次。

        2.品质高。

        3.响应快。

        4.抗干扰能力强,

        5.性价比极高。

        6.体积小。

        7.功耗低

        综上所述,考虑到温室大棚并不仅仅只需要监控温度,湿度也应该包括在内,所以为了更好的实现项目目标,虽然方案二测量精确度低于方案一,但我们依然选择了方案二。

3.其他硬件选择

(1)电机驱动芯片:ULN2003D

 特点:

1.工作电压高。

2.工作电流大。

3.输出可以在高负载电流并行运行,还可降低设备复杂度并扩大晶体管的能量输出。

(2)电机:步进电机

特点:

        1.步距值不受各种干扰因素的影响。如电压的大小,电流的数值、波形、温度的变化等。
        2.误差不长期积累。步进电机每走一步所转过的角度与理论步距之间总有一定的误差,从某一步到任何一步,也总有一定的累积误差,但是,每转一圈的累积误差为零,所以步距的累积误差不是长期的累积下去。
        3.控制性能好,启动、停车、翻转都是在少数脉冲内完成,在一定的频率范围内运行时,任何运动方式都不会丢失一步。所以,步进电机被广泛应用于数控机床上。

(3)显示屏:OLED屏幕

 特点:

        1.对比度高

        2.颜色范围大

        3.响应时间快速

        4.屏幕薄

缺点:

        1.寿命比 LCD 屏幕更短

        2.易出现图像保留

        3.价格通常更高

总结:

        本次作业考核可以使我们对于项目之中使用到的C#上位机,以及51单片机、DTH11数字温湿度传感器等硬件有了更深刻的认知。也进一步了解了如何对一个项目方案进行解决方案的设计,充分巩固了所学知识在实际生活的具体运用。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值