基于PIC32的环境质量监测系统
- 硬件选型
本方案拟采用PIC32 Ethernet Starter Kit开发板作为硬件平台的主板,理由基于她的网络接口可以很好的完成本设计的实时传输数据任务的要求;而且,其USB模块也能够很好的将采集并存储在NANDFLASH中的数据上传至上位设备。PIC32强大的接口(如串口、I2C、CAN控制器等),也能够很好的为软件调试、功能扩展、参数调试等带来便捷。再者,PIC32的节能模式(如空闲模式、休眠模式等)也在环保节能方面有突出表现。
本方案计划将小型实时操作系统UC/OS-II移植到PIC32上,因为PIC32的足够的片上资源,足以满足UC/OS的要求。这样,各个模块功能就可以很好的相对独立的运行(如软件流程所述,各个功能占据一个任务),整机的运行也不至于因为某个细节的出错而中断,能够很好的满足实时性的要求!选择这个RTOS不仅因为其代码量不大能很好的裁剪,也由于本人一直在使用UC/OS-II,相对来说对其移植、编程等都相当熟悉。
在数据采集方面,方案使用了传感器。相对来说,传感器的使用不是太难,购买也比较方便。主要用了:空气质量传感器(采集二氧化硫,氮氧化物等有害物的浓度数据)、紫外线传感器(采集紫外线强度)、湿度传感器(采集周围环境湿度数据)、温度传感器(采集周围环境温度数据)。
在数据存储方面,采用了容量可达GB的非易失性存储芯片NANDFLAH,具体可采用三星公司生产的芯片。由于本人以前从事过三星公司NANDFLASH相关芯片的开发,所以,作为可扩展的功能,NANDFLAH存储数据方面应该不会太难。
- 系统整体框图
- 系统软件流程图
推荐阅读:30例经典检测、监测、监控系统完整解决方案,从实际应用需求出发
评论