Arduino的雨滴傳感器檢測實(shí)驗(yàn)

【小組成員】

五組:王韻淇 馮怡 吳瑤 褚冉 王澍 宋格格


實(shí)驗(yàn)?zāi)康?br>

通過Arduino Uno和雨滴傳感器模塊,檢測雨滴的數(shù)量,并在雨滴數(shù)量超過設(shè)定閾值時(shí),點(diǎn)亮雨滴傳感器模塊上的LED燈和Arduino Uno板上連接到Pin 13的LED燈。


實(shí)驗(yàn)設(shè)備與材料

- Arduino Uno開發(fā)板

- 雨滴傳感器模塊

- 面包板

- 連接線

- 9V電池

- 電腦(安裝Arduino IDE 2.3.4)


實(shí)驗(yàn)原理

雨滴傳感器模塊通過檢測水滴的導(dǎo)電性來判斷是否有雨滴落在傳感器上。當(dāng)雨滴數(shù)量超過設(shè)定的閾值時(shí),傳感器模塊的數(shù)字輸出引腳(D0)會(huì)輸出高電平信號。Arduino Uno通過讀取該信號,控制LED燈的亮滅。


實(shí)驗(yàn)步驟

1. 硬件連接

將雨滴傳感器模塊的A0引腳連接到Arduino Uno的A0引腳。

將雨滴傳感器模塊的D0引腳連接到Arduino Uno的數(shù)字引腳7。

將雨滴傳感器模塊的VCC引腳連接到Arduino Uno的5V電源。

將雨滴傳感器模塊的GND引腳連接到Arduino Uno的GND。

將Arduino Uno的Pin 13連接到LED燈。

2. 編寫程序

打開Arduino IDE 項(xiàng)目“Raindrop sensor.ino”。

編寫如下代碼:

```cpp

? ? const int analogPin = A0; // the A0 of the module attach to A0

? ? const int digitalPin = 7; // D0 attach to pin7

? ? const int beep = 13; // pin 13 built-in led

? ? int Astate = 0; // store the value of A0

? ? boolean Dstate = 0; // store the value of D0

? ? void setup() {

? ? ? pinMode(beep, OUTPUT); // set the ledpin as OUTPUT

? ? ? pinMode(digitalPin, INPUT); // set digitalpin as INPUT

? ? ? Serial.begin(9600); // initialize the serial monitor

? ? }

? ? void loop() {

? ? ? Astate = analogRead(analogPin); // read the value of A0

? ? ? Serial.print("A0:");

? ? ? Serial.println(Astate); // print the value in the serial monitor

? ? ? Dstate = digitalRead(digitalPin); // read the value of D0

? ? ? Serial.print("D0:");

? ? ? Serial.println(Dstate);

? ? ? if (Dstate == HIGH) {

? ? ? ? digitalWrite(beep, HIGH); // turn on the led

? ? ? } else { // if the value of D0 is Low

? ? ? ? digitalWrite(beep, LOW); // turn off the led

? ? ? }

? ? }

```

3. 上傳程序

將Arduino Uno通過USB線連接到電腦。

在Arduino IDE中選擇正確的開發(fā)板和端口。

點(diǎn)擊上傳按鈕,將程序上傳到Arduino Uno。

4. 實(shí)驗(yàn)測試

在雨滴傳感器模塊上滴幾滴水,觀察LED燈是否點(diǎn)亮。

打開Arduino IDE的串口監(jiān)視器,查看A0和D0的讀數(shù)。


實(shí)驗(yàn)結(jié)果

當(dāng)雨滴傳感器模塊上滴有水滴時(shí),D0引腳輸出高電平信號,Arduino Uno檢測到該信號后,點(diǎn)亮連接到Pin 13的LED燈。同時(shí),串口監(jiān)視器中顯示A0和D0的讀數(shù),當(dāng)D0為高電平時(shí),LED燈點(diǎn)亮。


實(shí)驗(yàn)結(jié)論

通過本次實(shí)驗(yàn),成功實(shí)現(xiàn)了雨滴傳感器模塊與Arduino Uno的連接和數(shù)據(jù)讀取。當(dāng)雨滴數(shù)量超過設(shè)定閾值時(shí),能夠正確點(diǎn)亮LED燈,驗(yàn)證了雨滴傳感器模塊和Arduino Uno的正常工作。


實(shí)驗(yàn)體會(huì)

本次實(shí)驗(yàn)加深了對Arduino開發(fā)板和傳感器模塊的理解,掌握了如何通過編程控制硬件設(shè)備。在實(shí)驗(yàn)過程中,遇到了一些硬件連接和程序編寫的問題,通過查閱資料和調(diào)試,最終成功完成了實(shí)驗(yàn)。實(shí)驗(yàn)過程中,也體會(huì)到了團(tuán)隊(duì)合作的重要性,通過與同學(xué)的討論和交流,解決了許多問題。


實(shí)驗(yàn)照片

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容