触摸调光台灯
爆改了一个台灯,把它原来的三档调光做成了无极调光。用了stc8g1k08a,使用一个io口实现灵敏触摸(可软件设置阈值,最灵敏可隔3cm塑料有效)
方法很简单,硬件上只需把一个引脚用1M欧电阻连到地。把它拉高,然后设为高阻态(或开漏)再松开,用一个cnt++计算io电平回0的时间,连测100次累加结果和阈值比较就好了。
一个io一路灵敏触摸,可适用于任何能高阻或开漏的单片机(stc89c52的P0口可以呢)
触摸调光就没什么好说的了,pwm即可。
(如果没pwm,可以用中断模拟,在更低端的型号上完美实现功能)
这样的触摸调光门槛可以很低,不依赖带pwm和带触摸的mcu 必须赞一下stc8g的usb下载功能。它竟然可以不管P3.2,一检测到USB插入直接进入下载状态!利用这个就可以通过USB口实现固件更新,调整触摸参数 触摸的检测次数,要看单片机的速度了。速度高了就尽量多测几次,测个几百1000次也没问题;要是12T的老型号,测100次就差不多了,不然就会有明显延迟 这个不错啊,下载学习了 这个方法简单易行,不过还要测试下抗扰度能力. STC8H2K12U-SOP8,8脚带硬件USB,CDC串口助手调参数 网老四 发表于 2024-8-6 22:54
这个方法简单易行,不过还要测试下抗扰度能力.
调好了还可以,太灵敏确实易被干扰,软件干预吧 触摸可以外接触摸弹簧吗
还有08A的pwm是不是只能三路一起开启?
页:
[1]
2