一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何制作ESP32電容式觸摸輸入器

454398 ? 來源:工程師吳畏 ? 2019-08-22 09:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:硬件。

如何制作ESP32電容式觸摸輸入器

該設(shè)計(jì)采用以下硬件:

一,WiFi套件32.

三個(gè),3/8“金屬孔塞。

三,四“長(zhǎng)度的28awg電線。

為了組裝硬件,我執(zhí)行了以下步驟:

剝離并鍍錫每根4“線長(zhǎng)的末端,如圖所示。

將第一根導(dǎo)線焊接到ESP32的針腳13(TOUCH4,或”T4“,輸入)。/li》

將第二根導(dǎo)線焊接到ESP32的第12針(TOUCH5,或“T5”,輸入)。

將第三根導(dǎo)線焊接到ESP32的第14針(TOUCH6,或“T6”輸入)。

將三個(gè)3/8“金屬孔塞中的每一個(gè)焊接到三根線長(zhǎng)度的自由端。

步驟2:軟件。

文件“Buttons.ino”是一個(gè)包含設(shè)計(jì)軟件的Arduino環(huán)境文件。除此文件外,您還需要WiFi Kit32 OLED顯示屏的“U8g2lib”圖形庫(kù)(有關(guān)此庫(kù)的更多信息,請(qǐng)參閱https://github.com/olikraus/u8g2/wiki)。

在Arduino目錄中安裝U8g2lib圖形庫(kù),并將“Buttons.ino”加載到Arduino環(huán)境中,編譯并將軟件下載到ESP32中。

下載并運(yùn)行后,頂部的顯示屏應(yīng)顯示“按鈕”,顯示屏的第二行顯示“1 2 3”作為按鈕指示。在每個(gè)1,2,3按鈕指示器下方是未經(jīng)過濾的觸摸讀取值,并且在每個(gè)按鈕指示器下方是按鈕按下指示器(按下“1”,未按下“0”)。從視頻中可以看出(并且經(jīng)過長(zhǎng)期測(cè)試確認(rèn)),軟件過濾器提供可靠的按鈕輸入檢測(cè),沒有錯(cuò)誤觸發(fā)。

步驟3:關(guān)于軟件。

該軟件包含三個(gè)主要代碼部分; Arduino需要“setup()”和“l(fā)oop()”部分,以及“Interrupts”部分。 setup()部分包含初始化OLED和中斷服務(wù)所需的代碼。 OLED設(shè)置功能在上面的鏈接中描述。中斷服務(wù)設(shè)置功能如下:

timerLoopSemaphore = xSemaphoreCreateBinary()”為“InterruptService()”(中斷服務(wù)程序)創(chuàng)建一個(gè)信號(hào)量,以便在時(shí)間結(jié)束時(shí)通知loop()執(zhí)行循環(huán)傳遞。

“timerInterruptService = timerBegin(0,80,true)”使用預(yù)定義為80的硬件定時(shí)器0創(chuàng)建一個(gè)定時(shí)器。

“timerAttachInterrupt(timerInterruptService,&InterruptService,true)”將InterruptService()附加到計(jì)時(shí)器。

“timerAlarmWrite(timerInterruptService,1000,true)”將中斷服務(wù)速率設(shè)置為1000hz。

“timerAlarmEnable(timerInterruptService)”啟動(dòng)計(jì)時(shí)器警報(bào),從而中斷服務(wù)。

設(shè)置完成后,進(jìn)入loop()并立即停在該行:

if(xSemaphoreTake(timerLoopSemaphore,portMAX_DELAY)== pdTRUE),

意味著loop()將在此時(shí)等待,直到來自InterruptService()的信號(hào)量到達(dá)。當(dāng)信號(hào)量到達(dá)時(shí),loop()代碼執(zhí)行,用按鈕數(shù)據(jù)更新OLED顯示,然后返回到頂部再次等待下一個(gè)信號(hào)量。 InterruptService()以1000hz運(yùn)行且LOOP_DELAY值為30,loop()每30ms執(zhí)行一次,或以33.333hz的顯示更新速率執(zhí)行。雖然這是大多數(shù)ESP32應(yīng)用程序所需的更高的顯示刷新率,但我使用此設(shè)置來說明過濾器的響應(yīng)性。我測(cè)試并確定執(zhí)行單個(gè)循環(huán)()傳遞所需的時(shí)間為20ms。

InterruptService()由setup()中創(chuàng)建的計(jì)時(shí)器以1000hz的速率調(diào)用。調(diào)用時(shí),它會(huì)更新兩個(gè)向下計(jì)數(shù)器,nLoopDelay和nButtonDelay。當(dāng)nLoopDelay向下計(jì)數(shù)到零時(shí),它發(fā)送信號(hào)量,允許loop()執(zhí)行單次傳遞,然后重置nLoopDelay。當(dāng)nButtonDelay向下計(jì)數(shù)到零時(shí),它也會(huì)被重置,然后按鈕“過濾”執(zhí)行。

每個(gè)按鈕過濾器都有一個(gè)唯一的過濾器計(jì)數(shù)器(例如nButton1Count,nButton2Count和nButton3Count)。只要分配給按鈕的觸摸輸入值大于或等于定義的閾值(BUTTON_THRESHHOLD),分配給按鈕和按鈕的過濾器計(jì)數(shù)器保持為零。如果分配給按鈕的觸摸輸入值小于定義的閾值,則分配給按鈕的過濾器計(jì)數(shù)器每20ms遞增一次。當(dāng)過濾器計(jì)數(shù)器超過按鈕過濾器值(BUTTON_FILTER)時(shí),該按鈕被視為“按下”。此方法的效果是創(chuàng)建一個(gè)過濾器,需要80ms(nmsutDelay * 4ms nButtonCountN,其中N是按鈕數(shù)),連續(xù)觸摸輸入值低于定義的閾值,以考慮實(shí)際按下的按鈕。任何小于80毫秒的時(shí)間都被視為“故障”并被過濾器拒絕。

鑒于此簡(jiǎn)要說明,如果您有任何疑問,請(qǐng)隨時(shí)提出,我會(huì)盡力回答。

希望你喜歡它!

第4步:“即將推出的項(xiàng)目”。

即將推出的項(xiàng)目“Intelligrill?Pro”是一款雙溫度探頭吸煙器監(jiān)測(cè)儀,具有以下特點(diǎn):

Steinhart-Hart溫度探頭計(jì)算(與“查找”表相對(duì))增加準(zhǔn)確性。

探針1的預(yù)測(cè)完成時(shí)間,包括Steinhart-Hart計(jì)算得出的提高的準(zhǔn)確度。

第二個(gè)探頭,探頭2,用于監(jiān)測(cè)吸煙者的溫度(限制在32到399度之間)。

電容式觸摸輸入控件(如本教程中所示)。

基于WIFI的遠(yuǎn)程監(jiān)控(使用固定的IP地址,可以在任何可以連接互聯(lián)網(wǎng)的地方監(jiān)控吸煙者的進(jìn)度)。

擴(kuò)展溫度范圍(再次為32至399度)。

在Intelligrill?發(fā)射器和大多數(shù)支持WiFi的監(jiān)控設(shè)備上發(fā)出聲音完成警報(bào)。

溫度顯示為°F或°C。

時(shí)間格式為HH:MM:SS或HH:MM。

電池顯示為伏特或%充電。

即將推出基于螺旋鉆的吸煙者的PID輸出。

“Intelligrill?Pro”正在測(cè)試成為最準(zhǔn)確,功能最強(qiáng)大且基于HTML的Intelligrill?我已經(jīng)設(shè)計(jì)好了。

它仍然在測(cè)試中,但是在測(cè)試過程中它正在協(xié)助準(zhǔn)備,我已經(jīng)獲得了超過幾磅。

再次,我希望你喜歡它!

步驟5:下一個(gè):ESP32 NTP溫度探頭模擬輸入與Steinhart-Hart校正

Be準(zhǔn)備為你的代數(shù)書除塵。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 觸摸
    +關(guān)注

    關(guān)注

    8

    文章

    199

    瀏覽量

    64950
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1015

    瀏覽量

    19181
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PT2031電容式觸摸控制ASIC中文手冊(cè)

    PT2031 是一款電容式觸摸控制 ASIC,支持單通道觸摸輸入和單路同步開關(guān)輸出。適用于霧化、車載用品、電子玩具、消費(fèi)類電子產(chǎn)品等領(lǐng)域,
    發(fā)表于 03-19 18:09 ?2次下載

    PT8020電容式觸摸控制ASIC中文手冊(cè)

    PT8020 是一款電容式觸摸控制 ASIC,支持 10 通道觸摸輸入,高速 IIC 輸出,多鍵同步模式。具有低功耗、高抗干擾、寬工作電壓范圍、高穿透力的突出優(yōu)勢(shì)。
    發(fā)表于 03-19 18:06 ?0次下載

    PT8041電容式觸摸控制ASIC中文手冊(cè)

    PT8041 是一款電容式觸摸控制 ASIC,支持 4 通道觸摸輸入1 線 DAC 輸出。具有低功耗、高抗干擾、寬工作電壓范圍、高穿透力的突出優(yōu)勢(shì)。
    發(fā)表于 03-19 17:58 ?0次下載

    PT8032電容式觸摸控制ASIC中文手冊(cè)

    PT8032 是一款電容式觸摸控制 ASIC,支持 3 通道觸摸輸入2 線 BCD 碼輸出。具有低功耗、高抗干擾、寬工作電壓范圍、高穿透力的突出優(yōu)勢(shì)。
    發(fā)表于 03-19 17:32 ?0次下載

    白皮書:在HMI應(yīng)用中實(shí)現(xiàn)高精度電容式觸摸傳感

    在HMI 應(yīng)用中實(shí)現(xiàn)高精度電容式觸摸傳感
    的頭像 發(fā)表于 03-17 16:46 ?1280次閱讀
    白皮書:在HMI應(yīng)用中實(shí)現(xiàn)高精度<b class='flag-5'>電容式</b><b class='flag-5'>觸摸</b>傳感<b class='flag-5'>器</b>

    電容式觸摸芯片 超強(qiáng)抗干擾 選型指南、應(yīng)用方案

    的制約;硬件結(jié)構(gòu)包括:控制電容感測(cè);控制負(fù)責(zé)執(zhí)行軟件算法,以處理電容式觸觸控芯片的輸入,
    的頭像 發(fā)表于 12-23 16:14 ?900次閱讀
    <b class='flag-5'>電容式</b><b class='flag-5'>觸摸</b>芯片 超強(qiáng)抗干擾 選型指南、應(yīng)用方案

    MSP430電容式觸摸電源設(shè)計(jì)GUI用戶指南

    電子發(fā)燒友網(wǎng)站提供《MSP430電容式觸摸電源設(shè)計(jì)GUI用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-10 14:03 ?0次下載
    MSP430<b class='flag-5'>電容式</b><b class='flag-5'>觸摸</b>電源設(shè)計(jì)<b class='flag-5'>器</b>GUI用戶指南

    電容式觸摸感應(yīng)和SYS/BIOS

    電子發(fā)燒友網(wǎng)站提供《電容式觸摸感應(yīng)和SYS/BIOS.pdf》資料免費(fèi)下載
    發(fā)表于 10-18 13:52 ?0次下載
    <b class='flag-5'>電容式</b><b class='flag-5'>觸摸</b>感應(yīng)和SYS/BIOS

    電容式觸摸按鍵的按鍵擴(kuò)展方法

    電子發(fā)燒友網(wǎng)站提供《電容式觸摸按鍵的按鍵擴(kuò)展方法.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 11:43 ?0次下載
    <b class='flag-5'>電容式</b><b class='flag-5'>觸摸</b>按鍵的按鍵擴(kuò)展方法

    使用OpenSCAD腳本自動(dòng)化電容式觸摸傳感PCB設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《使用OpenSCAD腳本自動(dòng)化電容式觸摸傳感PCB設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:39 ?0次下載
    使用OpenSCAD腳本自動(dòng)化<b class='flag-5'>電容式</b><b class='flag-5'>觸摸</b>傳感<b class='flag-5'>器</b>PCB設(shè)計(jì)

    電容式觸摸手勢(shì)軟件和調(diào)整應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《電容式觸摸手勢(shì)軟件和調(diào)整應(yīng)用說明.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:34 ?0次下載
    <b class='flag-5'>電容式</b><b class='flag-5'>觸摸</b>手勢(shì)軟件和調(diào)整應(yīng)用說明

    基于MSP430實(shí)現(xiàn)電視的電容式觸摸按鍵

    電子發(fā)燒友網(wǎng)站提供《基于MSP430實(shí)現(xiàn)電視的電容式觸摸按鍵.pdf》資料免費(fèi)下載
    發(fā)表于 08-28 11:56 ?0次下載
    基于MSP430實(shí)現(xiàn)電視的<b class='flag-5'>電容式</b><b class='flag-5'>觸摸</b>按鍵

    請(qǐng)問電容式觸摸按鍵的原理有哪些?

    請(qǐng)問電容式觸摸按鍵的原理有哪些? 目前知道的是通過檢測(cè)頻率變化來判定,請(qǐng)問其余的方式是什么
    發(fā)表于 08-20 06:49

    電容式觸摸感應(yīng)技術(shù)的原理和類型

    電容式觸摸感應(yīng)技術(shù)是一種廣泛應(yīng)用于現(xiàn)代觸摸屏設(shè)備中的技術(shù),如智能手機(jī)、平板電腦、電腦觸摸板等。其原理基于電容的變化來檢測(cè)和感應(yīng)
    的頭像 發(fā)表于 08-05 15:20 ?3353次閱讀

    具備超強(qiáng)抗干擾和自動(dòng)校準(zhǔn)功能的單通道電容式觸摸IC-GT301L

    電容式觸摸芯片內(nèi)部集成高分辨率觸摸檢測(cè)模塊和專用信號(hào)處理電路,以保證電容式觸摸芯片對(duì)環(huán)境變化具有靈敏的自動(dòng)識(shí)別和跟蹤功能。
    的頭像 發(fā)表于 07-23 09:11 ?690次閱讀
    具備超強(qiáng)抗干擾和自動(dòng)校準(zhǔn)功能的單通道<b class='flag-5'>電容式</b><b class='flag-5'>觸摸</b>IC-GT301L