数码之家

 找回密码
 立即注册
搜索
查看: 6106|回复: 105

[工仪] 数显焊台改造:编码器替代微动按键

    [复制链接]
发表于 2022-11-30 21:04:25 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 jounge 于 2022-12-1 14:19 编辑

因为一直不会编程,都是引用现成的程序,工作后确实没时间也静不下心去学c语言了,好在现在有了图形化的编程软件,一般生活中的程序都够用了,因为电烙铁数显用的都是按键增加减小温度,操作不够方便,以前一直想要飞梭旋钮这个功能,现在有了傻瓜式编程软件就好实现了,把936焊台和热风枪一体焊台的调温都改成编码器。    CH443K 442E是模拟开关芯片,用它的好处是不干扰原来电路和按键,原厂按键控制信号有共地的,有的就是采样了,共地的可以省略掉模拟开关芯片直接单片机输出低电平控制,但是为了防止干扰还是用这个芯片比较稳妥,这种开关类似的还可以改延时开机,比如你有一个设备通电后需要长按电源键开机,你想上电让它自动开机,那么你就可以用单片机加这个芯片,编程,上电后模拟开关芯片闭合3秒还是几秒后断开,就可以实现通电自动开机,不用再手动操作了推荐有stc 用 天问;esp8266 用 米思琪;stm32f103c8t6 用 linkboy


原理图
1669811281660.jpg
image.png
用的stc8g1k08a 配合ch442e或者443k试验443k效果好就是引脚太小用热风枪才好焊接


真值表
1669811309722.jpg
微信图片_202211302033343.jpg
14966d8fcc215706cb30341009ccd1b.jpg

剩下就是过程懒得打字了,一般内部都能找到5v供电,引用后就可以了,小模块后面有2个led是指示灯配合1k电阻,可以不焊接,焊接可以上电测试转动编码器灯闪不闪,闪就是程序刷好了

刷写程序这样就行,不用焊接,用手按住,下载成功后拿开就行
记住,下载的时候先点下载再把四根线搭上去
60a5423ac44739b7fabd6094001bd6b.jpg
1669810967321.jpg
1669810497213.jpg

微信图片_202211302033344.jpg
微信图片_202211302033341.jpg
微信图片_20221130203334.jpg

微信图片_202211302033331.jpg
微信图片_202211302033342.jpg


微信图片_20221130203333.jpg


233453j8qw9868483w31zp.jpg
233518eu4u8394ky3pdi03.jpg
233508jmwx8dkhu1m88gxu.jpg


  1. #define KEY_COUNT_DESHAKING 15//按键消抖时间15MS
  2. #define KEY_COUNT_LONGT 1500//长按按键判断时间1500MS
  3. #define KEY_COUNT_DUAL 180//双击按键判断时间180MS
  4. #define KEY_LONG_REPEAT 200//长按按键时响应的时间间隔200MS

  5. #include <STC8HX.h>
  6. uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
  7. #include "lib/delay.h"
  8. #include "myLib/EC11_51.h"//声明库头文件

  9. uint8 jianhc_A1;

  10. void Timer0Init(void)        //1000微秒@24.000MHz
  11. {
  12.   AUXR &= 0x7f;                //定时器时钟12T模式
  13.   TMOD &= 0xf0;                //设置定时器模式
  14.   TL0 = 0x30;                        //设定定时初值
  15.   TH0 = 0xf8;                        //设定定时初值
  16. }

  17. xdata tongdaoHC HC_A1 = {0,0,0,0,0,0,0};//声明A1通道全局结构体缓存
  18. void T_IRQ0(void) interrupt 1 using 1{
  19.    HC_A1.EC11_A_dq = P5_5;
  20.    HC_A1.EC11_B_dq = P5_4;
  21.    HC_A1.EC11_D_dq = P1_0;
  22.    jianhc_A1 = Encoder_EC11_Scan(&HC_A1);
  23.    switch ( jianhc_A1)
  24.     {
  25.       case 1:
  26.          P3_3 = 0;
  27.     delay(20);
  28.     P3_3 = 1;
  29.        break;
  30.       case 2:
  31.          P3_2 = 0;
  32.     delay(20);
  33.     P3_2 = 1;
  34.        break;
  35.       case 3:
  36.          P3_3 = 0;
  37.     delay(20);
  38.     P3_3 = 1;
  39.        break;
  40.       case 4:
  41.          P3_2 = 0;
  42.     delay(20);
  43.     P3_2 = 1;
  44.        break;
  45.       case 5:
  46.             break;
  47.       case 6:
  48.             break;
  49.       case 7:
  50.             break;
  51.       case 8:
  52.             break;
  53.     }
  54. }

  55. void setup()
  56. {
  57.   Timer0Init();
  58.   TR0 = 1;// 定时器0开始计时
  59.   EA = 1; // 控制总中断
  60.   ET0 = 1; // 控制定时器中断
  61.   P3M1&=~0x08;P3M0|=0x08;//推挽输出
  62.   P3M1&=~0x04;P3M0|=0x04;//推挽输出
  63.   P1M1|=0x01;P1M0&=~0x01;//P1_0高阻输入
  64.   P5M1|=0x10;P5M0&=~0x10;//P5_4高阻输入
  65.   P5M1|=0x20;P5M0&=~0x20;//P5_5高阻输入
  66. }

  67. void loop()
  68. {

  69. }

  70. void main(void)
  71. {
  72.   setup();
  73.   while(1){
  74.     loop();
  75.   }
  76. }
复制代码





pcb和程序.zip

121.51 KB, 下载次数: 21, 下载积分: 家元 -55

打赏

参与人数 10家元 +183 收起 理由
萧错 + 20
jf201006 + 20 優秀文章
1064865056 + 18
snowrose2000 + 20 謝謝分享
moontree + 20 謝謝分享
chris081 + 5 以資鼓勵
cushion + 20 原創內容
IlovePLC + 20 原創內容
newnet1234 + 20 原創內容
aacyxjz + 20

查看全部打赏

本帖被以下淘专辑推荐:

发表于 2022-11-30 21:43:42 来自手机浏览器 | 显示全部楼层
谢谢分享。羡慕会编程的人。
回复 支持 反对

使用道具 举报

发表于 2022-11-30 22:27:40 来自手机浏览器 | 显示全部楼层
我倒是喜欢按键的,想找按键的,基本全是编码的了。
回复 支持 反对

使用道具 举报

发表于 2022-11-30 23:06:01 | 显示全部楼层
改得好程序是自己写的?再详细些。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-30 23:34:07 来自手机浏览器 | 显示全部楼层
yumeitao 发表于 2022-11-30 22:27
我倒是喜欢按键的,想找按键的,基本全是编码的了。

编码操作快啊,按键要么点按,要么长按,寿命也不如编码器,主要不能快速定位
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-30 23:35:37 来自手机浏览器 | 显示全部楼层
热风枪改完的样子
IMG_20221130_203720.jpg
IMG_20221130_220718.jpg
IMG_20221130_220803.jpg
回复 支持 反对

使用道具 举报

发表于 2022-12-1 00:44:03 | 显示全部楼层
米思琪还能这么用?
回复 支持 反对

使用道具 举报

发表于 2022-12-1 07:14:17 | 显示全部楼层
多谢分享,羡慕楼主
回复 支持 反对

使用道具 举报

发表于 2022-12-1 07:29:52 来自手机浏览器 | 显示全部楼层
图形化编程吧
回复 支持 反对

使用道具 举报

发表于 2022-12-1 07:40:09 来自手机浏览器 | 显示全部楼层
挺牛掰的,加分支持
回复 支持 反对

使用道具 举报

发表于 2022-12-1 08:12:38 | 显示全部楼层
喜欢编码器的方便快捷
回复 支持 反对

使用道具 举报

发表于 2022-12-1 09:04:35 | 显示全部楼层
不错,一直有以飞梭代替按键的想法,以前是设法用逻辑电路比较复杂,现在用单片机很方便

打赏

参与人数 1家元 +20 收起 理由
moontree + 20 歡迎探討

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-1 09:15:43 | 显示全部楼层
傻瓜式编程软件是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-1 09:18:53 | 显示全部楼层
jeromeli 发表于 2022-12-1 09:15
傻瓜式编程软件是什么

STC 用天问

其他的 单片机 米斯齐 linkboy都行,但无论什么编程软件,你心里必须清楚 你自己想干什么的逻辑,就是你想干什么 如果发生什么 就执行什么,心里得想好,不然再傻瓜的软件,也不知道你想干什么
回复 支持 1 反对 0

使用道具 举报

发表于 2022-12-1 09:19:26 | 显示全部楼层
不错,很有创意。
回复 支持 反对

使用道具 举报

发表于 2022-12-1 09:34:52 | 显示全部楼层
编码操作确实方便快速一些
回复 支持 反对

使用道具 举报

发表于 2022-12-1 10:53:21 | 显示全部楼层
谢谢分享,话说图形化编程,是什么样子的?我看你的代码好像不是图形化编程,楼主是否可以截个图看看?
回复 支持 1 反对 0

使用道具 举报

发表于 2022-12-1 11:33:30 | 显示全部楼层
多完美的按钮,愣被你改成不完美的编码器
回复 支持 1 反对 0

使用道具 举报

发表于 2022-12-1 11:36:42 | 显示全部楼层
谢谢楼主的经验分享,请楼主再介绍详细一些。
回复 支持 反对

使用道具 举报

发表于 2022-12-1 12:33:06 | 显示全部楼层
也是高手   
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-18 15:32 , Processed in 0.280800 second(s), 14 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表