Benewake(北醒) TF40雷达在Arduino UNO上的运用

2024-01-11 02:10

本文主要是介绍Benewake(北醒) TF40雷达在Arduino UNO上的运用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 文档说明
  • 准备
    • 硬件:
    • 软件
    • Arduino程序关联库(测试版本)
  • 接线示意图
  • 例程:
  • 输出结果

链接: https://pan.baidu.com/s/1J42i3Co-ZO5aiLM59T4FXA 提取码: 7ykt

文档说明

本文档基于Arduino UNO硬件开发板测试
本例程适用北醒单点雷达TF40

准备

硬件:

  • 北醒TF40单点测距雷达
    在这里插入图片描述
  • Arduino UNO开发板
    在这里插入图片描述
  • 直流3.3V(1A)供电电源
  • Window 10系统电脑一台
  • 其它USB、杜邦线等配线

软件

  • Arduino 编译软件 测试版本1.8.13
    在这里插入图片描述

Arduino程序关联库(测试版本)

  • ArduinoRS485 1.0.0
    在这里插入图片描述
  • ModbusMaster-2.0.1
    在这里插入图片描述

接线示意图

在这里插入图片描述
== 注 ==
TF40供电不能直接使用UNO板的3.3V,驱动能力不足,会导致无法正常启动,详细见下图
在这里插入图片描述
在这里插入图片描述

例程:

#include <ModbusMaster.h>#include<SoftwareSerial.h>//软串口头文件
SoftwareSerial Serial1(2, 3); //定义软串口名称为Serial1,并把pin2定为RX,pin3定为TX
// instantiate ModbusMaster object
ModbusMaster TF40;unsigned int distance;
boolean receiveComplete = false;void setup()
{Serial.begin(38400);Serial1.begin(38400);//设置雷达与arduino连接串口的波特率// communicate with Modbus slave ID 2 over Serial (port 0)TF40.begin(1, Serial1);
}void loop()
{GetLidarMesure(&distance,&receiveComplete);
}void GetLidarMesure(unsigned int* distance, boolean* complete) {uint8_t j, result;uint16_t data[2];result = TF40.readHoldingRegisters(15, 2);delay(1000);// do something with data if read is successfulif (result == TF40.ku8MBSuccess){//Serial.println(result);for (j = 0; j < 2; j++){data[j] = TF40.getResponseBuffer(j);Serial.print("0x");Serial.print(data[j], HEX);Serial.print(";");}}*distance = data[1];*complete = true;
}

输出结果

在这里插入图片描述

这篇关于Benewake(北醒) TF40雷达在Arduino UNO上的运用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/592804

相关文章

poj 2431 poj 3253 优先队列的运用

poj 2431: 题意: 一条路起点为0, 终点为l。 卡车初始时在0点,并且有p升油,假设油箱无限大。 给n个加油站,每个加油站距离终点 l 距离为 x[i],可以加的油量为fuel[i]。 问最少加几次油可以到达终点,若不能到达,输出-1。 解析: 《挑战程序设计竞赛》: “在卡车开往终点的途中,只有在加油站才可以加油。但是,如果认为“在到达加油站i时,就获得了一

arduino ide安装详细步骤

​ 大家好,我是程序员小羊! 前言: Arduino IDE 是一个专为编程 Arduino 微控制器设计的集成开发环境,使用起来非常方便。下面将介绍如何在不同平台上安装 Arduino IDE 的详细步骤,包括 Windows、Mac 和 Linux 系统。 一、在 Windows 上安装 Arduino IDE 1. 下载 Arduino IDE 打开 Arduino 官网

ElasticSearch 6.1.1运用代码添加索引及其添加,修改,删除文档

1、新建一个MAVEN项目:ElasticSearchTest 2、修改pom.xml文件内容: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.or

Xiaojie雷达之路---雷达间干扰(二)置零法对干扰抑制

Hello,大家好,我是Xiaojie,欢迎大家能够和Xiaojie来一起学习毫米波雷达知识,本篇文章主要是介绍一下时域置零对雷达间干扰抑制的效果,一起来看看吧!!! 文章目录 前言正文原理性介绍代码 前言 在上一篇文章中介绍了BPM对雷达间干扰抑制的方法,而本篇文章是采用时域置零的方法进行雷达间干扰抑制 效果图: 视频如下: 雷达间干扰 正文

巧妙的运用Floyd算法

题目大概意思:输入n,m,n代表n个点,接着输入n个点之间的距离(n*n的矩阵),接下来m次询问,输入a,b,c如果a,b之间的最短路径中存在c点则输出Yes,否则输出No 比赛的时候没有做出来,赛后帆哥一点播就知道了。。。。我写的时候直接用floy算法求距离并记录路径。。然后TLE到死。。。我就奇怪了数据n,m都小于100,怎么会TLE啊。。。坑爹啊。。。我一直怀疑是不是用别的算法。。。。。帆

【kubernetes】配置管理中心Configmap运用

一,介绍 Configmap(简写 cm)是k8s中的资源对象,用于保存非机密性的配置的,数据可以用key/value键值对的形式保存,也可通过文件的形式保存。 【局限性】:在ConfigMap不是用来保存大量数据的,其数据量不可超过1 MiB。 kubectl get cm 二,功能 Configmap资源对象,可以有一个或者多个Configmap,通过 volume 形式映射到容器

运用WPS快速整理中英混排的网页文字的方法

朋友从网上下载了一篇技术文档,发现文档中每一行的行末都有一个段落符号,而真正要分段的段首则有4个半角空格,还有许多空段。   想重新编排一下,由于文档比较长,手工操作肯定不行,我向他推荐用WPS文字的“智能格式整理”功能。在该文档处于打开状态时,用鼠标点开“工具”菜单下的“文字工具→智能格式整理”,几秒钟后,所有的段首空格全部消失,段与段之间的空段也全部消除,但每一行行末的段落标记却依然

【R语言 可视化】R语言画雷达图

1、安装插件 github网址: https://github.com/ricardo-bion/ggradar devtools::install_github("ricardo-bion/ggradar")install.packages("knitr") 2、效果图 3、源代码 rm(list=ls())gc()library(ggradar)mydata<-ma

智能匹配新高度:相亲交友系统如何运用AI技术提升用户体验

在数字化时代,相亲交友系统正逐渐融入人工智能(AI)技术,以提升用户体验和匹配效率。AI的引入不仅改变了传统的交友方式,还为用户带来了更加个性化和精准的交友体验。以下是一篇关于如何运用AI技术提升相亲交友系统用户体验的文章。 智能匹配新高度:相亲交友系统如何运用AI技术提升用户体验 随着人工智能技术的飞速发展,相亲交友系统正迎来一场革命。AI的引入不仅提高了匹配的精准度,还极大地丰富了

编程技巧--位运算的巧妙运用(1)

作者:yunyu5120                这是我的这一系列文章的第一篇,主要讲述我学习过程中积累的一些编程技巧,由于我也是一个初学者,高手莫笑。这一篇主要讲解位运算的基础知识鱼与其简单应用,我主要以C/C++语言讲述,其他语言可以类推。如果你已经对位运算基础和应用十分熟悉,那么本文并不适合你。              我相信还是有一部分人对位运算还不是很了解,我希望你在