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

阅读: 评论:0

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

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

目录

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

链接: 提取码: 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 = adHoldingRegisters(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] = ResponseBuffer(j);Serial.print("0x");Serial.print(data[j], HEX);Serial.print(";");}}*distance = data[1];*complete = true;
}

输出结果

本文发布于:2024-01-29 16:32:27,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170651714916610.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:北醒   Benewake   UNO   Arduino
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23