ADS1292简单总结
-
引脚介绍
-
1、2、7、8脚:两路可编程增益放大器的正反输出
-
3、4、5、6脚:两组差分输入
-
14脚:用于芯片所使用的时钟选择,选择使用内置时钟还是外部输入时钟。
-
15脚:系统复位
-
16脚:开始转换
-
17脚:外部时钟输入
-
18、19、20、21脚:SPI标准协议引脚
-
22脚:数据已经转换完毕(即数据已经准备好了)的信号
-
28、29、30脚:分别为右腿驱动电路的反向输入端、右腿驱动电路对MUX的输入,或者右腿驱动电路的非逆变输入、右腿驱动电路的输出
上图红框内即为右腿驱动电路。其作用是可以减少人体的共模信号的干扰,极大得提高心电测量的准确度。 -
31、32脚:用于呼吸的激励信号(模拟输出)或作为辅助的一对模拟差分输入。
stm32f103读取ADS1292心电信号
- ADS1292与stm32f103之间采用的是SPI协议,具体程序可以参考购买ADS1292时的例程。
ESP8266模块发送心率值到onenet平台
- 通过ADS1292模块采集并返回给32单片机的值是电位值,通过这些电位值我们可以描绘出心电图,我们要想得到心率值的话,只需要计算出心电图中峰峰值之间的时间,然后用60s除以这个时间即可得到心率值。
- 将心率值发送到onenet平台的大概步骤如下:
1、网页打开onenet平台,注册并登陆。
2、找到控制台,点击多协议开发,这里我使用的是http协议
3、创建产品
4、创建设备,设置好数据流
5、在stm32中配置esp8266的代码里,添加好手机热点或路由的名称&密码,然后添加好onenet平台协议规定的ip以及端口号(分别为183.230.40.34 和 80)
6、在stm32的程序里,按照onenet平台规定好的协议,向esp8266发送特定格式的报文,这样esp8266就可以连上互联网,并找到我们前面在onenet平台里创建好的产品,并把数据添加到设备的数据流中。
7、上面所说的报文的格式如下:
POST/devices/635902603/datapoints?type=3 HTTP/1.1
apikey:0xRcrBQ=YeIInYP=qGW0ud=myM=
Host:api.heclouds.com
ContentLength:17
{“heart_reat”:75}
其中:635902603是我们所创建的设备的ID号
0xRcrBQ=YeIIDYP=qGW0ud=myM= 是我们创建后的APIkey
17 是下面一行即{“heart_reat”:75}的字符数
{“heart_rate”:75}前面的heart_rate是我们前面在onenet平台上设置好的数据流,75是心率值。(在实际编写stm32的代码时,我们要把75换成我们计算得到的那个心率值)
8、我们可以下载APP——设备云,登陆账号,即可在手机上查看onenet平台上的数据。