您的当前位置:首页正文

基于nRF52832的蓝牙鱼缸水情检测系统设计

来源:帮我找美食网
*

基于n的蓝牙鱼缸水情检测系统设计RF52832

吴蓬勃1,张金燕2,张小苗3

(石家庄邮电职业技术学院电信工程系,石家庄0河北电信设计咨询有限公司;河北省广播电视技术中心)1.50031;2.3.

摘要:针对智能家居环境下,人们对鱼缸水环境智能监测的实际需求,设计开发了一种基于蓝牙BLE4.0芯片nRF52832

的低功耗鱼缸水情检测仪,实现了鱼缸内水的p水温、水位以及仪器电池电压的实时测量。同时设计了相应的手H值、机A实现了鱼缸水环境数据在手机上的实时显示。试验证明,该水情检测仪实现了鱼缸水环境数据的精确测PP软件,量和显示,有利于提高鱼的存活率,具有很高的实用价值。关键词:水情检测;nRF52832;BLE4.0;H值p

中图分类号:TP29 文献标识码:A

BluetoothAuariumWaterReimeDetectorSstemBasedonnRF52832qgy

(,,1.Shiiazhuanost&CommunicationTechnolonstituteDeartmentofTelecommunicationEnineerinShiiazhuan50031,jgPgyIpggjg0

WuPenbo,Zhaninan,ZhaniaomiaoggJygX

1

2

3

,,turewaterleveloftheauariumandthebatteroltaearemeasuredinrealtime.Atthesametimethecorresondinobilephoneqyvgpgm

,consumtionauariumwaterreimedetectorbasedonBLE4.0chiRF52832isdesinedanddeveloed.ThepHvaluewatertemera-pqgpngpp

:,AbstractInordertomeettheneedofintellientmonitorinfauariumwaterenvironmentinsmarthomeenvironmentalowenerggoqgy

;,;)China2.HebeiCommunicationDesin&ConsultationCo.Ltd.3.HebeiRadioandTelevisionTechnoloenterggyC

,,taanditisbeneficialtoimrovethesurvivalrateoffishandhashihpracticalvalue.pg

sultsshowthatthewaterreimedetectininstrumentrealizestheaccuratemeasurementanddislafauariumwaterenvironmentda-ggpyoq

APPsoftwareisdesinedtorealizethereal-timedislafauariumwaterenvironmentdataonthemobilephone.Theexerimentre-gpyoqp

:;KeordsnRF52832;BLE4.0;waterreimedetectorHvaluegpyw

引 言

极测量鱼缸内水的p通过温度传感器采集温度。水H值,情检测仪通过蓝牙将测量数据发送到手机端,手机端APP显示测量结果。

随着社会的快速发展和人民生活水平的提高,养鱼已

经逐渐成为越来越多的人爱好,其成为家庭装饰和绿色生

1-2]

。但是,活的首选[不同的鱼对水环境的要求各不相同,

如鱼缸的水温、水位情况等。如果水环境不合适,H值、p

2]

。很容易导致一些名贵鱼的死亡[

随着物联网技术的飞速发展,智能家居技术逐渐成

熟,通过手机实现对家居设备的智能管理成为人们的普遍需求。针对这一情况,本文提出并设计了一种可通过手机)蓝牙(实时了解鱼缸水环境情况的水情检测仪。BLE4.0

1 系统总体设计

的超声波传感器进行鱼缸水位测量,通过pH复合玻璃电

);河北省高等学校科学技术研究青年基金(河北*基金项目:QN2015326

系统结构示意图如图1所示。水情检测仪通过顶部

图1 系统结构示意图图

2 系统硬件设计

()蓝牙通信的MC以下简称n最小系统、UnRF52832RF52

)。省科技计划项目(16214706

系统硬件框架如图2所示。主要包括:可与手机进行

敬请登录网站在线投稿 2018年第2期

7 9

温度传感器D超声波H值信号采集处理电路、S18B20、p

水位测量传感器、外设电源控制电路、锂电池组、电池管理板、电压转换电路以及电池电压采集电路。

压到5V,为各个传感器供电;电池电压采集电路通过电

2.1 nRF52832最小系统设计

其中,电池管理板负责将锂电池输出的3.7V电压升

/BLE、ANTANT+和2.4GHz多种无线协议的处理器,CPU、512KB的Flash和64KBRAM,主频可达

nRF52832为Nordic公司的一款支持低功耗蓝牙

其内部集成了支持浮点运算的32位ARMCortex4F

阻分压,将3.7V电压降低到3.3V以下。nRF52832通

/过两路A通过一路IDC采集pH信号和电池电压信号;O口连接D通过一路串口接收超声波S18B20进行温度采集;/水位测量传感器数据;通过一路IO口控制MOS管开关电路,实现外设电源开关控制。下面重点对nRF52832最小系统和pH信号采集处理电路做详细论述。

64MHz

[3-4]

22

、ADC、2路SPI2路IC总线、1路IS音频接口和1路

。nRF52832内部集成8路12位逐次逼近型

)机制使得外设之间的事件可独立于riHeralInterconnectp

UART等多种接口。其特有的PPI(ProrammablePe-g

[5]

节省CCPU进行连接,PU资源。基于其EasDMA技y

术,外设可直接访问内部R而无需CAM,PU干预。

/个I去掉2个3O口,2.768kHz的RTC实时时钟口和2/个N用户可使用的IFC天线接口,O口共28个。本系统使用2路GH值信号电压测量,PIO口进行温度采集和p

外设电源控制,使用1路串口接收超声波水位传感器数据。需要注意的是,nRF52832电源电压范围为1.7~

图3是n该芯片共有3RF52832最小系统原理图,2

中使用了AIN6和AIN7两路12位ADC进行电池电压和

本系统采用的锂电池额定工作电压为3充满3.6V,.7V,

[6]

电空载时可达4为安全可靠起见,电池电压首先进行了.2V,

图2 系统硬件架构图

电阻分压后才进入nRF52832电池电压测量ADC接口。

图3 nRF52832最小系统原理图

8 0

Microcontrollers&EmbeddedSstems 2018年第2期ywww.mesnet.com.cn

2.2 pH值信号采集处理电路设计

测量方法主要有两种:依据pH试剂颜色变化的比色法和测量电极两端电压的电位法。其中,比色法仅用于粗略测试,无法保证精度;电位法具有测量精度高、稳定性好的优

[8-9]

。因此,点,适合用于溶液p本系统采H值的精确测量

[7]

溶液的pH值取决于其中氢离子的浓度。pH值的

,关。根据式(温度对p1)H值电极电位差的影响为

/℃,如果温度变化较大,需要做温度补偿。0.1984mV

)式(中可看出,还和温度有1H值除和电位差有关之外,p

]参考文献[给出了温度补偿模型。考虑到本系统10

工作环境为室内,温度变化不大,所以未做温度补偿。三根据第一点和欧姆定律,其电流仅为0.100MΩ,5916

为保证测量信号的稳定,要求后端处理电路必须具备nA,

用了后者,使用的传感器为复合玻璃pH电极。

是玻璃电极具有很高的阻抗,通用pH值电极阻抗约为

入待测溶液中,通过测量电极内部标准KCL溶液内的参

比电极与外部待测溶液中的玻璃电极的电位差,实现pH

7]

。根据能斯特方程,值的测量[复合玻璃电极的电位与被

电位法测量p将复合玻璃电极放H值的基本原理是:

很高的输入阻抗与之匹配。为此本系统选用了高输入阻抗的轨到轨运算放大器TLC4502实现微弱信号的放大。

测溶液的pH值的关系为:

0.1984T。

(,/(),mV)R为气体常数8.3144JK*molT为绝对温度,

/,/F为法拉第常数96485CmolK=2.303RTF=

2.303RT[10]

()E=EH=EH1pp0-0-K

F

,式中:E为复合玻璃电极电位(mV)E0为参比电极电位

H值信号采集处理电路如图4所示。pH电极两端p

经过pH+和pH-电位差经过TLC4502放大后,H_OUTp

端口送到n经过RF52832的ADC端口进行模数转换,nRF52832的运算后得到最终的pH值。其中需要注意的是:所以会引入负电压,为降低系TLC4502为轨到轨运放,统成本和功耗,本电路通过TLC4502的一路运放结合

将pLM285D2.5稳压二极管输出的2.5V电压,H-的

对应的电位差(非常微弱,当环境温度为2E-E5℃时,0)

此种测量方式具备几个特点:一是每个pH值的变化

电压值抬高,从而使得pH+和pH-的电位差始终为正电

一个p二是从H值的变化对应的电位差为59.16mV;

[9]

选择了1使得p.8kΩ,H-电压为1.85V,H+电压以1.p

电压范围始终处于085V为基准上下波动,~3.3V之间。

压。由于n所以RRF52832的工作电压为3.3V,28的阻值

图4 pH信号采集处理电路

3 系统软件设计

3.1 nRF52832软件设计

3.1.1 nRF52832工作流程

nRF52832的工作流程如图5所示。

首先,进行n主RF52832外设和BLE协议栈初始化,串口和A①nRF52832的GPIO、DC的初始化。②RTC实时时钟初始化。nRF52832有两种时钟

源:高频时钟HFCLK和低频时钟LFCLK。低频时钟源

[6]

32.768kHz的RC时钟和32.768kHz合成时钟。其

主要有:32.768kHz外部晶体振荡器时钟、内部

HFCLK合成而来。为降低功耗,nRF52832的BLE协议栈一般选择低频时钟源,所以系统选择了32.768kHz外

中,合成时钟是从高频时钟RC时钟受温度影响精度不高,

要包括:

部晶体振荡器时钟。

化、Nordic串口服务初始化、BLE广播初始化和连接参数

③BLE协议栈初始化、BLE连接事件GAP参数初始

敬请登录网站在线投稿 2018年第2期

8 1

电路中各元器件存在差异,第一次使用时需进行校准,通过对实验数据分析,采用最小二乘法对离散点进行线性。本系统采用了三点校准方式。根据参考文献kH+bp

[],高、低p但11H值与电压变化量的曲线是有所不同的,两者在p所以,本系统采用了两组三H=7附近基本重合,点校准得到两组关系式,以实现pH值的精确测量。

首先,以pH=6.86为分界线,H=6.86以下为酸p

]11

,回归分析[得到pH值与电压变化量的关系式△E=

基于y=k4.0、6.86三点对应的电极电压值,x+b的最);同理,采集p1H=6.86、7.80、9.18三点对应的电极电)。压,得出碱度曲线公式(具体数据见表2

k=

图5 nRF52832工作流程

度曲线,H=6.86以上为碱度曲线。采集pH=3.0、p))小二乘法式(和(得出酸度曲线公式(具体数据见表23

nYii-i

∑X∑X∑Yi

n2i- ∑Xi 2∑X

i=1

n

i=1

i=1

n

i=1

n

i=1

nnn

()2

初始化。

_b_e()中断处理函nRF52832协议栈SoftDevice的onlevtNECTED和BLE_GAP_EVT_DISCONNECTED。如果连接成功,则开启外设(在本系统中,外设包括:温度传感器、超声波水位传感器)供电;进行温度采H采样电路、p集;通过nRF52832的ADC进行pH值电压采样和pH值计算、电池电压采样和计算;通过串口接收超声波水位传则停止温APP显示。如果nRF52832未与手机建立连接,最大限度降低系统功耗。nRF52832进入低功耗模式,感器数据并解译;数据处理完成后,通过BLE上传到手机度采集和A通过开关电路关闭外设供电,DC采样,

然后,等待手机连接。基于nRF52832开启蓝牙广播,

b=

∑Y

i=1

i

)表1 p标准pH≤6.86时采集的三点数据(H值,ΔE

及最小二乘法拟合结果

相对实测根据拟合曲线公式

误差=

)/标准电极H=6.86pH=(ΔE-bk=p

拟合pH-的电压差()/H值电压值:ΔE+812.57118.74p

标准pH

/()Δ拟合的pE=EEmvH值6.86-E3.004.006.86

223221001770

-462-3300

2.954.066.84

-0.05+0.06-0.02

n

-k

∑X

i=1

n

i

n

()3

数,可获取当前BLE的连接状态:BLE_GAP_EVT_CON-

)表2 p标准pH≥6.86时采集的三点数据(H值,ΔE

及最小二乘法拟合结果

实测电极

标准

电压值:

H值p/()Emv6.867.809.18

177016681530

3.1.2 pH值的数据滤波与校准

被送到n经过运算RF52832的ADC接口进行模数转换,得到实际的电压值。在实际的A由于外DC数据采样中,据做软件滤波。考虑到pH值数据属于缓慢变化的被测,为奇数)把N次采样数据采用冒泡法从小到大排列,选取中间值作为本次采样的有效值。

由于温度的差异、H电极个体差异和信号采集处理p

经过pH值信号采集处理电路放大之后的电压信号,

根据拟合曲线公式

误差=

)/H=6.86pH=(ΔE-bk=p

拟合pH-的电压差()/ΔE+706.03103.19

标准pH

拟合的pΔE=EH值6.86-E

相对

界的干扰,会出现偶然的数据波动,所以需对ADC采样数参数,所以本系统采用了中位滤波法,即连续采样N次(N

102240

06.847.839.16

-0.02+0.03-0.02

3.2 AndroidAPP软件设计

收nRF52832上传的各项数据并显示、通过蓝牙向

手机端的A接PP用于与nRF52832建立蓝牙连接、

图7所示。nRF52832发送指令。APP显示界面如图6、

8 2

Microcontrollers&EmbeddedSstems 2018年第2期ywww.mesnet.com.cn

结 语

本文针对智能家居环境下,人们对鱼缸水环境智能感

知的实际需要,设计了一种可检测鱼缸中水的p水H值、

温、水位等参数的蓝牙水情检测仪。用户通过手机APP可实时了解鱼缸内的水环境情况,有利于提高鱼的存活率,具有很高的实用价值。此外,由于本检测仪具备了较低的功耗以及与手机的快捷连接方式,在此基础上添加如溶解氧、浊度的传感器元素,可广泛用于地表水质检测,具有很好的推广价值。

参考文献

图6 手机APP扫描到

蓝牙设备SQJC01

图7 APP显示鱼缸

水情数据

[]徐喆.一款家用鱼缸智能控制系统设计[西安:西南交通1D].

4 测试验证

4.1 样机试制

统样机实物图,从左到右依次为:水位传感器接口、温度锂电池和电池管nRF52832最小系统板、3.3V电源板、

理板。

[]白春雨,吴红海,赵怀冬,等.基于G2SM的可调节智能鱼缸

大学,2017.

[]NO3RDICSEMICONDUCTOR.nRF52832-ProductSec-p

]():生态系统[J.科技风,201788687.

根据系统的设计方案,进行了样机试制。图8是系

/[://ificationv1.0[EBOL].201712].httinfocenter.nor-pcenter.nrf52%2Fdita%2Fnrf52%2Fchis%2Fnrf52832_ps.p/?tdicsemi.comindex.soic=%2Fcom.nordic.info-jpp,html20160201.

传感器接口、H值信号处理板及接口、MOS管开关板、p

[]刘百芬,李图之,陈鹏展,等.基于n4RF51822的汽车无线姿

]:态测量系统设计[J.科学技术与工程,2014,14(17)

8790.

[]谭晖.低功耗蓝牙开发与实践[5M].北

[]N6ORDICSEMICONDUCTOR.nRF52832

92.

京:北京航空航天大学出版社,2016:

ObectiveProductSecificationv0.6.3jp

/tooth-low-enernRF52832,201602gy

nordicsemi.

[/[://EBOL].201712].httswww.p

///comenProductsBlue-g

[]董华.基于M7SP430单片机的pH计的

01.

[]彭鹏.基于物联网的水环境在线监测系8

研制[长春:吉林大学,D].2008.

图8 系统样机实物图

[]林大烜,唐荣年,王云强,等.基于A9n-统研究[武汉:华中科技大学,D].2012.

4.2 系统数据测试

值、水位值、电池电压和系统工作电流进行了数据采集和分析。通过误差分析,可知水情检测仪的各项指标达到了较高的测量精度。同时由于采用了蓝牙低功耗MCU和

电源开关控制,系统正常工作时电流为9休眠时4.4mA,

]droid系统的pH参数测量仪设计[J.():仪表技术与传感器,201475860.

在室温2水情检测仪对鱼缸内水的p5℃环境下,H

[]张占学.基于最小二乘法的p]10H值温度补偿模型[J.电气

():技术,20152115117.

[]张开远,周孟然,闫鹏程,等.基于最小二乘法的p11H值温度

]:补偿系统设计[J.传感器与微系统,2015,34(5)109

111,122.

(仅开启了蓝牙广播,其他外设全部关闭)仅为9.系4mA,统具有较低的功耗,可实现长时间的稳定运行。

,吴蓬勃(副教授)主要研究方向为物联网技术、嵌入式技术。

()责任编辑:杨迪娜 收稿日期:2017-12-01

敬请登录网站在线投稿 2018年第2期

8 3

因篇幅问题不能全部显示,请点此查看更多更全内容

Top