首页 > 其他分享 >STC8H2K系列采用ADC功能实现轻触感应按键(无需电阻电容二极管)

STC8H2K系列采用ADC功能实现轻触感应按键(无需电阻电容二极管)

时间:2024-06-03 15:01:06浏览次数:11  
标签:电容 电压 STC8H2K 电阻 ADC IO 按键 轻触

有感于8H2K系列不自带触摸控制器按键功能(8H4K,8H8K自带),如果要实现这个功能需要使用官方建议的两个IO口(一个PWM另一个ADC)还有一堆外围元器件(电阻电容二极管),这样的设计确实繁琐而且累赘,占用空间也大(如果有这空间我也不会选8H2K)。参考了另一个网友设计,线路减少到一个电容一个电阻,用ADC检查电容充电时间从而判断是否有触发触摸按键,虽然元器件少了,也不用占用两个IO口,但如果能用单片机完成的那为什么还要用元件呢?

本着这个能省就省,能用软件完成的绝不用硬件的原则做了以下的功能想法,先检测若干次端口ADC电压(需要布好电路板,IO口和GND交叉,人体触摸产生电阻触发IO口电压不同),排序ADC电压,去掉电压的最大值和最小值,取平均值,然后判断电压是否有波动,当波动达到一定程度触发状态,实验中可以达到以上效果,但还没测试多环境中是否稳定,等多次试验后再次出源代码,由于是业余的,专门使用业余易懂程序结构。

标签:电容,电压,STC8H2K,电阻,ADC,IO,按键,轻触
From: https://blog.csdn.net/detail2mix/article/details/139414681

相关文章

  • 51单片机AD转换(ADC0808)
    ADC0808是CMOS单片型逐次逼近式A/D转换器,它有8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器。将参考电压输出成0~255引脚ADC0808芯片有28条引脚,采用双列直插式封装。各引脚功能如下:1~5和26~28(IN0~IN7):8路模拟量输入端。8、14、15和17~21(out1~out8):8位数字量输......
  • ch58x/ch59xADC差分采样NTC电阻获取当前温度
    前言:之前的文章中也有关于使用I2C器件进行温度的采集的文章采集温度的方式不止使用传感器,也可以使用NTC温敏电阻进行采集,此方法的外围电路较为简单切成本较低,代码也较为容易实现。实现原理:先通过差分采样电路进行采集,采集之后可以获取NTC或者定值电阻的电压;已知这些信息可以通过......
  • VMware转免费后的官方正版下载安装教程(注册BRADCOM)
    最近下载VMware发现点击下载会跳转到一个注册界面,记得原来下载的时候没有过,了解过后得知是VMware被博通收购后转免费了,现在想要下载VMware必须要先注册一个博通账号。转免费后下载变得麻烦很多,不仅要注册账号,还要在BRADCOM自己的界面下载VMware,本文章用于解决BRADCOM界面找不......
  • 通过 adc 实现一个IO对多个按键读取
    如何实现一个IO对多个按键读取(1)当我们需要实现一个IO对多个按键读取的时候,可以采用如下电路,使用IO口的ADC功能,读取电压值,即可知道哪个按键被按下。(2)旁边加上一个10nf的电容,用于按键消抖......
  • Unity制作一个BroadcastUI 跑马灯文字广播
     usingDG.Tweening;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;usingUtils;//挂在UI上面publicclassBroadcastUI:MonoBehaviour{privateboolinited=false;privateBroadcastManbm;......
  • STM32Cube-10 | 使用ADC读取气体传感器数据(MQ-2)
    本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的ADC外设,读取MQ-2气体传感器的数据并通过串口发送本质就是ADC采集MQ-2的原理图如下: 生成MDK工程选择芯片型号打开STM32CubeMX,打开MCU选择器:搜索并选中芯片STM32L431RCT6:配置时钟源如果选择使用外......
  • adc 智能缺陷系统分析
     自动缺陷分类系统:    是以深度学习算法为核心技术,对输入的缺陷图片进行缺陷提取和分类的大型信息软件系统。    要用于替代人工,对工厂生产线AOI设备的缺陷检测结果进行二次复判,以达到节省人力,提高良率的目标。其特点如下:    可随制程设备单独部署,亦......
  • Tracealyzer - RTOS可视化追踪调试软件+Virtual Eval - ADI公司ADC产品在线评估工具
    1、Qfplib-专为ARMCortex-M内核设计的浮点库Qfplib是ARMCortex-M内核的IEEE754浮点库家族。Qfplib有三个分支针对不同的内核,并以不同的优化目标编写。Qfplib-M0-tiny:针对ARMCortex-M0,高度优化的代码大小,仅单精度。Qfplib-M0-full:针对ARMCortex-M0,优化了代码大小......
  • 【VMware by Broadcom】产品版本和内部版本号
    VMwareESXi/ESXBuildnumbersandversionsofVMwareESXi/ESX(2143832)VMwarevCenterServerBuildnumbersandversionsofVMwarevCenterServer(2143838)VMwarevCenterChargebackBuildnumbersandversionsofVMwarevCenterChargeback (2143841)V......
  • STM32:HAL多通道ADC数据采集
    1、配置ADC,设置5个通道采集2、使能DMA设置为循环模式 生成工程后编写函数1、校准ADC,开启DMA接收,在main函数初始化部分调用#defineADC_MAX_NUM5#defineBTN_BUFF_LEN100staticuint16_tdma_adc_data[BTN_BUFF_LEN*ADC_MAX_NUM];1/**2*@brief校准adc,开......