【小組成員】
五組:王韻淇 馮怡 吳瑤 褚冉 王澍 宋格格
實(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)照片
