站内搜索
更多
触摸控制
专业版

触摸控制

简介

一款使用了AI01C(触摸芯片)和STC8G1K08A(单片机)的可编程触摸模块 大小19*19mm

简介:一款使用了AI01C(触摸芯片)和STC8G1K08A(单片机)的可编程触摸模块 大小19*19mm
复刻成本:5

开源协议

CC BY-NC-SA 4.0

(未经作者授权,禁止转载)
创建时间:2026-05-03 10:29:07更新时间:2026-05-11 10:51:34

描述

触摸控制

作者:https://m.bilibili.com/space/299109623    ,    https://bbs.lty.fan/user/11958

未经许可禁止引用和使用

19*19mm  输入电压5v(理想值)

本项目是由AI01C和STC8G1K08A组成具有可编程性,以下为项目示意图

 

MCU部分:

 

触摸部分:

  

接口部分:

 

PCB  (C1可不接)

 

AI01C的4引脚悬空此时1脚OUT逻辑为初始高电平,当天线(3,KEY)检测到按下时为低电平,松开后恢复为高电平(R3的作用是上拉)

可以焊接好后烧录程序,本项目无防反接 注意接线

示例测试程序延时3s翻转电平

Keil uVision5编程环境

C语言

/*****************************************************************************************************
MCU——STC8G1K08A
BILIBILI UID:299109623
v次元 UID:11958
公元2026年5月9日
嘉立创客编号:11243512A
https://m.bilibili.com/space/299109623
https://bbs.lty.fan/user/11958
IRC频率 :12MHz
*****************************************************************************************************/
#include "STC8G.H"    //包含头文件

sbit LED = P5^4;
sbit AINTO = P3^2;
sbit MCUOUT = P3^3;

 

unsigned int Delay_ms(unsigned int ms){

    unsigned int i , j;
    unsigned int count = 0;
    for(i = 0; i < ms;i++)
        for(j = 0; j<123; j++)
            count++;
    return count;
}                                                    //延时

 

void main (){
     
    P5M0 = 0x10;
    P5M1 = 0x00;
    P3M0 = 0x08;
    P3M1 = 0X00;    
    /*****************************************************************************************************
    配置I/O口模式
      P5.4和P3.3为推挽模式同时设定P3.2为标准双向模式
    *****************************************************************************************************/
    MCUOUT = 0;
    LED = 1;
    Delay_ms(500);
    LED = 0;
    Delay_ms(500);
    LED = 1;
    Delay_ms(500);
    LED = 0;
    /*****************************************************************************************************
                            上电LED双闪
    *****************************************************************************************************/
        while(1){
            if (AINTO == 0){
                Delay_ms(21400);//约为3s延时
                
                if (AINTO == 0){
                    MCUOUT = ~MCUOUT;
                    LED = 1;
                    Delay_ms(500);
                    LED = 0;
                    Delay_ms(500);
            
                }
            }
        }
    }

 

//该程序每当MOUT端口电平反转时LED亮一次,上电双闪证明烧录成功

//您可根据您的用途自行编写程序

 

实际焊接时注意J1为天线端点,最好使用屏蔽线,屏蔽线的内层(信号层)与天线方形焊盘连接,屏蔽层与H形焊盘连接(GND),主要是为了抗干扰,切忌使用杜邦线,面包板插线作为天线 实测发现干扰翻倍,天线部分感应盘越大越灵敏度越高,感应盘使用双面导电(即背面胶水导电)的铜箔胶带

P.S.如若使用屏蔽线如下图所示

 

 

 

本项目设计初衷并非插件请不要直接插在面包板上以免出现损坏,正确连接应为使用公对母的杜邦线连接面包板,公对公的杜邦线连接其它设备,您也可以不焊接排针焊接导线也可  。请您对照PCB背面丝印正确连接线路             该项目属我原创未经授权禁止转载或引用,请标明出处

 

 

编辑信息:

2026年05月09开始至次日0时55分结束   1次1版   编者:qwq8831  https://m.bilibili.com/space/299109623    ,    https://bbs.lty.fan/user/11958

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
main.c
2
2
测试3.uvproj
2
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航