
今天来上手个干黄管和L432KC。64和144的nucleo板子玩多了,今天换个花样,来玩玩32引脚板子。 那么,什么是干簧传感器呢?用大白话说就是个磁铁开关,当有磁铁靠近时就相当于按下开关。此款型号体积小,触点常开,也就是说没磁铁靠近传感器时,是断开的;当有磁铁靠近传感器时,是闭合的。 根据此传感器特性,构建一个外围电路,仅仅只需要一个上拉电阻,上拉电阻和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是导通,有磁铁。 |
兔哥的边缘AI【001】——DIY-STM32N6全IO扩展板
兔哥的BLE【002】-WB09最小系统板PCB设计
兔哥的BLE【001】-WB09最小系统板原理图绘制
新版STM32Cube for Visual Studio Code开发体验
X-NUCLEO-53L8测评分享
【STM32C0测评】Nucleo-C092开发板驱动DS1302实验
【NUCLEO-STM32U385RG开发板测评】03 与PC实现shell的交互
【ST云实验室先锋计划】兔哥的IO-LINK 云上体验
拷打cubemx【003】——找不到的芯片包
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)