「雕爺學編程」Arduino動手做(32)——雨滴傳感器模塊


37款傳感器與模塊的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒於本人手頭積累了一些傳感器和模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流為目的,這里准備逐一動手試試做實驗,不管成功與否,都會記錄下來---小小的進步或是搞不定的問題,希望能夠拋磚引玉。 

 

【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)

實驗三十二:雨滴傳感器模塊(雨水/雨量/葉面濕度)

 

雨滴

通常把半徑小於 100μm 的水滴稱為雲滴,半徑大於 100μm 的水滴稱雨滴。標准雲滴半徑為 10μm,標准雨滴半徑為 1000μm,從體積來說,半徑1mm 的雨滴約相當於 100 萬個半徑為 10μm 的雲滴。水成雲內如果具備了雲滴增大為雨滴的條件,並使雨滴具有一定的下降速度,這時降落下來的就是雨或毛毛雨。

 

雨滴是一種自然降水現象。大氣層中的水蒸氣凝結成小水珠,大量的小水珠形成了雲。當雲中的水珠達到一定質量以后就會下落至地表,這就是降雨。雨是地球水循環不可缺少的一部分,是大部分生態系統的水分來源,是幾乎所有的遠離河流的陸生植物補給淡水的唯一方法。雨滴也有可能在還未到達地面時就完全蒸發,有些形況就是在當雨通過森林的林木時,雨常會被森林截流,而直接蒸發入大氣中,這種情形可以減少雨對於地表的侵蝕。在有些地表炎熱的地區(如沙漠地區)水分直接蒸發尤為常見。這樣的降雨被稱為幡狀雲。

 

雨滴傳感器

它是一個模擬(數字)輸入模塊,也叫雨水、雨量傳感器。可用於各種天氣狀況的監測,檢測是否下雨及雨量的大小,轉成數字信號(DO)和模擬信號(AO)輸出,並廣泛應用於Arduino 機器人套件,雨滴,下雨傳感器,可用於各種天氣狀況的監測,並轉成數定信號和 AO 輸出,也可用於汽車自動刮水系統、智能燈光系統和智能天窗系統等。

 

傳感器采用高品質 FR-04 雙面材料,超大面積 5.0*4.0CM,並用鍍鎳處理表面,具有對抗氧化,導電性,及壽命方面更優越的性能

1、電壓:5V
2、輸出信號LED指示。
3、帶有二極管反向保護
4、TTL電平輸出
5、二級管反向保護~(防止電源接反了)
6、TTL輸出有效信號為低電平.驅動能力100MA左右,
可直接驅動繼電器,蜂鳴器,小風扇,等等。
7、高電平驅動能力4MA左右
8、靈敏度可通過電位器調節
9、沒有雨時候LED點亮輸出為高電平,雨滴上去,輸出地電平,LED滅
11、模擬量輸出的電壓0-3.5V之間
12、雨滴板和控制板是分開的,方便將線引出
13、大面積的雨滴板,更有利於檢測到雨水
14、板子帶有定位孔方便大家安裝
15、控制板板子大小:31*20 MM
16、大面積雨滴檢測板 50*35 MM

模塊電原理圖

功能介紹:
接上 5V 電源,電源指示燈亮,感應板上沒有水滴時,DO 輸出為高電平,開關指示燈滅 ,滴上一滴水,DO 輸出為低電平,開關指示燈亮,刷掉上面的水滴,又恢復到,輸出高電平狀態.......


AO 模擬輸出,可以連接單片機的 AD 口檢測滴在上面的雨量大小,
DO TTL 數字輸出也可以連接單片機檢測是否有雨。


一些應用電路

 

直接連接控制繼電器

模塊接線方式:
1、VCC:接電源正極(3-5V)
2、GND:接電源負極
3、DO:TTL 開關信號輸出
4、AO:模擬信號輸出
注意:正負極不能反接,會燒壞模塊。

 

/*

【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)

實驗三十二:雨滴傳感器模塊(雨水/雨量/葉面濕度)《3線制》

*/

 

void setup() {

    pinMode(3,INPUT); 

    pinMode(13,OUTPUT); 

}

 

void loop() {

  if (digitalRead(3)) {

    digitalWrite(13,LOW);

  }

  else {

    digitalWrite(13,HIGH);

    delay(1000);

  }

}

  實際測試,靈敏度比預科的高,有一滴雨水就能報警了

/*

【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)

實驗三十二:雨滴傳感器模塊(雨水/雨量/葉面濕度)《4線制》

*/

 

void setup() {

  Serial.begin(9600);

  pinMode(A0,INPUT); 

  pinMode(3,OUTPUT); 

}

 

void loop() {

  analogWrite(3, (map(analogRead(A0), 0, 1023, 235, 0)));

  Serial.println((map(analogRead(A0), 0, 1023, 235, 0)));

  delay(500);

}

  還沒下雨時的串口波形

下雨了,雨量逐漸大起來的串口波形

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM