91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级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 ? 來(lái)源:工程師吳畏 ? 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)過(guò)濾的觸摸讀取值,并且在每個(gè)按鈕指示器下方是按鈕按下指示器(按下“1”,未按下“0”)。從視頻中可以看出(并且經(jīng)過(guò)長(zhǎng)期測(cè)試確認(rèn)),軟件過(guò)濾器提供可靠的按鈕輸入檢測(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í)等待,直到來(lái)自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è)置來(lái)說(shuō)明過(guò)濾器的響應(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ì)被重置,然后按鈕“過(guò)濾”執(zhí)行。

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

鑒于此簡(jiǎn)要說(shuō)明,如果您有任何疑問(wè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è)試過(guò)程中它正在協(xié)助準(zhǔn)備,我已經(jīng)獲得了超過(guò)幾磅。

再次,我希望你喜歡它!

步驟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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 觸摸
    +關(guān)注

    關(guān)注

    8

    文章

    200

    瀏覽量

    65794
  • ESP32
    +關(guān)注

    關(guān)注

    26

    文章

    1201

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RL78/G23電容式觸摸評(píng)估系統(tǒng):設(shè)計(jì)與應(yīng)用全解析

    RL78/G23電容式觸摸評(píng)估系統(tǒng):設(shè)計(jì)與應(yīng)用全解析 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,電容式觸摸技術(shù)因其靈敏、便捷的操作體驗(yàn)而得到廣泛應(yīng)用。Renesas 的 RL78/G23
    的頭像 發(fā)表于 12-30 09:55 ?266次閱讀

    Renesas RA6M2 電容式觸摸評(píng)估系統(tǒng)快速上手

    Renesas RA6M2 電容式觸摸評(píng)估系統(tǒng)快速上手 引言 在電子設(shè)計(jì)領(lǐng)域,電容式觸摸技術(shù)憑借其操作便捷、靈敏度高的特點(diǎn),廣泛應(yīng)用于各類設(shè)備中。Renesas 的 RA6M2
    的頭像 發(fā)表于 12-29 17:00 ?751次閱讀

    FCL Components電容式觸摸屏產(chǎn)品概述

    電容式觸摸感應(yīng)是通過(guò)檢測(cè)電容變化識(shí)別手指接近或觸碰的技術(shù),它以雅致的按鈕、滑條及滾輪替代傳統(tǒng)機(jī)械開關(guān)與旋鈕,既解決了機(jī)械結(jié)構(gòu)易磨損、易滲水、觸發(fā)費(fèi)力、成本較高且設(shè)計(jì)僵化的問(wèn)題,又支持按鍵、接近感應(yīng)、
    的頭像 發(fā)表于 11-30 09:43 ?864次閱讀

    電容式觸摸屏適合用于工業(yè)環(huán)境是否被夸大?

    作者: Abhishek Jadhav 觸摸屏技術(shù)徹底改變了人類操作員與工廠和工業(yè)場(chǎng)所復(fù)雜機(jī)器的交互方式。 受到智能手機(jī)和平板電腦精確且直觀的界面的啟發(fā),制造商已在工廠車間采用電容式觸摸屏(圖 1
    的頭像 發(fā)表于 10-04 18:13 ?1771次閱讀
    <b class='flag-5'>電容式觸摸</b>屏適合用于工業(yè)環(huán)境是否被夸大?

    ESP32內(nèi)置電容觸摸傳感的使用

    本文介紹了ESP32芯片內(nèi)置的電容式觸摸傳感能夠探測(cè)由手指或其他物品直接接觸或接近而產(chǎn)生的電容差異。利用此原理原理。把讀取到的
    的頭像 發(fā)表于 07-23 19:56 ?1357次閱讀
    <b class='flag-5'>ESP32</b>內(nèi)置<b class='flag-5'>電容</b><b class='flag-5'>觸摸</b>傳感<b class='flag-5'>器</b>的使用

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

    PT8023W 是一款電容式觸摸控制 ASIC,支持單通道觸摸輸入和雙路 PWM 輸出,可引腳配置 6 種功能。PT8023W 主要應(yīng)用于觸摸
    發(fā)表于 03-19 18:12 ?0次下載

    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次下載

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

    PT8028 是一款電容式觸摸控制 ASIC,支持 8 通道觸摸輸入,二進(jìn)制 BCD 編碼和有效按鍵指示輸出。算法帶有自補(bǔ)償功能,具有低功耗、高抗干擾、寬工作電壓范圍、高穿透力的突出優(yōu)
    發(fā)表于 03-19 18:05 ?0次下載

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

    PT8026N 是一款電容式觸摸控制 ASIC,支持 6 通道觸摸輸入,一對(duì)一同步 NMOS 開漏輸出。算法帶有自補(bǔ)償功能,具有低功耗、高抗干擾、寬工作電壓范圍、高穿透力的突出優(yōu)勢(shì)。
    發(fā)表于 03-19 18:01 ?0次下載

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

    PT8026 是一款電容式觸摸控制 ASIC,支持 6 通道觸摸輸入,一對(duì)一同步 CMOS 輸出。算法帶有自補(bǔ)償功能,具有低功耗、高抗干擾、寬工作電壓范圍、高穿透力的突出優(yōu)勢(shì)。
    發(fā)表于 03-19 18:00 ?0次下載

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

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

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

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

    PT2025單鍵電容式觸摸控制ASIC規(guī)格書

    1. 產(chǎn)品概述? ? ?PT2025 是一款單鍵電容式觸摸控制 ASIC,支持單通道觸摸輸入和單路/雙路 PWM 輸出,可引腳配置 4 種模式。主要應(yīng)用于
    發(fā)表于 03-17 17:34 ?0次下載

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

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