色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    583

    瀏覽量

    35927
  • ESP32
    +關注

    關注

    18

    文章

    971

    瀏覽量

    17203
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

    超聲波傳感器的工作原理 超聲波傳感器聲波頻率是多少

    超聲波傳感器是一種常用的非接觸式測距傳感器,以其精確測量距離、高可靠性和廣泛應用而受到廣泛青睞。超聲波傳感器工作原理基于
    的頭像 發表于 02-21 15:30 ?2332次閱讀

    超聲波傳感器的工作模式有哪些

    超聲波傳感器是一種利用超聲波的特性進行測量和檢測的設備。它通過發射超聲波,然后接收反射回來的超聲波,通過計算發射和接收之間的時間差,來確定物
    的頭像 發表于 02-16 10:21 ?1144次閱讀

    超聲波液位傳感器的工作原理 超聲波液位傳感器型號

    超聲波液位傳感器是一種常用于測量液體或固體物料高度的裝置。其工作原理基于超聲波傳播和回波反射的原理,通過發送超聲波脈沖并測量回波的時間來確定物體的距離。下面將詳細介紹
    的頭像 發表于 01-30 09:52 ?1711次閱讀

    超聲波傳感器形成超聲波的原理

    超聲波傳感器發射頭是利用壓電效應來實現產生超聲波的,就是在發射頭不斷給出一定頻率的如40KHz的電壓信號,就可以產生超聲波
    的頭像 發表于 01-29 10:23 ?1052次閱讀

    超聲波傳感器超聲波測距原理分析

    聲音是由振動產生的,能夠產生超聲波的裝置就是超聲波傳感器,習慣上稱為超聲換能器,或者超聲探頭。
    發表于 01-29 09:20 ?853次閱讀
    <b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>和<b class='flag-5'>超聲波</b>測距原理分析

    超聲波傳感器的硬件組成及類型

    超聲波傳感器的硬件組成如圖所示。超聲波發送電路由晶體管,電阻,T/R40-16 壓電陶瓷超聲波傳感器和變壓
    發表于 01-22 17:31 ?1945次閱讀
    <b class='flag-5'>超聲波</b><b class='flag-5'>傳感器</b>的硬件組成及類型

    超聲波測距原理 超聲波測距離傳感器接線方法

    超聲波測距是一種常用的測距方法,通過發射超聲波脈沖,利用其在空氣中傳播速度較快的特點,測量出從傳感器到目標物體的時間差,并進而計算出距離。超聲波測距具有非接觸式、高精度、可靠性高等特點
    的頭像 發表于 01-22 15:22 ?2393次閱讀

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

    超聲波傳感器是一種基于超聲波的無接觸式測距傳感器,可以廣泛應用于工業、醫療、軍事等領域。本文將詳細介紹超聲波
    的頭像 發表于 01-18 14:04 ?1699次閱讀

    超聲波傳感器聲波頻率是多少

    超聲波傳感器一般使用40kHz左右。超聲波傳感器是一種常用的非接觸測距裝置,利用超聲波的傳播速度測量目標物體與
    的頭像 發表于 01-16 09:47 ?1775次閱讀

    超聲波傳感器測距離的原理

    超聲波傳感器測距離的原理是利用聲波在空氣中的傳播速度測量物體與傳感器之間的距離。具體而言,傳感器發送出一個
    的頭像 發表于 01-15 09:41 ?2882次閱讀

    一文詳解:如何選擇超聲波傳感器

    隨著技術的不斷發展,超聲波傳感技術已經廣泛應用于許多領域。超聲波傳感器可以通過發射和接收超聲波來測量距離、檢測障礙物和監測液位。當您需要選擇
    的頭像 發表于 12-29 14:34 ?720次閱讀
    主站蜘蛛池模板: 国产国产成人人免费影院| 奇米狠狠一区二区三区| 国产99热在线观看| 国产自啪偷啪视频在线| 在线高清电影理论片4399| 午夜片神马影院福利| 天天躁日日躁狠狠躁中文字幕老牛| 欧美人与动牲交ZOOZ特| 男人有噶坏| 欧美丰满白嫩bbxx| 欧美精品一卡二卡| 啪啪羞羞GIF男女0OXX动态图| 欧美日韩国产码在线| 欧美日韩一区在线观看| 欧美人与动牲交A精品| 欧美 亚洲 另类 综合网| 你是淫荡的我的女王| 欧美美女论坛| 日韩1区1区产品乱码芒果榴莲 | 亚洲黄色录像片| 亚洲精品一二三区-久久| 亚洲欧美日韩在线观看一区二区三区| 亚洲高清在线视频| 亚洲一区自拍高清亚洲精品| 野花日本韩国视频免费高清观看 | 色琪琪久久热在线| 色尼姑久久超碰在线| 翁用力的抽插| 亚洲黄色在线播放| 有码在线播放| 99久久99久久精品国产片果冻| A片毛片免费视频在线看| 插曲的痛30分钟视频最新章节| 东京热无码中文字幕av专区| 国产精品免费视频播放| 韩国演艺圈悲惨在线| 久久久久久久久女黄9999| 免费观看激烈日板子| 日韩精品a在线视频| 亚洲 欧美 国产 综合不卡| 一本之道高清视频在线观看|