Arduino UNO通过电容的直接检测实现简易触摸开关
生活随笔
收集整理的這篇文章主要介紹了
Arduino UNO通过电容的直接检测实现简易触摸开关
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Arduino 通過電容的直接檢測實(shí)現(xiàn)簡易觸摸開關(guān)
Arduino除了接受數(shù)字端口的數(shù)字信號(hào),唯一能檢測的模擬物理量就是電壓。任何模擬傳感器的檢測值幾乎都是通過相關(guān)電路轉(zhuǎn)化成電壓值,再輸入它的模擬端口進(jìn)行模數(shù)轉(zhuǎn)換的。電容值就需要相對更復(fù)雜和昂貴的電路轉(zhuǎn)化為電壓值,才能被Arduino檢測,而對很多物理過程的檢測,都可以很方便可靠地通過檢測電容值來實(shí)現(xiàn)。
實(shí)現(xiàn)方法
把一個(gè)數(shù)字端口設(shè)成低電位,并打開arduino的內(nèi)部上拉電阻,開始計(jì)算這個(gè)端口到達(dá)高電位所需要的時(shí)間。而這個(gè)時(shí)間與此端口的對地電容值有關(guān),電容越大,時(shí)間越長。在硬件上只需要在一個(gè)端口上連一根導(dǎo)線即可。用手指觸摸這段導(dǎo)線的裸露端,就會(huì)導(dǎo)致電容變化,arduino可以通過上述方法檢測這個(gè)變化。如果要增加靈敏度,可以在導(dǎo)線上連一片錫箔。為防止你手上有強(qiáng)靜電擊穿芯片,可以在錫箔上蓋一層薄紙。
示例代碼
不需要第三方庫
// readCapacitivePin //輸入:Arduino pin number總結(jié)
以上是生活随笔為你收集整理的Arduino UNO通过电容的直接检测实现简易触摸开关的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css:ios底部安全距离适配
- 下一篇: 开源的晶体管测试仪版本注意事项