OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » “跳动的心”-第一篇-Nucleo板卡介绍以及所需材料

共1条 1/1 1 跳转至

“跳动的心”-第一篇-Nucleo板卡介绍以及所需材料

菜鸟
2018-09-18 14:41:15    评分

大家好,从今天开始,就由楼主来带大家一起制作心率计,一个有一定实用性,而且可以根据自己想法改进的小作品。

开始之前,要告诉大家一件事情,学习制作的过程,有枯燥,但也很有乐趣,希望大家能坚持到底,制作出属于自己的心率计。     

制作这个心率计,楼主使用的材料是Nucleo系列stm32F410RBT6板卡,Pulse sensor 心率传感器,手动焊接的心形灯三个东西,当然,板卡不要求F4才能工作,F1的板卡也可以,至于选用哪个板卡,看大家自己选择。

今天介绍一下我们做这个东西要了解的东西。

首先看一看板卡图片1.png

STM32F410RB Nucleo包含了开发调试中常用的ST-LINK/ V2-1调试器/编程器,可供工程师灵活扩展的MCU扩展IO口以及Arduino接口,这些功能也是在Nucleo开发板上老生常谈的事了,相信用过的童鞋们已经非常熟悉了。板卡的主要特性包括:

l STM32F410RBT6微控制器,基于ARM Cortex-M4处理器,带DSP,最高支持100MHz主频

l 支持Arduino UNO R3 Shield扩展板,微控制器所有IO口引脚通过排针座引出

l ST-LINK/V2-1调试器,支持对外部微控制器调试

l 3LED:一个USB通讯LED、一个电源LED、一个用户LED;两个机械按键:复位、用户

l USB接口的3个不同功能:虚拟串口、容量存储、调试接口

l 3种不同供电方式:mini USB接口供电、IO引脚用电、通过Arduino UNO R3 Shield接口供电

l 支持KeilIARembed在线IDE的设计工具

STM32F410RB Nucleo开发板包含了STM32F系列板卡惯有的机械按键、LED指示灯、mini USB调试接口,众多IO口外设通过排针座引出等功能,若要说怎样更好的学习Nucleo开发板,熟悉其扩展接口可以说是第一步也是今后开发学习最重要的一步。

图片4.png

兼容Arduino扩展接口的引脚信号如下所示。

图片5.png

板卡引出的全部IO扩展引脚口如下图所示。

图片6.png

STM32F410RB Nucleo开发板上不难发现其多样的DIY特性,无论是从性能、功能、或是功耗,都能进行有效的评估。除此之外,STM32F410RB Nucleo板卡的硬件设计基本和先前的Nucleo系列板卡一样,主要的区别还是在于板卡搭载的微控制器,具体如下图所示。

STM32F410RB Nucleo开发板搭载了STM32F410RBT6微控制器,采用LQFP64封装,其主要特性如下:

 

l 基于ARM 32Cortex-M4处理器,集成FPU,最大可支持100 MHz的主频

l 集成128 KB闪存、32 KB SRAM

l 通用定时器*4、低功耗定时器*1、先进的控制定时器*1、真随机数发生器

l SPI / I2S*3I2C*3USART*3RTC,最大可支持50GPIOs

l 12ADC,具有16个通道

l 12DAC,具有1路通道

STM32F410RBT6微控制器的供电电压为1.7 V3.6 V,基于ARM Cortex-M4的处理器,最高能支持100MHz主频,这比ST先前推出的STM32F401的主频要高了一些。ST的微控制器都自适应实时加速器(ART),STM32F410RBT6也不例外,它支持从Flash中零等待执行代码。虽然ST具有多款基于ARM Cortex-M4处理器的MCU,各自的特点还是非常鲜明,但就论此时的STM32F410来说,算是一款常规型的入门级ARM Cortex-M4微控制器,适合一般应用的开发。

Nucleo开发板的开发环境应该都不陌生。目前可以支持多种IDE,如常见的第三方IDE工具IARKeil等,当然,STM32F410RB Nucleo同样可以支持mbed项目中的在线的开发环境。我们使用的是STM32CUBEMXKeil来对板卡进行调试。

然后看我们的Pulse sensor 心率传感器

图片9.png

PulseSeasor是一款用于脉排心率测量的光电反射式模拟传感器,将其佩戴于手指、耳垂等处,通过导线连接可将采集到的模拟信号传输给单片机用来转换为数字信号,再通过单片机简单计算后就可以得心率数值。我们一般采用有线的方式进行数据采集

最后我们介绍楼主自己制作的心形灯。电路图如下:

图片10.png

最后我们介绍楼主自己制作的心形灯。电路图如下:

图片11.png

这里利用三极管8050的开关特性,用一个IO口来同时控制多个LED

实物图如下:

(初次接触焊接的同学可以拿一些面包板(废弃的就OK)先练习练习焊接)

最后来汇总一下:制作一个“跳动的心”需要

1STM32板卡一块

2:心率传感器一个

3:手动也好,购买也好的心形灯

(是不是很简单直接而且有趣??!!!)

准备工作做的差不多了,接着就开始程序阶段!





关键词: 跳动的心     一篇     材料     板卡    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]