女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

帶超聲波傳感器的ESP32的制作

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-20 09:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:WiFi NodeMCU-32S ESP-WROOM-32

帶超聲波傳感器的ESP32的制作

第2步:顯示

對于顯示器,在此程序集中,我們展示了如何使用I2C,該I2C允許僅通過兩根電線發送大量信息。

第3步:超聲波傳感器

我們解釋說HC-SR04是最常見的超聲波傳感器,廣泛用于Arduino,既便宜又容易找到。請記住,它可以測量的最小距離是2英寸,最大距離是4米。另一個細節是5伏特為其供電。

步驟4:連續蜂鳴器

步驟5:LEDs

有4個帶220歐姆電阻的彩色LED。

步驟6:組裝

HC-SR 04的主要細節是它具有電源,并使用兩個引腳,即觸發器和Echo,它們出現在源代碼中。

步驟7:庫

在此程序集中,我們使用了兩個庫:TM1637Display和Ultrasonic。 PDF文件包含兩個鏈接的下載地址:http://www.fernandok.com/2017/12/sensor-ultrassonico-com-esp32.html

步驟8:源代碼

在這一部分中,您可以看到有關項目操作的演示。在代碼中,我們已經聲明了TM1637Display和Ultrasonic,其讀取范圍為250毫秒。這是選擇的時間,以避免數字快速變化。接下來,我們定義用于LED和蜂鳴器的引腳。我聲明了另一個變量“ unsigned int”,它將保存設備的距離。

//Biblioteca responsável para comunica??o com o display de 7 segmentos

#include

//Carrega a biblioteca do sensor ultrassonico

#include 《 ultrasonic.h》

#define INTERVALO_LEITURA 250 //(ms)

//defini??o dos PINOS que utilizaremos para os LEDS e o BUZZER

#define PIN_BLUE_LED 16

#define PIN_GREEN_LED 17

#define PIN_YELLOW_LED 18

#define PIN_RED_LED 19

#define PIN_BUZZER 21

//variável responsável por armazenar a distancia lida pelo sensor ultrass?nico

unsigned int distancia = 0;

傳感器和顯示

在此步驟中,我們定義用于控制超聲傳感器和顯示器的對象的引腳和構造函數。

//conex?o dos pinos para o sensor ultrasonico

#define PIN_TRIGGER 4

#define PIN_ECHO 5

//Inicializa o sensor nos pinos definidos acima

Ultrasonic ultrasonic(PIN_TRIGGER, PIN_ECHO);

// Module connection pins (Digital Pins)

#define CLK 14

#define DIO 13

//Inicializa o display nos pinos definidos acima

TM1637Display display(CLK, DIO);

設置

在此功能中,我們以9600的速度初始化串行,配置引腳,然后配置顯示器的亮度。

void setup()

{

Serial.begin(9600);

configurarPinos();

//configura o brilho do display com valor máximo

display.setBrightness(0x0a);

Serial.println(“Setup.。.”);

}

引腳配置

在這里,我們將四個LED和蜂鳴器都設置為pinMode,均為OUTPUT,因為它們是輸出。

/*

CONFIGURA O MODOS DE CADA UM DOS PINOS QUE UTILIZAREMOS COMO SAIDA

*/

void configurarPinos()

{

pinMode(PIN_BLUE_LED, OUTPUT);

pinMode(PIN_GREEN_LED, OUTPUT);

pinMode(PIN_YELLOW_LED, OUTPUT);

pinMode(PIN_RED_LED, OUTPUT);

pinMode(PIN_BUZZER, OUTPUT);

}

回路

在“循環”功能中,我們進行了距離和延遲檢查,即讀取間隔。

void loop()

{

verificarDistancia();

delay(INTERVALO_LEITURA);

}

獲取距離

現在,我們要讀取傳感器計算出的當前距離。

/*

FAZ A LEITURA DA DISTANCIA ATUAL CALCULADA PELO SENSOR

*/

int getDistance()

{

//faz a leitura das informacoes do sensor (em cm)

int distanciaCM;

long microsec = ultrasonic.timing();

// pode ser um float ex: 20,42 cm se declarar a var float

distanciaCM = ultrasonic.convert(microsec, Ultrasonic::CM);

return distanciaCM;

}

檢查距離

我們要檢查4位顯示屏上顯示的距離。然后,我們擦除4個LED并使蜂鳴器靜音。這種情況可用于許多應用程序。

/*

VERIFICA A DISTANCIA ATUAL QUE O SENSOR ULTRASONIC ESTA LENDO

E EM SEGUIDA, IMPRIME O VALOR NO DISPLAY, E ACENDE O LED CORRESPONDENTE

*/

void verificarDistancia()

{

//recupera a distancia atual lida pelo sensor

distancia = getDistance();

//imprime no display o valor lido

display.showNumberDec(distancia);

//esse FOR tem como objetivo apagar todos os LEDS que estejam acesos.

for(int i=PIN_BLUE_LED; i《=PIN_RED_LED; i++)

{

digitalWrite(i, LOW);

}

//desliga o BUZZER

digitalWrite(PIN_BUZZER, LOW);

//caso a distancia lida seja menor ou igual a 5, tomaremos como uma distancia de perigo

//ent?o acenderemos o LED VERMELHO e ligaremos o BUZZER

if( distancia 《= 5 )

{

digitalWrite(PIN_RED_LED, HIGH);

digitalWrite(PIN_BUZZER, HIGH);

}

//caso a distancia seja maior que 5 e menor ou igual a 20,

//tomaremos como uma distancia de aten??o, e ligaremos o LED AMARELO

else if(distancia 《=20)

{

digitalWrite(PIN_YELLOW_LED, HIGH);

}

//caso a distancia seja maior que 20 e menor ou igual a 40,

//tomaremos como uma distancia segura, e ligaremos o LED VERDE

else if(distancia 《= 40)

{

digitalWrite(PIN_GREEN_LED, HIGH);

}

//para distancias maiores que 40, tomaremos como uma distancia sem perigo

//acenderemos o LED AZUL para indicar

else

{

digitalWrite(PIN_BLUE_LED, HIGH);

}

}
責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 超聲波傳感器

    關注

    18

    文章

    608

    瀏覽量

    36815
  • ESP32
    +關注

    關注

    21

    文章

    1012

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    超聲波液位傳感器的應用和原理,這回終于搞明白了!

    深入探討超聲波液位傳感器的工作原理、顯著優點、廣泛應用以及安裝時的注意事項,您領略這一科技產品的魅力。 1 超聲波液位傳感器的工作原理 ?
    的頭像 發表于 04-20 17:50 ?481次閱讀

    TC系列密閉式超聲波傳感器產品說明書

    密閉式超聲波傳感器主要由鋁殼和壓電陶瓷組成,采用壓電原理,利用壓電晶片的壓電 和逆壓電效應進行超聲波信號的接收與發射,從而通過超聲波信號的傳遞時間來算出
    發表于 02-27 13:46 ?0次下載

    超聲波傳感器:未來發展趨勢與技術前沿

    在當今快速發展的科技時代,傳感器作為物聯網、智能制造和自動化領域的核心部件,正經歷著前所未有的變革。其中,超聲波傳感器作為一種非接觸式測量技術,因其高精度、低成本和廣泛的應用領域而備受矚目。那么
    的頭像 發表于 02-26 18:54 ?316次閱讀

    超聲波傳感器的工作原理與應用

    在科技的浩瀚星空中,傳感器技術如同一顆璀璨的星辰,不斷引領著各個行業的創新與發展。其中,超聲波傳感器以其獨特的工作原理和廣泛的應用領域,成為了傳感器家族中的重要成員。
    的頭像 發表于 02-06 14:17 ?896次閱讀

    超聲波傳感器的種類原理與設計應用的注意要點

    超聲波傳感器是一種利用超聲波來檢測物體位置、距離或速度的傳感設備。其工作原理是發射高頻聲波(通常超過20kHz),然后接收反射回來的
    的頭像 發表于 01-26 17:15 ?1273次閱讀
    <b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>的種類原理與設計應用的注意要點

    超聲波風速風向傳感器:科技與自然風的對話者!

    超聲波風速風向傳感器,作為科技與自然風的對話者,以其獨特的優勢在風速和風向測量中發揮著重要作用 ?。 超聲波風速風向傳感器的工作原理基于超聲波
    的頭像 發表于 01-03 09:20 ?493次閱讀

    倍加福發布USi-industry超聲波傳感器系統

    倍加福超聲波家族再添新成員!在豐富的超聲波傳感器產品組合中,新增一款功能強大的USi-industry超聲波傳感器系統。憑借其緊湊的設計、獨
    的頭像 發表于 12-09 11:22 ?721次閱讀

    超聲波液位計的工作原理 超聲波液位計與其他液位計的比較

    超聲波液位計是一種利用超聲波信號來測量液體高度的儀器。其工作原理基于超聲波在介質中的傳播特性。以下是超聲波液位計的基本工作原理: 發射超聲波
    的頭像 發表于 11-23 10:28 ?1254次閱讀

    典型的超聲波傳感器及其應用領域

    超聲波傳感器是一種利用超聲波信號進行檢測和測量的傳感器,廣泛應用于工業、醫療、環境監測等領域。 一、超聲波
    的頭像 發表于 09-07 11:40 ?3156次閱讀

    超聲波傳感器是模擬還是數字

    超聲波傳感器是一種利用超聲波信號進行距離測量、物體檢測、流速測量等的傳感器。它們廣泛應用于工業自動化、機器人導航、汽車防撞系統、醫療診斷等領域。超聲
    的頭像 發表于 09-07 11:34 ?1182次閱讀

    超聲波傳感器輸出的是什么信號

    超聲波傳感器是一種利用超聲波進行距離測量、物體檢測和流速測量的傳感器。它通過發射超聲波信號并接收反射回來的信號,根據時間差計算距離或速度。
    的頭像 發表于 09-07 11:32 ?1711次閱讀

    能否推薦一個用于放大超聲波傳感器信號的放大器?

    能否推薦一個用于放大超聲波傳感器信號的放大器?超聲波頻率在380K,響應時間小于10ms。
    發表于 09-05 07:50

    電應普傳感器?|?窖井水位監測超聲波傳感器應用方案

    DYP-17超聲波測距傳感器是通過超聲波探頭發射出的超聲脈沖,通過空氣傳播到水面上,經反射后再通過空氣返回到超聲波探頭,通過計算
    的頭像 發表于 08-20 15:50 ?950次閱讀
    電應普<b class='flag-5'>傳感器</b>?|?窖井水位監測<b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>應用方案

    超聲波傳感器的工作原理解析

    一、超聲波傳感器的工作原理 超聲波傳感器通過發射產生高頻超聲波(通常頻率在20kHz至幾十kH
    的頭像 發表于 08-20 10:59 ?2757次閱讀

    單片機如何使用超聲波傳感器進行距離測量

    超聲波傳感器是一種利用超聲波信號進行非接觸式測量的傳感器,廣泛應用于工業、生物醫學、自動化控制等領域。在單片機系統中,超聲波
    的頭像 發表于 08-05 14:56 ?683次閱讀