感谢得捷和EE提供的晒单机会,下单后大概一个星期,就收到了飘洋过海的包裹,还是熟悉的得捷纸箱包裹,开口处有封条,包裹的很严密。
一共下单了以下元器件:
干簧管
STM32L432 Nucleo小板
STM32WB09芯片
STM32N657芯片
开箱结束,接下来基于59001微型D形干簧传感器,做个小DEMO。
那么,什么是干簧传感器呢?用大白话说就是个磁铁开关,当有磁铁靠近时就相当于按下开关。此款型号体积小,触点常开,也就是说没磁铁靠近传感器时,是断开的;当有磁铁靠近传感器时,是闭合的。
根据此传感器特性,构建一个外围电路,仅仅只需要一个上拉电阻,上拉电阻和59001型干簧传感器串联,在串联处读取电平状态,即可确定是否有磁铁靠近。
考虑到使用较少的元器件接入单片机的采集,因此只设计了一个3V3的电流回路,但是59001型干簧传感器的特性可不只于此,高达120VAC和170VDC的耐压,以及10W的开关能力。在工业现场的硬接点上,也可使用此传感器,进行开盖断电、限位异常等场景。甚至在户外恶劣的使用环境下,也可保证雷击不损坏干簧传感器。
在洞洞板上使用杜邦线焊接,使用三根线和单片机进行连接,分别是3V3、DI、GND,3V3和GND分别连接到Nucleo-L432板子上,DI接到单片机的GPIO上。
先使用LINK的3V3和GND供电,用万用表测一下电压,当吸铁石没靠近59001型干簧传感器,此时DI处电压是3V3。
接下来,使用STM32的开发套件,进行快速的程序构建。
根据官网的原理图手册,使用PA0引脚进行DI状态采集,配置好Debug调试引脚,配置UASRT2用于串口调试,配置PB3引脚用于LED状态指示。
ST的CUBE生态带来了开箱即用的体验,再搭配59001型干簧传感器,可快速感知物理世界的数据。在主函数里添加函数,翻转GPIO驱动LED,用以显示单片机正在运行,使用HAL_GPIO_ReadPin函数读取状态,使用串口打印状态,使用HAL_Delay函数进行100ms的延时,进行消抖。
ST的Nucleo板卡自带STLINK,不仅可直连电脑USB进行程序下载,还包含串口,可直接用电脑串口助手收发数据。下图是串口助手中接收到的数据。1是未导通,无磁铁;0是导通,有磁铁。
本篇的DEMO使用59001型干簧传感器和STM32,完成从物理世界到单片机的感知,下一期开始基于芯片,绘制最小系统板,将物理世界的信息传入物联网中。

