回到顶部
您的当前位置: 编程语言> 其他> arduino
基于AVR芯片读取探针数据并显示(一)需求准备
2016-12-06 16:29:36
标签: 原创 arduino mega2560 diy 需求
需求描述

现有探针【5TE土壤水分、温度、电导率传感器Decagon】,用于测量土壤的参数,但是目前需要连接pc端将数据读出,比较麻烦,不够直观。需要制作一种手持设备,可直接在手持设备上显示、存储数据。

需求分析

通过上述需求描述,所制作手持设备需要满足以下几个功能

  • 可以连接【5TE土壤水分、温度、电导率传感器Decagon】并读出数据

  • 需要一个LCD显示屏,用于将读出的数据进行显示

  • 需要一个SD卡,用于将读出的数据进行保存

开发环境搭建

为满足需求,要先进行开发环境的搭建,在开发环境中调试程序以及设备所需硬件单元,待所有调试成功后,再进行产品制作。

开发环境搭建如下:

  • 一套开发板,采用DFRoot生产的Mega2560开发板(仿照arduino mega2560设计)

  • 一套SDI-12传感器接口:包括5V,GND,Data三个pin

  • 一套Micro SD Card接口:包括5V,GND,MOSI,SCK,SS和一个ChipSelect共七个pin

  • 一套供电电池组:主板建议供电电话7~12V,一节5号电池按1.5V计算,设计为5-6节

  • 一套LCD12864接口:采用一种12864的显示屏

  • 一套操控按钮:使用3个中断数字引脚绑定3个开关,分别做为上,确定,下三个按钮

功能图如下:

1.jpg

部分硬件信息

① 基于Arduino mega2560设计,由DFRoot生产的DFRobot mega2560开发板,以下设计文档以Arduino mega2560的文档为准

  • DFRoot开发板购买信息:http://www.dfrobot.com.cn/goods-504.html

  • 详细介绍:http://www.arduino.cc/en/Main/ArduinoBoardMega2560

  • DataSheet:http://www.arduino.cc/en/Main/ArduinoBoardMega2560

  • 原理图:http://image.dfrobot.com/image/data/DFR0108/arduino-mega2560_R3-schematic.pdf

  • Atmel公司的ATMega2560官方信息:http://www.atmel.com/zh/cn/devices/atmega2560.aspx

② DFRoot设计和生产的MicroSD读卡器

  • 包括5V,GND,MOSI,SCK,SS和一个ChipSelect共七个pin

  • 购买信息:http://www.dfrobot.com.cn/goods.php?id=1142

  • 详细信息:http://wiki.dfrobot.com.cn/index.php/SKU:DFR0229_MicroSD卡模块_兼容Arduino

  • 原理图:http://www.dfrobot.com.cn/images/upload/File/20150710200942r3upci.pdf