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

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

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

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

怎樣用Arduino制作水位指示器

454398 ? 來源:工程師吳畏 ? 2019-08-02 16:43 ? 次閱讀

Arduino水位指示器如何工作?

該Arduino水位指示器使用超聲波傳感器Ping傳感器來確定水箱中的水位。 Ping傳感器使用聲納測量距離。從該單元發(fā)射超聲波(遠(yuǎn)高于人類聽覺)脈沖,并且通過測量回波返回所需的時間來確定到目標(biāo)的距離。 Ping傳感器的輸出是可變寬度脈沖,對應(yīng)于到目標(biāo)的距離。然后將其輸入微控制器,確定水位并通過一系列LED顯示。

以下項目可以是如果您有一個或直接連接到面板上的ATmega 328微控制器,則可以連接到Arduino板。您還可以查看Jeff的Maker Pro教程,了解如何將超聲波傳感器連接到Arduino。

Arduino水位指示器代碼

將提供的草圖復(fù)制粘貼到Arduino IDE中并找到“int d = 18;”行并將“18”更改為 坦克的深度,單位為厘米。

//Coded by MATHEW VARGHESE

//Note that the numbering of arduino pins are different from microcontroller pinout

int d = 18; //Enter depth of your tank here in centimeters

int trig = 11; // Attach Trig of ultrasonic sensor to pin 11

int echo = 10; // Attach Echo of ultrasonic sensor to pin 10

int pin1 = 2;//Highest level

int pin2 = 3;

int pin3 = 4;

int pin4 = 5;

int pin5 = 6;

int pin6 = 7;//Lowest evel

void setup() {

pinMode (pin1, OUTPUT);// Set pins to output for controlling I/O

pinMode (pin2, OUTPUT);

pinMode (pin3, OUTPUT);

pinMode (pin4, OUTPUT);

pinMode (pin5, OUTPUT);

pinMode (pin6, OUTPUT);

}

void loop()

{ digitalWrite(pin1, LOW);//Resetting the LEDs to off state

digitalWrite(pin2, LOW);

digitalWrite(pin3, LOW);

digitalWrite(pin4, LOW);

digitalWrite(pin5, LOW);

digitalWrite(pin5, LOW);

// Establish variables for duration of the ping,

// and the distance result in inches and centimeters:

long duration, in, cm; //‘in’ is inches and ‘cm’ is centimeter

// The PING is triggered by a HIGH pulse of 2 or more microseconds.

// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:

pinMode(trig, OUTPUT);

digitalWrite(trig, LOW);

delayMicroseconds(2);

digitalWrite(trig, HIGH);

delayMicroseconds(5);

digitalWrite(trig, LOW);

// The same pin is used to read the signal from the PING: a HIGH

// pulse whose duration is the time (in microseconds) from the sending

// of the ping to the reception of its echo off of an object.

pinMode(echo, INPUT);

duration = pulseIn(echo, HIGH);

// Convert the time into a distance

in = microsecondsToInches(duration);

cm = microsecondsToCentimeters(duration);

delay(100);// To save battery,remove if felt inconvenient

if (in 《 6 * d / 7)// Else is included to light only one led at a level and thus save battery charge

digitalWrite(pin1, HIGH);

else if (in 《 5 * d / 6)

digitalWrite(pin2, HIGH);

else if (in 《 4 * d / 6)

digitalWrite(pin3, HIGH);

else if (in 《 3 * d / 6)

digitalWrite(pin4, HIGH);

else if (in 《 2 * d / 6)

digitalWrite(pin5, HIGH);

else if (in 《 1 * d / 6)

digitalWrite(pin5, HIGH);

}

long microsecondsToInches(long microseconds)

{

// According to Parallax‘s datasheet for the PING, there are

// 73.746 microseconds per inch (i.e. sound travels at 1130 feet per

// second)。 This gives the distance travelled by the ping, outbound

// and return, so we divide by 2 to get the distance of the obstacle.

// See: http://www.parallax.com/dl/docs/prod/acc/28015-PI.。.

return microseconds / 74 / 2;

}

long microsecondsToCentimeters(long microseconds)

{

// The speed of sound is 340 m/s or 29 microseconds per centimeter.

// The ping travels out and back, so to find the distance of the

// object we take half of the distance travelled.

return microseconds / 29 / 2;

}

建立連接

按照附帶的Fritzing圖表在PCB或面包板上填充電路。這是在運(yùn)行Arduino的面包板上的ATMEga328。您可以按照Mayoogh Girish的教程在面包板上使用ATMega328制作您自己的Arduino板。如果您使用的是Arduino板,您可以按如下方式連接LED和超聲波傳感器。

上傳代碼

將Arduino水位指示器的代碼直接刻錄到Arduino板或ATMega328P微控制器上。

將超聲波傳感器連接到水箱上

固定Ping傳感器,使其直接面向水箱中的水。帶 指示LED的主控板可以在任何舒適的位置固定在家中。任何多芯 電纜(以太網(wǎng)電纜)都可用于連接Ping傳感器和 電路的其余部分。請記住,不要增加組件之間的長度 超過20mts。

現(xiàn)在只需連接電池,您的非接觸式Arduinowater水平指示器即可使用。

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

    關(guān)注

    0

    文章

    255

    瀏覽量

    38707
  • Arduino
    +關(guān)注

    關(guān)注

    189

    文章

    6493

    瀏覽量

    190283
收藏 人收藏

    評論

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

    超級電容在故障指示器中的作用有哪些?

    位置,從而及時排除故障。而應(yīng)用在故障指示器中還有一個重要配件是續(xù)航的電池,在傳統(tǒng)的故障指示器中使用的續(xù)航產(chǎn)品是一次性鋰電池或者比較小容量的充電電池。但是這存在一個
    的頭像 發(fā)表于 05-16 08:41 ?128次閱讀
    超級電容在故障<b class='flag-5'>指示器</b>中的作用有哪些?

    淺談架空暫態(tài)特征型遠(yuǎn)傳故障指示器

    新品—架空暫態(tài)特征型遠(yuǎn)傳故障指示器—深圳鼎信生產(chǎn)廠家 型號:JY -DX 一、背景 隨著電力系統(tǒng)的不斷發(fā)展,對架空線路的安全運(yùn)行和故障快速定位的要求越來越高。傳統(tǒng)的故障指示器大多只能提供就地指示
    的頭像 發(fā)表于 12-04 16:35 ?564次閱讀

    線路故障指示器為什么變成紅色

    線路故障指示器變成紅色,通常是因?yàn)闄z測到了線路中的特定電氣量變化,這些變化與線路故障緊密相關(guān)。具體來說,以下是一些導(dǎo)致線路故障指示器變紅的主要原因: 1. 短路或接地故障 短路故障 :當(dāng)線路中發(fā)
    的頭像 發(fā)表于 09-24 11:04 ?1025次閱讀

    線路故障指示器如何復(fù)位

    線路故障指示器是一種用于監(jiān)測電力線路故障的設(shè)備,它可以幫助電力維護(hù)人員快速定位故障點(diǎn),從而提高故障處理的效率。復(fù)位線路故障指示器是故障處理過程中的一個重要步驟,確保設(shè)備能夠恢復(fù)正常工作狀態(tài)。以下
    的頭像 發(fā)表于 09-24 11:01 ?898次閱讀

    線路故障指示器工作原理是什么

    線路故障指示器是一種用于檢測和定位電力系統(tǒng)中故障的設(shè)備,它能夠幫助電力維護(hù)人員快速準(zhǔn)確地找到故障點(diǎn),從而提高電力系統(tǒng)的可靠性和安全性。 線路故障指示器的工作原理概述 1. 基本概念 線路故障指示器
    的頭像 發(fā)表于 09-24 10:54 ?3129次閱讀

    線路故障指示器怎么判斷故障點(diǎn)

    線路故障指示器在判斷故障點(diǎn)時,主要通過檢測線路中的電氣量變化來實(shí)現(xiàn)。以下是一些具體的判斷方法和步驟: 一、工作原理 線路故障指示器一般具備電流采集、電場測量和無線通信功能。當(dāng)線路出現(xiàn)短路或接地故障
    的頭像 發(fā)表于 09-24 10:52 ?1977次閱讀

    在現(xiàn)代系統(tǒng)設(shè)計中啟用LED和LCD指示器應(yīng)用簡介

    電子發(fā)燒友網(wǎng)站提供《在現(xiàn)代系統(tǒng)設(shè)計中啟用LED和LCD指示器應(yīng)用簡介.pdf》資料免費(fèi)下載
    發(fā)表于 09-11 09:22 ?0次下載
    在現(xiàn)代系統(tǒng)設(shè)計中啟用LED和LCD<b class='flag-5'>指示器</b>應(yīng)用簡介

    使用電源正常狀態(tài)指示器實(shí)現(xiàn)輸出放電功能

    電子發(fā)燒友網(wǎng)站提供《使用電源正常狀態(tài)指示器實(shí)現(xiàn)輸出放電功能.pdf》資料免費(fèi)下載
    發(fā)表于 08-29 09:45 ?0次下載
    使用電源正常狀態(tài)<b class='flag-5'>指示器</b>實(shí)現(xiàn)輸出放電功能

    怎樣用THS3201實(shí)現(xiàn)輸出功率可調(diào)?

    怎樣用THS3201實(shí)現(xiàn)輸出功率可調(diào)?
    發(fā)表于 08-26 08:28

    OPA735加OPA333,怎樣用TINA TI去仿真?

    當(dāng)輸入信號VG1從7.06V慢慢變化到7.22V時。 輸出電壓Vout的變化必須是接近線性變化的。我想知道我該怎樣用TINA TI去仿真?怎樣設(shè)置那個輸入信號VG1才能達(dá)到我的目的。因?yàn)檫@個電壓源好像
    發(fā)表于 08-02 08:39

    怎樣用Arduino測試鋰電池容量

    本文詳細(xì)介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發(fā)表于 07-30 09:14 ?1565次閱讀
    <b class='flag-5'>怎樣用</b><b class='flag-5'>Arduino</b>測試鋰電池容量

    L60系列0.230英寸(5.9毫米)防水面板安裝指示器

    電子發(fā)燒友網(wǎng)站提供《L60系列0.230英寸(5.9毫米)防水面板安裝指示器.pdf》資料免費(fèi)下載
    發(fā)表于 07-24 12:26 ?0次下載

    利用Arduino的數(shù)字水位指示器電路設(shè)計

    隨著科技的不斷發(fā)展,數(shù)字化技術(shù)在各個領(lǐng)域的應(yīng)用越來越廣泛。在液位監(jiān)測領(lǐng)域,數(shù)字水位指示器作為一種先進(jìn)的監(jiān)測設(shè)備,因其高精度、高可靠性和智能化等特點(diǎn),受到了廣泛的關(guān)注和應(yīng)用。
    的頭像 發(fā)表于 06-22 17:48 ?1506次閱讀
    利用<b class='flag-5'>Arduino</b>的數(shù)字<b class='flag-5'>水位</b><b class='flag-5'>指示器</b>電路設(shè)計

    VL53L8CX TOF開發(fā)(4)----運(yùn)動指示器

    VL53L8CX傳感內(nèi)置了一個固件功能,可以檢測場景中的運(yùn)動。這個運(yùn)動指示器是基于連續(xù)幀之間來計算的。使用插件vl53l8cx_plugin_motion_indicator可以使用這個選項
    的頭像 發(fā)表于 06-19 10:43 ?1858次閱讀
    VL53L8CX TOF開發(fā)(4)----運(yùn)動<b class='flag-5'>指示器</b>

    水位傳感怎么測好壞

    水位傳感是一種檢測水位變化的傳感,廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、城市供水等領(lǐng)域。本文將詳細(xì)介紹水位傳感
    的頭像 發(fā)表于 06-19 10:38 ?3466次閱讀
    主站蜘蛛池模板: 欧美另类色 | 看屁屁www视频免费观看 | 2019天天射干 | 高清视频一区二区三区 | 久久夜色tv网站 | 黄频免费 | 天天综合网天天综合色不卡 | 欧美性一区二区三区五区 | 欧美日韩国产另类一区二区三区 | 极品美女洗澡后露粉嫩木耳视频 | 校园 春色 欧美 另类 小说 | 爱情社保片鲁丝片一区 | 日日操夜夜骑 | 性无码专区无码 | 国内精品哆啪啪 | 女同性大尺度床戏视频 | 国产高清在线视频 | 国产va精品免费观看 | aaaa视频| 男女交性高清视频无遮挡 | 在线观看www妖精免费福利视频 | 6080午夜 | 免费久久精品国产片香蕉 | a亚洲 | 国产三级观看久久 | 久久久久国产午夜 | а中文在线天堂 | 奇米影视7777久久精品 | 成年视频xxxxx免费播放软件 | 简单视频在线播放jdav | 亚洲嫩草影院在线观看 | 欧美成人免费草草影院 | 51精品视频免费国产专区 | 免费看你懂的 | 最新合集丨新片速递 | 国产伦精品一区二区三区高清 | 亚洲一区中文字幕在线 | 四虎海外在线永久免费看 | 日日噜噜夜夜狠狠tv视频免费 | 国产伦精品一区二区三区女 | 天天槽任我槽免费 |