1、接近开关说明

接近开关有PNP型和NPN型,还分常开与常闭。接近开关允许的电压范围在6~36V,本项目中给接近开关接入的为12V电压。PNP型,感应到金属时信号端与正极输出端接通输出高电平,信号输出端输出信号电压和正极输出端接入的电压相等,即为12V。由于单片机IO口能承受的最高电压为3.3V,所以需要给接近开关信号电压降压。降压电路如下图所示,然而实际测得无信号输出的时候,即接近开关未感应到金属时,OUT端输出电压为2.5V左右,有信号输出时为3.3V左右,电平边沿跨度不大,无法被输入捕获。于是,改进了该电路,去除了3.3V的电压,结果为无信号输入时为0V,有信号输入时为3.3V左右,可以被捕获,可以测得转速。

由于项目中电机转速高,需要采样频率高得接近开关,于是选择了齿轮转速传感器(实际上也是接近开关,不过采样频率能达到10KHz)。该传感器为NPN常开型,无输出信号时悬空(啥也没),有输出信号时输出端与负极输出端接通输出低电平,故NPN与PNP型的接近开关信号端电路又不一样。最后电路为3.3V电压串联10K上拉电阻再接上接近开关的信号端,最后接入GND形成闭合电路。整体电路在未感应到金属时输出高电平,有感应时输出低电平。

2、程序

程序主要有主程序、串口、时钟配置和中断服务程序5部分。

串口和时钟配置程序完全移植之前的代码,不需要特别的改动。

中断服务程序将测量脉宽的程序改成测量频率,即捕获两次上升沿。

主程序就是根据频率计算转速。

基于STM32与接近开关测转速装置相关推荐

  1. 【毕业设计】基于STM32的宠物自动喂食装置

    目录 修改记录 1.摘要 2.整体功能分析 3.硬件选型 3.1 ESP8266 WIFI模块 3.2 STM32F103ZET6 3.3 CLS150TD舵机 3.4 压力传感器 3.5 HX711 ...

  2. 【STM32学习】(19)STM32实现直流电机测转速(霍尔传感器)

    最近在学习STM32单片机 本次博文想记录一下32单片机连接霍尔传感器来测量直流电机转速. 材料准备: 1.单片机:STM32L052K8* 2.霍尔传感器 3.直流电机 电路图如下: 其中,单片机和 ...

  3. 【毕业设计】基于STM32及OpenMV的云台追踪装置

    目录 修改记录 1.摘 要 2.整体功能分析 3.硬件选型 3.1 OpenMV4 Cam H7 3.2 STM32F103ZET6 3.3 DS3120舵机 3.4 LED补光板 3.5 供电及稳压 ...

  4. 基于op07的k型热电偶测量电路_基于K型热电偶的测温装置设计

    基于 K 型热电偶的测温装置设计 * 王安敏 孔令布 孟海彦 [摘 要] 摘 要 工业现场的温度检测大多以 K 型热电偶为传感器测量高温,针 对热电偶测量温度存在线性度差,测量误差大等问题.现采用 K ...

  5. 基于STM32设计的健康检测设备(测温心率计步)

    1. 项目介绍 本文介绍的项目是基于STM32设计的健康检测设备,支持体温测量,心率检测,支持运动计步(采用MPU6050陀螺仪实现),支持WIFI传输数据到手机APP打印显示. 硬件环境介绍: MC ...

  6. 基于stm32的MAX31865铂电阻PT100测温全套资料

    基于stm32的MAX31865铂电阻PT100测温全套资料(原理图+教程+程序+演示视频) 资料编号:009 本项目可以通过PT100测温,测温范围为:-200-420℃,采用1.8寸OLED显示 ...

  7. 基于STM32的高精度温度测控系统-原理图设计

    基于STM32的高精度温度测控系统,本篇为原理图设计分析篇 高精度温度测控仪设计原理图篇(已更新) 高精度温度测控仪设计PCB篇(已更新) 高精度温度测控仪设计STM32代码篇(未更新) 高精度温度测 ...

  8. 基于STM32的智能篮球测温记分记时系统

    1.项目概述(20分) 1.1项目简介(5分) 进入21世纪,伴随着电子信息通信技术的应用与普及开发,人们对电子技术的要也越来越高.篮球作为一种体育运动进入了人们的生活.为对比赛进行规范化管理,研究一 ...

  9. 基于stm32人脸识别和红外测温

    目录 一.项目功能 二.原理图 三.实物视频 四.实物图片 五.程序 资料下载地址:基于STM32人脸识别和红外测温 一.项目功能 本系统由stm32f103c8t6单片机最小系统电路+k210人脸识 ...

最新文章

  1. 架构设计的本质:系统与子系统、模块与组件、框架与架构
  2. CRUD-员工列表 大体流程
  3. 数据结构与算法—一文多图搞懂双链表
  4. 在继承类中,父类在子类中初始化问题,已解决
  5. SAP供应商编码范围
  6. mlse均衡器matlab,基于LMS自适应均衡器matlab仿真.doc
  7. k8s系列--- dashboard认证及分级授权
  8. udp协议的服务器是哪种类型,UDP协议
  9. 使用缓冲字节流:BufferedInputStream与BufferedOutputStream读写数据
  10. 一些JavaScript基本函数
  11. Netty粘包拆包问题说明、演示拆包粘包情况代码以及解决
  12. Android基本动画
  13. flask + websocket实现简单的单聊和群聊
  14. php金税系统打印接口,金税开票接口解决方案
  15. linux v4l2-ctl,V4L2总结
  16. centos7 net-snmp agentx
  17. java虚拟机栈(亦篇足以,吴懈可击)
  18. python一键爬取视频_超详细Python-一键爬取图片、音频、视频资源
  19. 计算机flash操作,会考计算机word、Excel、Photoshop、Flash的操作方法(之二)
  20. C# 电脑麦克风录音

热门文章

  1. [转帖]贪官给儿子的一封家信
  2. ADB 相关 + FGO 脚本相关
  3. 如何利用Python保存生成的图片
  4. 白社会正式开放注册 搜狐全面进军SNS市场
  5. ABP官方文档(十八)【领域服务】
  6. Excel基础:开始菜单之字体的华丽转身
  7. ArcEngine C# GIS开发入门作业 (三)Ex04——实现地图的简单渲染和唯一值渲染
  8. Windows XP 进程分类(必要,需要,不要)windows xp 必要进程
  9. Linux_Comand - Check disk space
  10. unityShader热空气扭曲效果