Arnov Sharma
Published © MIT

GROW, the Opensource Soil Meter Project

Made a custom Handy soil meter that we can carry around for measuring soil moisture level.

BeginnerFull instructions provided1 hour2,987

Things used in this project

Hardware components

Seeed Studio XIAO Expansion Board
Seeed Studio XIAO Expansion Board
×1
Seeed Studio XIAO SAMD21 (Pre-Soldered) - Seeeduino XIAO
Seeed Studio XIAO SAMD21 (Pre-Soldered) - Seeeduino XIAO
×1
Gravity: Analog Soil Moisture Sensor For Arduino
DFRobot Gravity: Analog Soil Moisture Sensor For Arduino
×1

Software apps and online services

Arduino IDE
Arduino IDE
Fusion
Autodesk Fusion

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)

Story

Read more

Custom parts and enclosures

Fusion360File

Schematics

SCH

Code

code

C/C++
#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>

#define OLED_WIDTH 128
#define OLED_HEIGHT 64

#define OLED_ADDR   0x3C
Adafruit_SSD1306 display(OLED_WIDTH, OLED_HEIGHT);

int SensorPin1 = A0; 



void setup(){

  Serial.begin(57600);
  display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR);
  display.clearDisplay(); 

}

void loop(){


  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0, 0);
  display.println("Moisture Value:");
  display.display();

if (analogRead(SensorPin1) <= 300)  // 05 
  {
//  display.clearDisplay();
  display.setTextSize(2);
  display.setTextColor(WHITE);
  display.setCursor(0, 45);
  display.println("ITS DRY");
}

if (analogRead(SensorPin1) >= 300)  // 05 
  {
//  display.clearDisplay();
  display.setTextSize(2);
  display.setTextColor(WHITE);
  display.setCursor(0, 45);
  display.println("WET!!!");
}

if (analogRead(SensorPin1) >= 700)  // 05 
  {
//  display.clearDisplay();
  display.setTextSize(2);
  display.setTextColor(WHITE);
  display.setCursor(0, 45);
  display.println("WATER");
}


//  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0, 20);
  display.println(analogRead(A0));
  display.display();

//  Serial.println(analogRead(A0));
  delay(2000);

}

Credits

Arnov Sharma
333 projects • 339 followers
Just your average MAKER
Contact

Comments

Please log in or sign up to comment.