_NCY_ 发表于 2024-8-6 21:46:33

触摸调光台灯

爆改了一个台灯,把它原来的三档调光做成了无极调光。
用了stc8g1k08a,使用一个io口实现灵敏触摸(可软件设置阈值,最灵敏可隔3cm塑料有效)
方法很简单,硬件上只需把一个引脚用1M欧电阻连到地。把它拉高,然后设为高阻态(或开漏)再松开,用一个cnt++计算io电平回0的时间,连测100次累加结果和阈值比较就好了。

一个io一路灵敏触摸,可适用于任何能高阻或开漏的单片机(stc89c52的P0口可以呢)

触摸调光就没什么好说的了,pwm即可。
(如果没pwm,可以用中断模拟,在更低端的型号上完美实现功能)

_NCY_ 发表于 2024-8-6 21:49:29

这样的触摸调光门槛可以很低,不依赖带pwm和带触摸的mcu

_NCY_ 发表于 2024-8-6 21:53:13

必须赞一下stc8g的usb下载功能。它竟然可以不管P3.2,一检测到USB插入直接进入下载状态!利用这个就可以通过USB口实现固件更新,调整触摸参数

_NCY_ 发表于 2024-8-6 22:05:27

触摸的检测次数,要看单片机的速度了。速度高了就尽量多测几次,测个几百1000次也没问题;要是12T的老型号,测100次就差不多了,不然就会有明显延迟

_NCY_ 发表于 2024-8-6 22:34:57

soma 发表于 2024-8-6 22:52:18

这个不错啊,下载学习了

网老四 发表于 2024-8-6 22:54:32

这个方法简单易行,不过还要测试下抗扰度能力.

DebugLab 发表于 2024-8-7 00:21:50

STC8H2K12U-SOP8,8脚带硬件USB,CDC串口助手调参数

_NCY_ 发表于 2024-8-7 11:59:14

网老四 发表于 2024-8-6 22:54
这个方法简单易行,不过还要测试下抗扰度能力.

调好了还可以,太灵敏确实易被干扰,软件干预吧

那年夏天 发表于 2024-8-20 16:02:03

触摸可以外接触摸弹簧吗
还有08A的pwm是不是只能三路一起开启?
页: [1] 2
查看完整版本: 触摸调光台灯