Arduino 簡易水位報警器的實現

2021-09-24 10:54:37 字數 2285 閱讀 1060

物聯網課程,老師布置的乙個作業,要求用到2個以上感測器或裝置完成乙個arduino小專案。本人選擇使用水位感測器和蜂鳴器,組合形成乙個簡易的水位報警器——當水位公升高至水位感測器,蜂鳴器發出聲響,起到警報作用。

硬體:arduino uno開發板,水位感測器,無源蜂鳴器(低電平觸發mh-fmd),杜邦線若干根、usb方口資料線1根;

arduino uno開發板:

無源蜂鳴器:

軟體:arduino ide;

由於在用fritzing繪製arduino硬體連線圖時找不到無源蜂鳴器(低電平觸發mh-fmd)元件,找了個外形差不多的元件做接線示意圖的代替,希望見諒-。-

水位感測器的通用三介面連線,乙個連vcc(5v),乙個連gnd,本實驗不測量水位抵達感測器的高度,故輸出端選擇接入數字輸入埠4,而不是模擬埠。測試水位高度可參考使用arduino讀取水位感測器資料

無源蜂鳴器(低電平觸發mh-fmd)的vcc則連線開發板的3v電源,乙個連dnd,輸出端連數字埠8。

arduino模擬接線圖:

arduino實際接線圖:

注意:水位感測器正負極不能反接,會燒壞感測器。

水位感測器(water sensor),它是乙個模擬輸入模組,通過具有一系列的暴露的平行導線線跡測量其水滴/水量大小從而判斷水位,完成水量到模擬訊號的轉換,輸出的模擬值可以直接被arduino開發板讀取,達到水位報警的功效。

本實驗不做模擬值測試。

水位感測器沒有插入到水中時,輸出值為0,**處表示的變數為temp;反之其輸出值為1;當水位感測器完全拔出,輸出值為0。當temp為1時,滿足報警條件,蜂鳴器發出聲響,當temp為0時,蜂鳴器不會響起。

水位感測器的使用可參考使用arduino讀取水位感測器資料

#define dh1

523//列出全部d調的頻率

#define whole

1#define half

0.5#define quarter

0.25

#define eighth

0.25

#define sixteenth

0.625

//根據簡譜列出各頻率

int tune=

;//根據簡譜列出各節拍

float duration=

;int length;

//用於表示tune長度,即音符個數

int temp;

//水位感測器的輸出值

int beep =8;

//定義蜂鳴器介面為數字8介面

int water =4;

//定義水位感測器介面為數字4介面

void

setup()

void

loop()

delay

(100);

//等待100ms後,迴圈重新開始

}else

delay

(100);

}水位感測器放置水中,蜂鳴器根據樂譜與頻率發出響聲。

礦泉水瓶反抗無效,無奈上鏡-。-

水位感測器從水中取出,蜂鳴器停止發出響聲。如果取出感測器後蜂鳴器仍在響,水位感測器表面可能殘留大片水漬,擦乾即可停止奏樂。

串列埠監視器中temp資料變化:

光電煙霧報警器

曾經在頭頂上的放射源討論過基於放射性粒子煙霧檢測器。下面是在 主樓過道裡看到維修工人拆卸下的光電煙霧感測器。拆卸一下了解其內部的構造。光電煙霧報警器 通過銘牌資訊,查詢 gm ld30000 到它的 商的資訊,北京利達華信電子jty gm ld3000en a點型光電感煙火災探測器煙感,這是一款銷售...

點滴報警器 顯示模組

微控制器中,常用的顯示方式大抵以下 8段式數碼管,點陣led,lcd1602,lcd12864。其中數碼管和點陣表示的資訊有限,所以此處不考慮。對於lcd1602和lcd12864,lcd1602能表示16x2 32位字母數字,而lcd12864雖然能表示更多資訊,但是其電路和內部 指令也更為複雜。...

例程14 火焰報警器

火焰感測器介紹 火焰感測器 即紅外置收三極體 是機械人專門用來搜尋火源的感測器,本感測器對火焰特別靈敏。實物如下圖。火焰感測器利用紅外線對火焰非常敏感的特點,使用特製的紅外線接收管來檢測火焰,然後把火焰的亮度轉化為高低變化的電平訊號,輸入到 處理器,處理器根據訊號的變化做出相應的程式處理。完成本次實...