精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

基于Arduino開發板和電磁閥的自動飲水機制作

電子設計 ? 來源:一板網 ? 作者:風箏 ? 2021-01-13 16:45 ? 次閱讀

大約71%的地表都被水覆蓋,但遺憾的是只有2.5%的水是可以飲用。隨著人口增加、污染嚴重以及氣候變化,預計到2025年我們將遇到長期的水資源短缺。一方面,各國和各州之間就共享河水已經發生了輕微的爭議,另一方面,由于我們的疏忽,人類浪費了大量的飲用水。

剛開始時可能問題不大,但如果你的水龍頭每秒滴一滴水,你只需要花費大約五個小時就可以浪費一加侖水,這對普通人來說是足夠的水來生存兩個天。那么可以做些什么來阻止這種情況呢?一如既往,答案就在于技術的進步。如果我們用自動打開和關閉的智能水龍頭替換所有手動水龍頭,我們不僅可以節約用水,還可以擁有更健康的生活方式,因為我們不需要用臟手操作水龍頭。因此,在這個項目中,我們將使用Arduino開發板和電磁閥制作一個自動飲水機,當杯子放在它附近時,它可以自動放滿水。聽起來很酷吧!那么讓我們建立一個......

所需的材料

● 電磁閥

● Arduino Uno開發板

● HCSR04 - 超聲波傳感器

MOSFET場效應管IRF540

● 1k和10k電阻

● 面包板

● 連接導線

工作原理

自動飲水機背后的概念非常簡單。我們將使用HCSR04超聲波傳感器檢查飲水機前是否有物體,如玻璃杯。電磁閥將用于控制水流,當通電時水將流出,當斷電時水將停止。因此我們將編寫一個Arduino程序,它始終檢查是否有物體放置在水龍頭附近,如果是,則電磁閥將打開并等待物體被移除,一旦物體被移除,電磁閥將自動關閉,從而關閉供水。

電路原理

基于Arduino的飲水機的完整電路圖如下所示

pIYBAF_-snCAAmdgAALoQg5R90s559.png

本項目使用的電磁閥是12V閥門,最大額定電流為1.2A,額定電流為700mA。也就是說,當閥門打開時,它會消耗大約700mA的電流來保持閥門開啟。我們知道Arduino開發板是一個以5V工作的開發板,因此我們需要一個開關驅動電路,讓電磁閥開啟和關閉它。

該項目中使用的開關器件是IRF540N N溝道MOSFET。它有3個引腳,分別是柵極、源極和漏極。如電路圖所示,電磁閥的正極端子由Arduino的Vin引腳供電。因為我們將使用12V適配器為Arduino供電,因此Vin引腳將輸出12V,可用于控制電磁閥。電磁閥的負極端子通過MOSFET的源極和漏極引腳連接到地。因此,只有在MOSFET導通時才會為電磁閥供電。

MOSFET的柵極引腳用于打開或關閉它。如果柵極引腳接地,它將保持關閉狀態,如果施加柵極電壓,它將導通。為了在沒有電壓施加到柵極引腳時保持MOSFET關斷,柵極引腳通過10k電阻接地。 Arduino引腳12用于打開或關閉MOSFET,因此D12引腳通過1K電阻連接到柵極引腳。該1K電阻用于限流目的。

超聲波傳感器由Arduino的+ 5V和接地引腳供電。 Echo和Trigger引腳分別連接到引腳8和引腳9。然后我們可以對Arduino進行編程,使用超聲波傳感器測量距離,并在檢測到物體時打開MOSFET。整個電路很簡單,因此可以很容易地在面包板上構建。在建立連接后,看起來像下面這樣的東西。

o4YBAF_-sn2APFZNAAUzk5gcOZk527.png

編程Arduino開發板

對于這個項目,我們必須編寫一個程序,該程序使用HCSR-04超聲波傳感器來測量物體前方的距離。當距離小于10cm時,我們必須打開MOSFET,否則我們必須關閉MOSFET。我們還將使用連接到引腳13的板載LED并將其與MOSFET一起切換,以便我們可以確保MOSFET是處于開啟還是關閉狀態。接下來,我將其分解為小的有意義的片段來解釋該程序。

該程序以宏定義開始。我們有超聲波傳感器的觸發和回聲引腳,MOSFET柵極引腳和LED作為我們Arduino的I / O。所以我們已經定義了它們將連接到哪個引腳。在我們的硬件中,我們將Echo和Trigger引腳分別連接到第8和第9個數字引腳。然后MOSFET引腳連接到引腳12,默認情況下板載LED連接到引腳13。我們使用以下代碼定義引腳

#define trigger 9

#define echo 8

#define LED 13

#define MOSFET 12

在setup函數中,我們聲明哪些引腳是輸入的,哪些是輸出的。在我們的硬件中,只有超聲波傳感器的Echo引腳是輸入引腳,其余都是輸出引腳。因此我們使用Arduino的pinMode函數來指定如下所示

pinMode(trigger,OUTPUT);

pinMode(echo,INPUT);

pinMode(LED,OUTPUT);

pinMode(MOSFET,OUTPUT);

在主loop函數內部,我們調用了名為measure_distance()的函數。此功能使用超聲波傳感器測量物體前方的距離,并將值更新為變量“distance”。要使用超聲波傳感器測量距離,必須首先將觸發引腳保持低電平兩微秒,然后保持高電平持續10微秒并再次保持低電平持續2微秒。這將向空氣中發出超聲波信號的聲波,它將被前方的物體反射,回聲引腳將拾取由它反射的信號。然后我們使用時間值來計算傳感器前方物體的距離。計算距離的程序如下

digitalWrite(trigger,LOW);

delayMicroseconds(2);

digitalWrite(trigger,HIGH);

delayMicroseconds(10);

digitalWrite(trigger,LOW);

delayMicroseconds(2);

time=pulseIn(echo,HIGH);

distance=time*340/20000;

一旦計算出距離,我們就必須使用簡單的if語句比較距離值,如果值小于10cm,我們會使MOSFET和LED變為高電平,在緊接著的else語句中我們將MOSFET和LED設置為低電平。程序如下所示。

if(distance<10)

{

digitalWrite(LED,HIGH);digitalWrite(MOSFET,HIGH);

}

else

{

digitalWrite(LED,LOW);digitalWrite(MOSFET,LOW);

}

自動飲水機的工作過程

按照電路中所示進行連接,并將下面給出的程序上傳到Arduino開發板。做一些簡單的安裝,將電磁閥連接到進水口,并使用12V適配器將電路連接到Arduino板的DC插孔。確保板載LED指示燈熄滅,這樣可確保電磁閥也關閉。

如您所見,我已將超聲波傳感器直接放置在電磁閥下方,這樣當玻璃杯放置在電磁閥下方時,它會直接與超聲波傳感器相對。超聲波傳感器將探測到這個物體,并且MOSFET和LED一起打開,從而使電磁閥打開,水流下來。

同樣,當移除玻璃杯后,超聲波傳感器告訴Arduino開發板,它前面沒有玻璃杯,因此Arduino關閉了閥門。如果您對此工作過程有任何疑問,請在本帖下面進行回復。

o4YBAF_-spCAJ3LFAAagdu6QY40690.png

注意:不同的電磁閥有不同的工作電壓和額定電流,確保電磁閥工作在12V,最大功耗不超過1.5A。

代碼

本篇文章使用的完整代碼如下所示:

#define trigger 9

#define echo 8

#define LED 13

#define MOSFET 12

float time=0,distance=0;

void setup()

{

Serial.begin(9600);

pinMode(trigger,OUTPUT);

pinMode(echo,INPUT);

pinMode(LED,OUTPUT);

pinMode(MOSFET,OUTPUT);

delay(2000);

}

void loop()

{

measure_distance();

if(distance<10)

{

digitalWrite(LED,HIGH);digitalWrite(MOSFET,HIGH);

}

else

{

digitalWrite(LED,LOW);digitalWrite(MOSFET,LOW);

}

delay(500);

}

void measure_distance()

{

digitalWrite(trigger,LOW);

delayMicroseconds(2);

digitalWrite(trigger,HIGH);

delayMicroseconds(10);

digitalWrite(trigger,LOW);

delayMicroseconds(2);

time=pulseIn(echo,HIGH);

distance=time*340/20000;

}
編輯:hfy

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

    關注

    14

    文章

    508

    瀏覽量

    31349
  • 超聲波傳感器

    關注

    18

    文章

    577

    瀏覽量

    35900
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186651
  • Arduino開發板

    關注

    0

    文章

    8

    瀏覽量

    7420
收藏 人收藏

    評論

    相關推薦

    電磁閥調節壓力的方法

    電磁閥是一種利用電磁原理控制流體流動的自動化基礎元件,廣泛應用于工業自動化控制系統中。電磁閥通過電磁
    的頭像 發表于 10-08 09:51 ?1173次閱讀

    調壓電磁閥的使用方法

    調壓電磁閥是一種廣泛應用于工業自動化領域的設備,它通過電磁控制來調節流體的壓力。這種設備通常用于液壓系統、氣動系統以及其他需要精確控制壓力的場合。 1. 調壓電磁閥的工作原理 調壓
    的頭像 發表于 10-08 09:42 ?408次閱讀

    調壓電磁閥的電阻過小的原因

    調壓電磁閥是一種利用電磁力來控制流體壓力的設備,廣泛應用于液壓、氣動系統中。當調壓電磁閥的電阻過小時,可能會導致電磁閥無法正常工作,影響整個系統的性能。 1.
    的頭像 發表于 10-08 09:40 ?276次閱讀

    調壓電磁閥的作用是什么

    調壓電磁閥是一種廣泛應用于工業自動化控制系統中的設備,它通過電磁力來控制流體的壓力、流量和方向。這種閥門通常用于液壓和氣動系統中,以實現精確的控制。 1. 調壓電磁閥的工作原理 調壓
    的頭像 發表于 10-08 09:38 ?252次閱讀

    電磁閥的種類及工作原理

    電磁閥是一種利用電磁力來控制流體(液體或氣體)流動的自動化基礎元件,廣泛應用于工業控制系統中。電磁閥的種類繁多,工作原理也各有不同,但它們的核心功能都是通過
    的頭像 發表于 09-14 14:21 ?651次閱讀

    電磁閥的常見故障維修方法

    電磁閥的常見故障及其維修方法主要包括以下幾個方面: 一、電磁線圈損壞 故障現象 :電磁閥通電后無輸出,線圈外觀異常,內置芯棒失去電磁吸力。 維修方法 : 檢查電源電壓是否正常,確保電壓
    的頭像 發表于 09-14 14:19 ?2202次閱讀

    電磁閥泄壓怎么解決

    電磁閥泄壓問題概述 1. 電磁閥簡介 電磁閥是一種利用電磁力來控制流體流動的自動閥門。它廣泛應用于工業
    的頭像 發表于 09-14 14:16 ?596次閱讀

    如何輕松應對電磁閥故障

    電磁換向的線圈有兩根線,一根線是紅色線,接直流電源24V正極,另一根是藍色線,接直流電源的負極,在電磁閥內的紅色指示燈是具有正負極的,如果把線接反的話,電磁閥的指示燈就不會亮,但是它
    發表于 03-18 11:41 ?697次閱讀
    如何輕松應對<b class='flag-5'>電磁閥</b>故障

    維修飲水機

    維修飲水機 家里飲水機用久了不加熱線路好的 檢查溫控管好的.加熱膽壞了 網上購買一個換上 指示燈恢復加熱 修復成功
    發表于 02-27 15:55

    電磁閥工作原理 電磁閥的常見故障及解決方法

    電磁閥是一種控制液壓或氣動系統中流體流動的設備。它通過電磁力作用于機構上,使芯移動,從而改變閥門的開啟度,從而控制介質的通與斷。電磁閥廣泛應用于許多領域,如工業生產、農業灌溉、高樓建
    的頭像 發表于 02-18 11:23 ?2971次閱讀

    先導式電磁閥工作原理 先導式電磁閥和直動式電磁閥區別

    先導式電磁閥是一種利用電磁力控制閥門開關的裝置。它由電磁鐵、芯和閥座組成。先導式電磁閥的工作原理是通過施加電流于
    的頭像 發表于 02-02 14:51 ?3533次閱讀

    汽車電磁閥的原理和作用

    汽車電磁閥是一種常見的汽車零件,它在汽車的控制系統中起著重要的作用。本文將詳細介紹汽車電磁閥的原理和作用。 汽車電磁閥的原理 汽車電磁閥是一種電氣控制的機械裝置,它由
    的頭像 發表于 01-22 16:29 ?4566次閱讀

    電磁閥控制器如何控制電磁閥

    電磁閥控制器是指利用智能控制技術來控制電磁閥的設備,主要功能是可以使電磁閥控制系統達到所需的自動控制要求,從而達到一定的水力控制,實現對系統的智能控制和監控功能。
    的頭像 發表于 01-03 16:57 ?1928次閱讀
    <b class='flag-5'>電磁閥</b>控制器如何控制<b class='flag-5'>電磁閥</b>?

    電磁閥的原理和作用

    電磁閥的原理和作用? 電磁閥是一種常見的控制元件,它利用電磁力的作用原理,控制液體或氣體的通斷。本文將詳細介紹電磁閥的原理、作用以及其在不同領域中的應用。 一、
    的頭像 發表于 12-08 10:31 ?1.1w次閱讀

    智慧農業自動灌溉系統之電磁閥控制器

    電磁閥控制器接口豐富,一臺設備可對接兩個電磁閥;此外,設備的GPIO接口會將采集到的電磁閥使用狀態,通過智能網關以MQTT的方式上報至客戶的手機App端/PC端,農田管理者通過手機App或電腦即可對
    的頭像 發表于 12-07 11:47 ?732次閱讀
    智慧農業<b class='flag-5'>自動</b>灌溉系統之<b class='flag-5'>電磁閥</b>控制器