首页 > 其他分享 >远程控制与遥控器控制耦合

远程控制与遥控器控制耦合

时间:2023-07-20 21:55:06浏览次数:43  
标签:控制 树莓 模式 遥控器 GND 耦合 驱动 pwm

问题就是,树莓派和遥控器没能同时控制电机,详细来说,就是树莓派产生的pwm波和遥控器产生pwm需要分别作用在驱动板上,驱动板和遥控器接收器FS-iA6B如图:
image

image

然后是硬件,树莓派就无需多言了,输出PWM到驱动板,FS-iA6B接收器接收天线信号,再将信号处理后以pwm输出到驱动板,然后!!!重点来了,你需要了解pwm到底是什么??
详文可看:http://t.csdn.cn/RK1tY

image

pwm作为一种信号波,它就有电气特性,简单来说,如果你高等数学和电路基础还没忘完的话,就会知道,这个一般的方波函数在电气特性上是可以抬升的,也就是说,上图中的1V方波为例,如果在这个基础上给一个3.3V电压,整个方波图像就会上升,这是我们需要知道的第一个点。第二个点,pwm中有个很重要的东西叫作参考GND,也就是说,一个pwm必须要建立在同个信号发生源的GND上,如果接了其他GND,那这个pwm就是乱的,没有意义,而APO-DL驱动板上的GND是互通的,这里就要知道第三个点,GND到底是什么意思:http://t.csdn.cn/RZ9Al

知道以上三个点后,我们回过头来看我们的需求,如果不采用混控模式,那我们一共有四个pwm波,也就是说,树莓派上两个pwm波,以及FS-iA6B上两个pwm波,而这里一共有两个信号发生源,对应我们需要两个GND,综上所述,我们就已经将原理分析得差不多了,现在来看接线,也就易如反掌了,这里需要一个面包板,将四个输入pwm分为两个统一的pwm信号,最后接到驱动板上,完成!而为了消去干扰和之前提到的pwm污染,在我们遥控器控制时,重点来了!将树莓派GPIO的pwm输出模式改为输入模式,输入模式就是高阻抗模式,而高阻抗模式,就可以简单理解为二极管,至此,问题解决!
PS:其实实际使用会发现,当树莓派处于控制状态时,遥控器控制模式可以随时介入,抢占信号输入。很简单的原理,但是理论基础没有,就想不到。

标签:控制,树莓,模式,遥控器,GND,耦合,驱动,pwm
From: https://www.cnblogs.com/Xuuio/p/17569799.html

相关文章

  • Python中程序控制符
    Python中程序控制符Python是一种功能强大的编程语言,具有灵活的程序控制方式。程序控制符是用于控制程序流程的关键工具。在Python中,我们有多种程序控制符可以使用。本文将介绍一些常用的程序控制符,并提供相关代码示例。条件控制符条件控制符用于根据一定的条件来决定程序的执行......
  • Swagger扩展版本控制
    1、在程序里面建立一个ApiVersions.cs文件,用来设置版本publicenumApiVersions{///<summary>///版本一///</summary>V1,///<summary>///版本二///</summary>V2,///<......
  • android studio控制面板找不到
    AndroidStudio控制面板找不到AndroidStudio是一款用于开发Android应用程序的集成开发环境(IDE)。它提供了许多功能和工具,使开发者能够更轻松地创建、测试和部署应用程序。然而,有时候我们可能会遇到AndroidStudio控制面板找不到的问题。在这篇文章中,我将介绍一些可能导致此问题的......
  • 西门子plc的通信联网跨网段耦合器
    捷米特JM-ETH-PN是一款高性能协议转换网关,是为满足日益增多的工厂设备信息化需求(设备网络监控和生产管理)而设计,用于西门子自带以太网接口的PLC(S71200、S71500、S7300、S7200Smart等)和西门子以太网模块(CP243-1、CP343-1等)的以太网数据采集,非常方便构建生产管理系统。 捷米特JM-......
  • NodeJS 控制语句
    二、控制语句目录二、控制语句2.1语句块2.2流程控制2.2.1条件分支2.2.2switch-case分支语句2.2.3for循环2.2.4while循环2.2.5do-while循环2.2.6for-in循环&for-of2.2.7break&continue2.1语句块JS使用大括号构成语句块,let只能在块作用域内可见functionfn(){......
  • 51单片机-利用定时器控制LED灯轮闪
    #include"reg52.h"//#include"delay.h"#include"intrins.h"#include<stdio.h>typedefunsignedintu16;typedefunsignedcharu8;typedefunsignedintuint;typedefunsignedcharuchar;#defineLED_PORTP2#defineSM......
  • Sqoop 数据导入hive size大小如何控制?
    描述:sqoop从hana导入数据到hive,数据量1300万,当设置参数-m7时,产生7个文件,但只有3个有数据,且大小不一,600多m,300dm,40m,修改参数为-m5,文件变成了5个,但是有数据的还是那三个,奇怪该如何控制文件大小接近块大小。 修改-m1时,倒是变成了一个1.04GB的文件修改-m2时,一......
  • 使用@WebMvcTest--使用MockMvc框架来模拟HTTP请求进行测试--实现对单个控制器的http模
    1.优点无需启动内置服务器就可以对Controller中某一个HTTP接口进行测试,减少电脑内存占用和运行springboot时间消耗2.控制器类简单的方法packagecom.xurong.chapter4_test.controller;importcom.xurong.chapter4_test.Entity.Book;importcom.xurong.chapter4_test.reposit......
  • 【NestJS系列】核心概念:Controller控制器
    前言控制器主要是用来处理客户端传入的请求并向客户端返回响应。它一般是用来做路由导航的,内部路由机制控制哪个控制器接收哪些请求。路由为了创建基本控制器,我们需要使用@Controller装饰器,装饰器将类与所需元数据关联起来,并使Nest能够创建路由映射。我们使用nest-cli快速创......
  • 51单片机-定制器控制LED灯
    #include"reg52.h"#include"delay.h"#include"intrins.h"#include<stdio.h>typedefunsignedintu16;typedefunsignedcharu8;typedefunsignedintuint;typedefunsignedcharuchar;#defineLED_PORTP2#defineSMG_A......