
啥叫占空比?我当初为啥要学这玩意儿? 占空比这名字,听着贼专业,好像只有搞嵌入式的老哥才需要。屁咧!我跟你说,这玩意儿就是个生活小技巧,我当初就为了降降卧室里那个廉价L...
占空比这名字,听着贼专业,好像只有搞嵌入式的老哥才需要。屁咧!我跟你说,这玩意儿就是个生活小技巧,我当初就为了降降卧室里那个廉价LED灯的亮度,才被迫去研究的。
那年我被公司派去出差,住的那个快捷酒店,啥都就床头那个阅读灯,亮得晃眼,关了又啥都看不见。我跟前台说了好几次,他们也没招。当时我就想,要么整个大电阻串上去降压,可那电阻跟个暖宝宝似的,烫得吓人,不安全。要么就只能硬着头皮忍着。
忍了几天,我干脆自己动手了。心想,咱干脆整个开关,让它快速地、不停地“开-关-开-关”,肉眼看起来不就暗了吗?这不就是以前教科书上说的什么“脉冲”吗?
我的实践过程,超级土:
这时候我才知道,原来我瞎搞的这个“亮多久/灭多久”的比例,就是大家说的那个高大上的占空比。它就是个比值。你把一个周期分成10份,亮5份灭5份,占空比就是50%;亮9份灭1份,就是90%,光自然就更亮了。用这玩意儿,不光能调灯的亮度,还能调风扇转速、电机快慢,全靠控制这个“开”的时间长短。

为啥我非要自己搞这一套?还不是因为那倒霉的出差经历。我在外地隔离,酒店的空调声音大得像拖拉机,床头的灯又亮得像探照灯,我连个好觉都没睡过。当时我就下定决心,凡是影响我睡觉、影响我生活质量的小毛病,我必须自己动手给它解决了。
要知道,我这人本来是搞软件后台的,每天就是写点跟数据库增删改查相关的业务代码,哪里会碰这些硬件。结果因为那次出差,回公司后,我上司竟然因为我隔离期间没有准时提交一份烂到家的报告,直接给我穿小鞋,把我手头一个重要的项目给撤了。
我二话没说,把工牌一摔,提桶跑路了。心里想,老子这技术,去干点能实实在在解决问题的活儿,不比天天伺候你这个小心眼上司强?

后来机缘巧合,我干脆转到了硬件这一块。现在我每天研究的就是这些实打实的控制。你别说,比在那个破公司搞那些虚头巴脑的业务逻辑舒坦多了。现在我家里很多小家电、小玩具,都是我自己用“占空比”调出来的,好用又安静。那个被我改装过的酒店阅读灯,我现在还在用,它现在是我床头最舒服的光源。
所以说,占空比有啥用?它的用处就是,让你能以最小的成本,像个真正的工程师一样,把生活中那些不顺眼的小毛病,给彻底驯服了。