Ks0049 keyestudio Soil Humidity Sensor: Difference between revisions

From Keyestudio Wiki
Jump to navigation Jump to search
 
(14 intermediate revisions by the same user not shown)
Line 25: Line 25:
<br>
<br>
==Connection Diagram ==
==Connection Diagram ==
<br>[[File:Ks0049-1.png|700px|frameless|thumb]]<br>  
<br>[[File:0049.png|700px|frameless|thumb]]<br>  


<br>
<br>
==Sample Code 1 ==
==Sample Code 1 ==
Upload the code to check the analog value on the monitor <br>
Upload the code 1 to check the analog value on the monitor <br>


<pre>
<pre>
Line 53: Line 54:


<br>
<br>
==Connection 2==
<br>[[File:Ks0049-1-1.jpg|800px|frameless|thumb]]<br>
<br>
'''Introduction to the pins of LCD1602:'''<br>
* GND: a pin that connects to ground <br>
* VCC: a pin that connects to a +5V power supply <br>
* SDA: a pin that connects to analog port A4 for IIC communication <br>
* SCL: a pin that connects to analog port A5 for IIC communication <br>
<br>
==Sample Code 2 ==
==Sample Code 2 ==
<pre>
<pre>
Line 109: Line 122:
<br>
<br>
If upload the code 2, you will see the result as below:<br>
If upload the code 2, you will see the result as below:<br>
<br>[[File:Ks0049-2.png|500px|frameless|thumb]]<br>
<br>[[File:Ks0049-2.png|600px|frameless|thumb]]<br>
 
<span style=color:red> Remember you can adjust the contrast by turning the potentiometer on the back if you can’t make out the words clearly. <br>
<br>[[File:Lcd 1602.png|600px|frameless|thumb]]<br>
 


<br>
<br>
==Resources ==
==Resources ==


Line 117: Line 135:
http://video.keyestudio.com/ks0049/
http://video.keyestudio.com/ks0049/


* '''PDF'''<br>
*'''Get the Libraries of Wire and LiquidCrystal_I2C''' <br>
https://drive.google.com/open?id=1Hp8-9BQQKJiEujkw-uQ0XHQxN2jccTgU
https://fs.keyestudio.com/KS0049
 
 
 


*'''Get the Libraries of Wire and LiquidCrystal_I2C'''<br>
https://drive.google.com/open?id=1JUS0I9U2N30nYCxN323SlGm9Ywm_GRp2




<br>
<br>
==Buy from ==
==Buy from ==


*[https://www.keyestudio.com/free-shipping-keyestudio-soil-humidity-sensor-for-arduino-p0126.html  '''Official Website''']
*[https://www.keyestudio.com/free-shipping-keyestudio-soil-humidity-sensor-for-arduino-p0126.html  '''Official Website''']


*'''Amazon '''<br>
*[https://www.amazon.com/keyestudio-Soil-Humidity-Sensor-Arduino/dp/B0177SIDMY/   '''Amazon store''']
https://www.amazon.com/keyestudio-Soil-Humidity-Sensor-Arduino/dp/B0177SIDMY/


*[https://www.aliexpress.com/store/product/Free-shipping-Soil-moisture-sensor-Moisture-sensor-for-Arduino-automatic-watering-system-with-demo-code/1452162_2051297944.html?spm=2114.12010612.8148356.27.52862462ZM2AO8  '''aliexpress store''']
*[https://www.aliexpress.com/store/product/Free-shipping-Soil-moisture-sensor-Moisture-sensor-for-Arduino-automatic-watering-system-with-demo-code/1452162_2051297944.html?spm=2114.12010612.8148356.27.52862462ZM2AO8  '''aliexpress store''']

Latest revision as of 14:09, 7 January 2021


Introduction

This is a simple soil humidity sensor aims to detect the soil humidity.
If the soil is in lack of water, the analog value output by the sensor will decrease; otherwise, it will increase. If you use this sensor to make an automatic watering device, it can detect whether your botany is thirsty to prevent it from withering when you go out.
Using the sensor with Arduino controller makes your plant more comfortable and your garden smarter. The soil humidity sensor module is not as complicated as you might think, and if you need to detect the soil in your project, it will be your best choice.

The sensor is set with two probes inserted into the soil, then with the current go through the soil, the sensor will get resistance value by reading the current changes between the two probes and convert such resistance value into moisture content.
The higher moisture (less resistance), the higher conductivity the soil has.
Insert it into the soil and then use the AD converter to read it. With the help of this sensor, the plant can remind of you: I need water.  
thumb


Specification

  • Power Supply Voltage: 3.3V or 5V
  • Working Current: ≤ 20mA
  • Output Voltage: 0-2.3V (When the sensor is totally immersed in water, the voltage will be 2.3V) the higher humidity, the higher the output voltage
  • Sensor type: Analog output
  • Interface definition: Pin1- signal, Pin2- GND, Pin3 - VCC
  • Packaging : Electrostatic bag sealing


Connection Diagram


thumb


Sample Code 1

Upload the code 1 to check the analog value on the monitor

/*
  # Example code for the moisture sensor
  # Connect the sensor to the A0(Analog 0) pin on the Arduino board
  # the sensor value description
  # 0  ~300     dry soil
  # 300~700     humid soil
  # 700~950     in water

*/
void setup(){
 
  Serial.begin(57600);
} 
void loop(){
  Serial.print("Moisture Sensor Value:");
  Serial.println(analogRead(0)); 
  delay(100);
}


Connection 2


thumb


Introduction to the pins of LCD1602:

  • GND: a pin that connects to ground
  • VCC: a pin that connects to a +5V power supply
  • SDA: a pin that connects to analog port A4 for IIC communication
  • SCL: a pin that connects to analog port A5 for IIC communication


Sample Code 2

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup() {
  lcd.init();                      // initialize the lcd 
  lcd.init();
  // Print a message to the LCD.
  lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print("Value:");
}
void loop() {
  int sensorValue = analogRead(A0); // read A0 data and assign to sensorValue
  if(sensorValue<10)
  {
  lcd.setCursor(6,0);
  lcd.print(sensorValue);
  lcd.setCursor(7,0);
  lcd.print("    ");
  }
  if(sensorValue<100)
  {
  lcd.setCursor(6,0);
  lcd.print(sensorValue);
  lcd.setCursor(8,0);
  lcd.print("    ");
  }
  if(sensorValue>99)
  {
  lcd.setCursor(6,0);
  lcd.print(sensorValue);
  }
   if(sensorValue<301)
  {
  lcd.setCursor(0,1);
  lcd.print("dry soil       ");
  }
  if((sensorValue>300)&&(sensorValue<501))
  {
  lcd.setCursor(0,1);
  lcd.print("humid soil   ");
  }
     if(sensorValue>500)
  {
  lcd.setCursor(0,1);
  lcd.print("in water       ");
  }
  delay(200);
}


If upload the code 2, you will see the result as below:

thumb

Remember you can adjust the contrast by turning the potentiometer on the back if you can’t make out the words clearly.

thumb



Resources

  • Video

http://video.keyestudio.com/ks0049/

  • Get the Libraries of Wire and LiquidCrystal_I2C

https://fs.keyestudio.com/KS0049





Buy from