常用传感器讲解八--土壤湿度传感器(XH-M214)
常用傳感器講解八–土壤濕度傳感器(XH-M214)
具體講解
土壤水分傳感器測量土壤水分隨土壤電導(dǎo)率的變化而變化(土壤電阻隨干旱而增加)。在傳感器的兩個電極之間測量電阻。
當(dāng)超過可調(diào)整的閾值時,比較器將激活數(shù)字輸出。
在開始編寫代碼時,我們定義了3個變量:
int sensorPin = A0;
-第一個定義了Arduino的模擬引腳
int sensorValue;
-第二個定義了Arduino讀取的傳感器的模擬值
int limit = 300;
第三個定義了一個限制(在這種情況下,如果sensorValue大于該限制,那么一個LED將會亮起)
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
之后,我們通過指示波特數(shù)(此處為9600)以及通過指示當(dāng)前輸出的Arduino的第十三引腳(LED引腳)來初始化串行監(jiān)視器。
void loop() {
sensorValue = analogRead(sensorPin);
我們將sensorValue定義為Arduino讀取的值。
Serial.println("Analog Value : ");
Serial.println(sensorValue);
我們在串行監(jiān)視器上顯示sensorValue。
if (sensorValue<limit) {
digitalWrite(13, HIGH);
}
else {
digitalWrite(13, LOW);
}
delay(1000);
}
如果sensorValue小于限制,那么這部分代碼可以使LED點亮。否則,LED保持熄滅。
電路連接
連接數(shù)
Arduino的->比較器
3V-> VCC
地線->地線
A0-> A0
比較器->傳感器
±> +
–>-
Arduino的-> LED
D13-> +
GND->-
在LED的+和-之間連接一個電阻。
代碼部分
int sensorPin = A0; int sensorValue; int limit = 300; void setup() {Serial.begin(9600);pinMode(13, OUTPUT); }void loop() {sensorValue = analogRead(sensorPin); Serial.println("Analog Value : ");Serial.println(sensorValue);if (sensorValue<limit) {digitalWrite(13, HIGH); }else {digitalWrite(13, LOW); }delay(1000); }總結(jié)
以上是生活随笔為你收集整理的常用传感器讲解八--土壤湿度传感器(XH-M214)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: halcon快捷键
- 下一篇: oracle 查看考试成绩,oracle