- Intelligent IoT Projects in 7 Days
- Agus Kurniawan
- 328字
- 2021-07-02 18:25:51
Soil moisture sensor
One of the parameters of gardening is soil moisture. We should measure soil moisture to ensure our plant grows well. There are many options when it comes to soil moisture sensors. You can use the SparkFun Soil Moisture Sensor, for example. You can find this module at https://www.sparkfun.com/products/13322 .
You can see the SparkFun Soil Moisture Sensor in the following image:

You can use other soil moisture sensors from cheap manufacturers in China. You can order them from Alibaba or Aliexpress.
To read soil moisture values, we can use analog I/O. To use analog I/O, you should be familiar with the following Sketch APIs:
- analogRead() is for reading analog data from an analog pin on Arduino
- analogWrite() is for writing analog data to an analog pin on Arduino
For demonstration, we'll connect an Arduino board to the SparkFun Soil Moisture sensor. The following is the wiring used:
- VCC is connected to 5V on the Arduino
- GND is connected to GND on the Arduino
- SIG is connected to A0 on the Arduino
A complete wiring can be seen in the following figure:

Now you can open the Arduino software. If you haven't installed it yet, you can download and install the tool from https://www.arduino.cc. Once done, you can write a Sketch program. Create this script:
void setup() {
Serial.begin(9600);
}
void loop() {
int val;
val = analogRead(A0);
Serial.print("Soil moisture: ");
Serial.print(val);
delay(3000);
}
The program starts by initializing a Serial object with a baud rate of 9600. In a looping program, we read soil moisture levels using the analogRead() method. Then the measurement is printed to the serial port.
Save this Sketch file and upload the program to the Arduino board. To see the output data, you can use the serial monitor in the Arduino software. You can find it by going to Tools | Serial Monitor. You should see a soil moisture reading in the Serial Monitor tool.
- Developing Mobile Web ArcGIS Applications
- Web交互界面設計與制作(微課版)
- Linux環境編程:從應用到內核
- 精通網絡視頻核心開發技術
- Mastering Data Mining with Python:Find patterns hidden in your data
- Java編程從入門到精通
- Delphi開發典型模塊大全(修訂版)
- 人人都能開發RPA機器人:UiPath從入門到實戰
- 從零開始學算法:基于Python
- Python計算機視覺與深度學習實戰
- 大話程序員:從入門到優秀全攻略
- Three.js Essentials
- 計算機視覺實戰:基于TensorFlow 2
- C語言開發寶典
- FORTRAN程序設計權威指南