基于STM32与接近开关测转速装置
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与接近开关测转速装置相关推荐
- 【毕业设计】基于STM32的宠物自动喂食装置
目录 修改记录 1.摘要 2.整体功能分析 3.硬件选型 3.1 ESP8266 WIFI模块 3.2 STM32F103ZET6 3.3 CLS150TD舵机 3.4 压力传感器 3.5 HX711 ...
- 【STM32学习】(19)STM32实现直流电机测转速(霍尔传感器)
最近在学习STM32单片机 本次博文想记录一下32单片机连接霍尔传感器来测量直流电机转速. 材料准备: 1.单片机:STM32L052K8* 2.霍尔传感器 3.直流电机 电路图如下: 其中,单片机和 ...
- 【毕业设计】基于STM32及OpenMV的云台追踪装置
目录 修改记录 1.摘 要 2.整体功能分析 3.硬件选型 3.1 OpenMV4 Cam H7 3.2 STM32F103ZET6 3.3 DS3120舵机 3.4 LED补光板 3.5 供电及稳压 ...
- 基于op07的k型热电偶测量电路_基于K型热电偶的测温装置设计
基于 K 型热电偶的测温装置设计 * 王安敏 孔令布 孟海彦 [摘 要] 摘 要 工业现场的温度检测大多以 K 型热电偶为传感器测量高温,针 对热电偶测量温度存在线性度差,测量误差大等问题.现采用 K ...
- 基于STM32设计的健康检测设备(测温心率计步)
1. 项目介绍 本文介绍的项目是基于STM32设计的健康检测设备,支持体温测量,心率检测,支持运动计步(采用MPU6050陀螺仪实现),支持WIFI传输数据到手机APP打印显示. 硬件环境介绍: MC ...
- 基于stm32的MAX31865铂电阻PT100测温全套资料
基于stm32的MAX31865铂电阻PT100测温全套资料(原理图+教程+程序+演示视频) 资料编号:009 本项目可以通过PT100测温,测温范围为:-200-420℃,采用1.8寸OLED显示 ...
- 基于STM32的高精度温度测控系统-原理图设计
基于STM32的高精度温度测控系统,本篇为原理图设计分析篇 高精度温度测控仪设计原理图篇(已更新) 高精度温度测控仪设计PCB篇(已更新) 高精度温度测控仪设计STM32代码篇(未更新) 高精度温度测 ...
- 基于STM32的智能篮球测温记分记时系统
1.项目概述(20分) 1.1项目简介(5分) 进入21世纪,伴随着电子信息通信技术的应用与普及开发,人们对电子技术的要也越来越高.篮球作为一种体育运动进入了人们的生活.为对比赛进行规范化管理,研究一 ...
- 基于stm32人脸识别和红外测温
目录 一.项目功能 二.原理图 三.实物视频 四.实物图片 五.程序 资料下载地址:基于STM32人脸识别和红外测温 一.项目功能 本系统由stm32f103c8t6单片机最小系统电路+k210人脸识 ...
最新文章
- 架构设计的本质:系统与子系统、模块与组件、框架与架构
- CRUD-员工列表 大体流程
- 数据结构与算法—一文多图搞懂双链表
- 在继承类中,父类在子类中初始化问题,已解决
- SAP供应商编码范围
- mlse均衡器matlab,基于LMS自适应均衡器matlab仿真.doc
- k8s系列--- dashboard认证及分级授权
- udp协议的服务器是哪种类型,UDP协议
- 使用缓冲字节流:BufferedInputStream与BufferedOutputStream读写数据
- 一些JavaScript基本函数
- Netty粘包拆包问题说明、演示拆包粘包情况代码以及解决
- Android基本动画
- flask + websocket实现简单的单聊和群聊
- php金税系统打印接口,金税开票接口解决方案
- linux v4l2-ctl,V4L2总结
- centos7 net-snmp agentx
- java虚拟机栈(亦篇足以,吴懈可击)
- python一键爬取视频_超详细Python-一键爬取图片、音频、视频资源
- 计算机flash操作,会考计算机word、Excel、Photoshop、Flash的操作方法(之二)
- C# 电脑麦克风录音