单片机获取模拟摇杆位置信息

CH579介绍

芯片概述:

CH579M是集成BLE无线通讯的ARM内核32位微控制器。片上集成有低功耗蓝牙BLE通讯模块、以太网控制器及收发器、全速USB主机和设备控制器及收发器、段式LCD驱动模块、ADC、触摸按键检测模块、RTC等丰富的外设资源。

芯片框图:

摇杆原理

双轴摇杆传感器模块一般在无人机、电玩、遥控车等设备上应用广泛,以前很多带有屏幕的设备也经常使用摇杆传感器作为菜单选择的输入控制(现在基本都用触摸面板替代这个方案)。这里分享一个双轴摇杆传感器模块坐标数据采集过程。这个传感器具有两路模拟输出(分别对应X、Y方向摇杆较中心位置偏移程度),1路数字输出(用于确认按钮是否按下)。

双轴按键摇杆主要由两个电位器和一个按键开关组成,两个电位器随着摇杆扭转角度分别输出X、Y轴上对应的电压值,在Z轴方向上按下摇杆可触发轻触按键。在配套机械结构的作用下,无外力扭动的摇杆初始状态下,两个电位器都处在量程的中间位置。

一般摇杆模块摇杆有5个引脚,分别是标准电压VCC和GND,X、Y方向模拟信号输出脚,Z方向数字信号输出脚。X、Y模拟信号输出原理是摇杆模块内部有一个双向十字的10K电阻器,模块使用5V(或3.3V)供电,在原始状态(摇杆处于正中间未触发)时,X、Y模拟脚读出电压约为2.5V(或1.7V),当摇杆往某个方向推动,输出的相应轴电压值将会相应地增加或减小。Z方向数字信号用于确认是否按下(用模拟量来判断也行,按下为0)。

示例代码

模拟量采集程序

这部分很简单,就是初始化 + 初始量采集。当然在之前要对管脚定义和设置,这个过程都很简单只需要注意不同单片机可能会存在管脚复用功能,这个时候需要先配置相关寄存器才能使用模拟量采集功能,我这里没有复用直接设置成模拟输入“GPIO_ModeIN_Floating”。这里的管脚设置并不是对采集管脚初始化设置,这个GPIO_Pin_5是这款单片机模拟量的标准脚,相当于一个相对“零电压”,不是采集脚,不是采集

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
STM32杆103电位器是一种基于STM32微控制器的设备,用于检测和测量杆的位置和方向。杆控制器通常由两个电位器和一个操纵杆组成。 STMicroelectronics生产的STM32微控制器是一种高性能、低功耗的微控制器系列,广泛应用于工业控制、汽车电子、消费电子等领域。在这些应用中,杆控制器被用来对机器人、无人机、游戏控制器等进行定向和控制。 杆上的两个电位器被用来测量操纵杆在水平和垂直方向上的位置。每个电位器都由一个可滑动的滑动器和两个电阻器组成。当操纵杆在水平或垂直方向上移动时,滑块会在电阻器上滑动,改变电阻值。通过测量两个电位器的电阻值,可以确定操纵杆在水平和垂直方向上的准确位置。 STM32微控制器通过读取杆上的电阻值,并通过SPI、I2C或GPIO等通信接口将数据传输给外部设备或系统。根据所传输的数据,外部设备或系统可以实现相应的动作或功能,例如控制机器人的行进方向、控制游戏角色的移动等。 STM32杆103电位器具有高精度、低功耗和可靠性等优点。它适用于需要实时检测和反馈位置的应用场景。杆103电位器可以快速响应用户的操纵,提供流畅的控制体验。它还具有抗干扰能力,可以适应恶劣的环境条件。 总之,STM32杆103电位器是一种可靠、高精度的控制器,适用于各种应用场景。它通过测量操纵杆在水平和垂直方向上的位置,实现对外部设备或系统的定向和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值