当前位置: 首页 > article >正文

STM32CUBEMX+PLS_D1000激光测距模块+MT6701角度传感器,获取三角形第三边长度

已知三角形两边及其夹角,求第三边长度

  • 一、求出第三边需要什么
  • 二、介绍每个模块
  • 三、查看手册后通信
    • 1、 激光模块:
    • 2、测量角度模块:
    • 3、屏幕显示模块:
  • 四、等我记起其他的知识来继续补充!

一、求出第三边需要什么

想要实现的功能具体使用的方法
求第一第二边的长度激光测距模块——激光测量距离
测量夹角角度通过角度芯片测量角度
显示出两边的距离、两边夹角的数据用串口屏显示

二、介绍每个模块

功能备注
激光测距模块使用激光测距头:PLS_D1000。这个激光测距模块使用串口与单片机的串口三通信,3.3v供电。
角度测量模块使用MT6701芯片测量角度。这个芯片可以用SPI也可以用IIC,我用的是软件模拟 IIC [PA6、PA7],3.3供电。角度芯片要和径向磁铁搭配使用才能测量出随磁铁变化的角度的,不用磁铁的话,读出来是一个固定的值。在这里插入图片描述
串口屏显示使用的是陶晶驰串口屏,串口屏是串口通信,与单片机的串口2通信,5V供电。

三、查看手册后通信

1、 激光模块:

激光模块有单次测量和无限次测量,两种测量模式。单片机通过串口三给激光模块发送:在这里插入图片描述

激光模块检测到测量命令后,会返回给单片机一串数据,将这个数据寄存到数组里面。再取这个数组的第6、7位,就是距离信息:
在这里插入图片描述

测量回来的数据是分米,可以转化成米来显示到串口屏上。

2、测量角度模块:

查数据手册的IIC通信:

在这里插入图片描述

代码需要写以下部分:

序号函数名备注
1触发函数IIC通信的开始信号,后面跟地址,有可能是器件地址,也有可能是寄存器地址
2"发送一个字节"函数这个函数可以让单片机发送器件地址、寄存器地址给MT6701
3“接受一个字节”函数这个函数可以接收到MT6701返回给单片机的数据
4“发送应答信号”函数但单片机发送完器件地址、寄存器地址后,会受到MT6701发送给单片机的1bit的低电平应答信号
5“接收应答信号”函数当单片机接收到MT6701返回来的角度数据后,会给MT6701发送一个bit的高电平应答信号
6停止函数IIC通信结束

3、屏幕显示模块:

显示部分
角度屏幕需要显示测量的距离和角度。将串口三传来的距离显示在屏幕上、将IIC传来的角度显示在屏幕上。传来的角度是浮点数,要显示在串口屏幕上要先将浮点数转化成整数传给串口屏;同时在串口屏的上位机使用浮点数控件来显示角度数据。这样两个配合就可以显示浮点数了;
距离传来的距离是分米,要将分米转化成米的话,转化后的米可能就是浮点数,因此处理方法也同上面一样。
界面设计可以用画图软件将按键、界面切换的图片设计好。如果使用的是X某系列,那么在设计界面的时候,不需要给案件专门裁剪案件图片,直接在上位机上添加一个按键控件——将按键控件设置成透明;而如果使用的是陶晶驰的T1系列那要将所用到的按键专门裁剪成小图片,这是因为这时候的按键控件没有透明模式,设计成图片模式又没给它具体的图片的话,编译会报错。

四、等我记起其他的知识来继续补充!


http://www.kler.cn/a/468924.html

相关文章:

  • 【C++】B2099 矩阵交换行
  • 30、论文阅读:基于小波的傅里叶信息交互与频率扩散调整的水下图像恢复
  • HarmonyOS-面试资料
  • C# 设计模式(行为型模式):责任链模式
  • 机器人手眼标定
  • 【前端下拉框】获取国家国旗
  • 国内Ubuntu环境Docker部署 SenseVoice
  • Vue动态控制disabled属性
  • 基于单片机的肺功能MVV简单测算
  • Go语言的 的同步与异步编程(Synchronization Asynchronous Programming)基础知识
  • 聊聊 C# 中的委托
  • 数据库系统概论期末复习
  • 资金管理系统——python
  • iOS 逆向学习 - iOS Architecture Core OS Layer
  • pytorch索引操作函数介绍
  • DOM HTML
  • 【Vim Masterclass 笔记05】第 4 章:Vim 的帮助系统与同步练习(L14+L15+L16)
  • 银行账户类别详解
  • 【Springboot知识】Springboot监控工具SpringbootAdmin
  • 游泳溺水识别数据集,对25729张图片进行YOLO,COCO JSON, VOC XML 格式的标注,溺水平均识别率在89.9%
  • 数据结构复习 (顺序查找,对半查找,斐波那契查找,插值查找,分块查找)
  • 鸿蒙UI开发——Toast即时提示框的使用
  • 【Qt】QLabel显示图片
  • 【STM32项目】智能物联网驱动的生物样本培育与管理辅助系统(完整工程资料源码)
  • 低空管控技术-无人机云监视技术详解
  • 功能篇:页面实现实时的时钟功能