(34)继电器开关

文章目录

前言

34.1 装有IOMCU的自动驾驶仪上的继电器引脚

34.2 通过任务规划器定义继电器引脚

34.3 飞行员控制继电器

34.4 任务控制继电器

34.5 任务规划器控制继电器


前言

"继电器"是自动驾驶仪上的一个数字输出引脚,可在 0V3.3V5V 之间切换,具体取决于自动驾驶仪。与伺服类似,它允许自动驾驶仪从飞行器上的其他设备调用某些动作。最多可将 6 个引脚定义为继电器。


34.1 装有IOMCU的自动驾驶仪上的继电器引脚

拥有 IOMCU(提供"主" PWM 输出的 IO 协处理器)的自动驾驶仪可以将其 AUX 输出配置为 GPIOs,而不是舵机/电机输出,并用作 RELAY 输出。

例如,Pixhawk 默认将 AUX OUT 5(引脚 54)和 AUX OUT 6(引脚 55)分别设置为 "第一"(或#0)和 "第二"(或#1继电器

通过减少用作伺服(Servo)输出的 AUX 引脚数量,可将可用的继电器数量增加到最多 6 个。这可以通过将 BRD_PWM_COUNT 4 减少到 2 甚至 0 来实现。

Note

在固件 4.2 及以后的版本中,将 PWM/SERVO/MOTOR 输出设置为 GPIO 功能的方法有所改变。不再使用 BRD_PWM_COUNT,而是将单个 SERVOx_FUNCTION 参数设置为"-1"。如果设置为"0",它仍然是一个 PWM 输出,未指定功能,当电路板安全未激活时,输出该输出的微调值。如果舵机功能被"镜像"到远程设备,例如 DroneCANKDECAN 电调,那么为了将自动驾驶板的相应输出引脚更改为 GPIO,但允许 SERVOx_FUNCTION 仍然分配给远程设备,可以使用 SERVO_GPIO_MASK 参数将电路板引脚分配为 GPIO,而不影响远程设备的 SERVOx_FUNCTION 分配。

同样,在其他只有 PWM 输出而没有 IOMCU 的控制器上,将 BRD_PWM_COUNT 设置为一个较低的数字将释放出其较高数字的输出,用作控制继电器GPIO

34.2 通过任务规划器定义继电器引脚

使用任务规划器的 CONFIG/Standard Params(配置/标准参数)列表可以最方便地设置第一至第六继电器引脚,如下所示,在"查找"继电器后。下拉框中显示了几种不同自动驾驶仪的引脚名称。

对于其他电路板,你需要在这里(here)找到其 hwdef.dat 文件,并确定其输出编号旁列出的 GPIO 引脚编号,如下所示:

在上述情况下,你可以将 BRD_PWM_COUNT 设置为 8,将 PWM9PWM10 释放给 GPIO 使用,然后将 GPIO 引脚 58(即电路板上的 PWM 输出 9)用作继电器引脚。使用其 GPIO 编号在上述 Mission Planner 参数项中设置 RELAY_PIN 参数,忽略下拉选择或直接在参数本身中使用  CONFIG/Full Parameter List 屏幕。

Note

继电器引脚设置的任何更改都需要重新启动才能生效。

34.3 飞行员控制继电器

继电器可通过辅助开关控制。可通过 CONFIG(配置)/User Params(用户参数)屏幕进行设置,如下所示:

Note

该屏允许设置 RC5RC14,但任何 RC 通道(1-16)都可以将其 RCx_OPTION 设置为 RELAY继电器),前提是该通道尚未使用 CONFIG(配置)/Full Parameter List(完整参数列表)屏的其他控制功能。

34.4 任务控制继电器

与舵机类似,继电器也可以在任务中使用 Do-Set-Relay 任务指令激活。这在 Copter Mission Command List wiki page 页面上有描述。

Note

MAVLink 中,继电器的编号是 0 - 5,而不是 1 - 6,所以 RELAY 0 是第一个继电器

34.5 任务规划器控制继电器

任务计划器允许用户使用按钮将前四个继电器引脚中的任何一个输出设置为低电平、高电平或设置为低电平并通过"数据"屏幕和"舵机/继电器"子窗口短暂切换为高电平,如下图所示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/5737.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《向量数据库指南》:使用公共的Pinecone数据集

目录 数据集包含向量和元数据 列出公共数据集 加载数据集 迭代数据集 分批迭代文档并插入到索引中。 将数据集插入为数据帧。 接下来怎么做 本文档介绍如何使用现有的Pinecone数据集。 要了解创建和列出数据集的方法,请参阅创建数据集。 数据集包含向量和元数据 P…

WPF 搜索框控件样式

WPF 搜索框控件样式 完全通过Xaml代码实现&#xff0c;使用了UserControl进行封装。功能包括聚焦时控件展开&#xff0c;输入为空时的文字提示&#xff0c;以及待选提示项列表等效果。实现效果如下图&#xff1a; xaml代码 <UserControl x:Class"SearchBar.SearchBo…

《C语言杂记》C语言内存泄露分析与检测

1 内存泄露分析 在堆上分配的内存&#xff0c;没有及时释放掉&#xff0c;以便后面其它地方可以重用。在C/C中&#xff0c;内存管理器不会帮你自动回收不再使用的内存。如果你忘了释放不再使用的内存&#xff0c;这些内存就不能被重用&#xff0c;就造成了所谓的内存泄露。 一…

栈OJ(C++)

文章目录 1.最小栈2.栈的压入、弹出序列3.逆波兰表达式&#xff08;后缀表达式&#xff09;求值3.1后缀表达式求值3.2中缀表达式转后缀表达式3.3带有括号的中缀表达式转后缀表达式 1.最小栈 class MinStack { public:MinStack(){}void push(int val){_st.push(val);//empty放在…

7.23 校招实习内推 面经

1、半导体芯片一周资讯 - 英特尔全球裁员1.2万人&#xff0c;台积电3纳米良率仅为55% &#xff0c;马斯克特斯拉正自研芯片 但不会称作GPU 半导体芯片一周资讯 - 英特尔全球裁员1.2万人&#xff0c;台积电3纳米良率仅为55% &#xff0c;马斯克特斯拉正自研芯片 但不会称作GPU …

【kafka调试】用命令行查看kafka是否发出了命令

server 10.10.90.210:9092 topic stream_manager_center_capture_file 摄像头id&#xff1a; 17283ed2a1ac685f9fd5ef9f0de04792 cd /usr/loca/kafka bin/kafka-console-consumer.sh --bootstrap-server 10.10.90.210:9092 --topic stream_manager_center_capture_file 然后添…

<C语言> 数据在内存中的存储

1.数据类型介绍 C语言中的基本内置类型如下&#xff1a; char //字符数据类型 short //短整型 int //整型 long //长整型 long long //更长的整型 float //单精度浮点数 double //双精度浮点数类型的意义&#xff1a; 1.使用这个类…

设计模式-抽象工厂模式

在经济学领域中&#xff0c;其主要研究对象(商品)之间根据消费依存关系可分为互补商品或替代商品&#xff0c;其中&#xff0c;互补商品如汽车与汽油、自行车与自行车胎、大饼和香肠、开水和泡面等。在面向对象的代码世界中&#xff0c;不同对象之间也存在这种类似相互依赖的关…

使用 ChatGPT 碰到的坑

最近在使用 ChatGPT 的时候碰到一个小坑&#xff0c;因为某些特殊情况我需要使用 syslog 向 logbeat 中发送日志。 由于这是一个比较古老的协议&#xff0c;确实也没接触过&#xff0c;所以就想着让 ChatGPT 帮我生成个例子。 原本我已经在 Go 中将这个流程跑通&#xff0c;所…

RocketMQ集成Springboot --Chapter5

RocketMQ tag过滤和sql92语法过滤 tag过滤 生产者&#xff0c;由于springboot没有专门对mq进行tag标记的方法&#xff0c;只是在topic:后面加上&#xff0c;所以只需 rocketMQTemplate.sendOneWay(“tagFilterBoot:TagA”,msg1);标记即可 生产者代码如下 /***生产者* tag过滤*…

PyTorch从零开始实现Transformer

文章目录 自注意力Transformer块编码器解码器块解码器整个Transformer参考来源全部代码&#xff08;可直接运行&#xff09; 自注意力 计算公式 代码实现 class SelfAttention(nn.Module):def __init__(self, embed_size, heads):super(SelfAttention, self).__init__()self.e…

Windows Spark 开发测试版本快速搭建

1、Spark 包下载 清华大学开源软件镜像站下载(速度较快&#xff0c;但版本不全)官方各个版本 下载后解压即可。 &#xff08;可选&#xff09;添加环境变量 SPARK_HOME。并将 %SPARK_HOME%/bin、%SPARK_HOME%/sbin 添加到 path 中。 ps&#xff1a;本文使用的是 spark-3.3.0…

【unity】RectTransform与Transform组件有什么区别

RectTransform组件是Unity中用于控制UI元素位置、大小和旋转的组件。它是UI系统的一部分&#xff0c;用于在屏幕空间中布局和定位UI元素。 与transform组件相比&#xff0c;RectTransform组件具有以下区别&#xff1a; 1. 坐标系统&#xff1a;RectTransform组件使用屏幕空间坐…

线上问题排查-dubbo-Dubbo client can not supported string message

1.问题描述 线上值班时&#xff0c;收到告警通知dubbo 调用异常。 主要报错包括下面两条记录&#xff1a; [DUBBO] Dubbo client can not supported string message: [ERROR] [New I/O client worker #1-3] com.alibaba.dubbo.remoting.transport.AbstractCodec - Data len…

一起学SF框架系列5.8-spring-Beans-Bean注解解析3-解析配置component-scan

本文主要讲述Spring是如何解析“context:component-scan”元素&#xff0c;扫描加载目录下的BeanDefinition。 解析内容 1、解析的元素如下&#xff1a; <!-- 注解模式&#xff1a;配置bean扫描路径&#xff08;注&#xff1a;自动包含子路径&#xff09; --><conte…

SpringAOP面向切面编程 通知类型

一、通知类型 Around&#xff1a;环绕通知&#xff0c;此注解标注的通知方法在目标方法前、后都被执行 Before&#xff1a;前置通知&#xff0c;此注解标注的通知方法在目标方法前被执行 After&#xff1a;后置通知&#xff0c;此注解标注的通知方法在目标方法后被执行&…

Linux-tomcat环境搭建、jpress部署实践、nginx反向代理

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a; 小刘主页 ♥️努力不一定有回报&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️学习两年总结出的运维经验&#xff0c;以及思科模拟器全套网络实验教程。专栏&#xf…

分类评估指标

文章目录 1. 混淆矩阵2. Precision(精准率)3. Recall(召回率)4. F1-score5. ROC曲线和AUC指标5.1 ROC 曲线5.2 绘制 ROC 曲线5.3 AUC 值6. API介绍6.1 **分类评估报告api**6.2 **AUC计算API**练习-电信客户流失预测1. 数据集介绍2. 处理流程3. 案例实现4. 小结1. 混淆矩阵

ElasticSearch学习--RestClient及案例

目录 RestClient查询文档 快速入门 总结 全文检索&#xff08;match&#xff09;查询 精确查询 复合查询 查询总结 排序&#xff0c;分页 高亮 RestClient查询文档 快速入门 总结 全文检索&#xff08;match&#xff09;查询 多种查询的差异都在做类型和条件上&#x…

[SQL挖掘机] - HAVING语句

经过对分组函数 group by的介绍, 往往少不了having, 所以这篇文章主要介绍having语句. group by分组函数可以查看如下链接; https://tongjier.blog.csdn.net/article/details/131885281 介绍: having 是用于在 group by 查询中对分组结果进行过滤的子句。它允许我们在分组之后…