物聯網課程,老師布置的乙個作業,要求用到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 火焰報警器
火焰感測器介紹 火焰感測器 即紅外置收三極體 是機械人專門用來搜尋火源的感測器,本感測器對火焰特別靈敏。實物如下圖。火焰感測器利用紅外線對火焰非常敏感的特點,使用特製的紅外線接收管來檢測火焰,然後把火焰的亮度轉化為高低變化的電平訊號,輸入到 處理器,處理器根據訊號的變化做出相應的程式處理。完成本次實...