在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-20 09:39 ? 次閱讀

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

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

第2步:顯示

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

第3步:超聲波傳感器

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

步驟4:連續(xù)蜂鳴器

步驟5:LEDs

有4個(gè)帶220歐姆電阻的彩色LED。

步驟6:組裝

HC-SR 04的主要細(xì)節(jié)是它具有電源,并使用兩個(gè)引腳,即觸發(fā)器和Echo,它們出現(xiàn)在源代碼中。

步驟7:庫

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

步驟8:源代碼

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

//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;

傳感器和顯示

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

//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);

設(shè)置

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

void setup()

{

Serial.begin(9600);

configurarPinos();

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

display.setBrightness(0x0a);

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

}

引腳配置

在這里,我們將四個(gè)LED和蜂鳴器都設(shè)置為pinMode,均為OUTPUT,因?yàn)樗鼈兪禽敵觥?/p>

/*

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);

}

回路

在“循環(huán)”功能中,我們進(jìn)行了距離和延遲檢查,即讀取間隔。

void loop()

{

verificarDistancia();

delay(INTERVALO_LEITURA);

}

獲取距離

現(xiàn)在,我們要讀取傳感器計(jì)算出的當(dāng)前距離。

/*

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個(gè)LED并使蜂鳴器靜音。這種情況可用于許多應(yīng)用程序。

/*

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);

}

}
責(zé)任編輯:wv

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

    關(guān)注

    18

    文章

    602

    瀏覽量

    36700
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1008

    瀏覽量

    18887
收藏 人收藏

    評論

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

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

    深入探討超聲波液位傳感器的工作原理、顯著優(yōu)點(diǎn)、廣泛應(yīng)用以及安裝時(shí)的注意事項(xiàng),您領(lǐng)略這一科技產(chǎn)品的魅力。 1 超聲波液位傳感器的工作原理 ?
    的頭像 發(fā)表于 04-20 17:50 ?377次閱讀

    TC系列密閉式超聲波傳感器產(chǎn)品說明書

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

    超聲波傳感器:未來發(fā)展趨勢與技術(shù)前沿

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

    超聲波傳感器的工作原理與應(yīng)用

    在科技的浩瀚星空中,傳感器技術(shù)如同一顆璀璨的星辰,不斷引領(lǐng)著各個(gè)行業(yè)的創(chuàng)新與發(fā)展。其中,超聲波傳感器以其獨(dú)特的工作原理和廣泛的應(yīng)用領(lǐng)域,成為了傳感器家族中的重要成員。
    的頭像 發(fā)表于 02-06 14:17 ?768次閱讀

    超聲波傳感器的種類原理與設(shè)計(jì)應(yīng)用的注意要點(diǎn)

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

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

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

    倍加福發(fā)布USi-industry超聲波傳感器系統(tǒng)

    倍加福超聲波家族再添新成員!在豐富的超聲波傳感器產(chǎn)品組合中,新增一款功能強(qiáng)大的USi-industry超聲波傳感器系統(tǒng)。憑借其緊湊的設(shè)計(jì)、獨(dú)
    的頭像 發(fā)表于 12-09 11:22 ?641次閱讀

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

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

    典型的超聲波傳感器及其應(yīng)用領(lǐng)域

    超聲波傳感器是一種利用超聲波信號進(jìn)行檢測和測量的傳感器,廣泛應(yīng)用于工業(yè)、醫(yī)療、環(huán)境監(jiān)測等領(lǐng)域。 一、超聲波
    的頭像 發(fā)表于 09-07 11:40 ?2979次閱讀

    超聲波傳感器是模擬還是數(shù)字

    超聲波傳感器是一種利用超聲波信號進(jìn)行距離測量、物體檢測、流速測量等的傳感器。它們廣泛應(yīng)用于工業(yè)自動(dòng)化、機(jī)器人導(dǎo)航、汽車防撞系統(tǒng)、醫(yī)療診斷等領(lǐng)域。超聲
    的頭像 發(fā)表于 09-07 11:34 ?1115次閱讀

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

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

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

    能否推薦一個(gè)用于放大超聲波傳感器信號的放大器?超聲波頻率在380K,響應(yīng)時(shí)間小于10ms。
    發(fā)表于 09-05 07:50

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

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

    單片機(jī)如何使用超聲波傳感器進(jìn)行距離測量

    超聲波傳感器是一種利用超聲波信號進(jìn)行非接觸式測量的傳感器,廣泛應(yīng)用于工業(yè)、生物醫(yī)學(xué)、自動(dòng)化控制等領(lǐng)域。在單片機(jī)系統(tǒng)中,超聲波
    的頭像 發(fā)表于 08-05 14:56 ?652次閱讀

    解讀工業(yè)機(jī)器人避障常用的視覺傳感器、激光傳感器、紅外傳感器超聲波傳感器

    ? 移動(dòng)機(jī)器人需要通過傳感器實(shí)時(shí)獲取周圍的障礙物信息,包括尺寸、形狀和位置信息,來實(shí)現(xiàn)避障。避障使用的傳感器有很多種,目前常見的有視覺傳感器、激光傳感器、紅外
    的頭像 發(fā)表于 06-19 17:06 ?2724次閱讀
    解讀工業(yè)機(jī)器人避障常用的視覺<b class='flag-5'>傳感器</b>、激光<b class='flag-5'>傳感器</b>、紅外<b class='flag-5'>傳感器</b>、<b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>
    主站蜘蛛池模板: 免费色视频网站 | 亚洲国产色图 | 久久综合色视频 | www.夜夜骑 | 亚洲一级香蕉视频 | 天堂在线观看免费视频 | 国产成人精品亚洲日本在线观看 | 永久影视 | 国产大片黄在线看免费 | 啪啪中文字幕 | 色优优| 夜夜做夜夜爽 | 六月婷婷在线视频 | 亚洲国产婷婷香蕉久久久久久 | 欧美综合在线视频 | 国产三级在线观看 | 亚洲精品视频网 | 天天射天天色天天干 | 极品美女洗澡后露粉嫩木耳视频 | 婷婷久久综合九色综合九七 | 特级aaaaaaaaa毛片免费视频 | 中文字幕在线播放一区 | 男女同床爽爽视频免费 | 网站在线你懂的 | 天天做人人爱夜夜爽2020 | 性欧美精品久久久久久久 | 在线精品国产第一页 | 无遮挡高清一级毛片免费 | 女bbbbxxxx视频| 香蕉久久影院 | 手机在线观看你懂得 | 亚洲精品久久久久久久蜜桃 | 在线观看国产精美视频 | 天堂在线影院 | 欧美亚洲视频一区 | 天天天天天天干 | 精品国产免费观看一区高清 | 一级毛片视屏 | 欧美午夜视频在线 | 国产拍拍拍精品视频 | 伊人久久成人爱综合网 |