KS0049 Keyestudio Toprak Nem Sensörü
14-01-2021
16:20
Bağlantı şeması
Örnek Kod 1
Monitördeki analog değeri kontrol etmek için kod 1'i yükleyin
/*
# 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);
}
Bağlantı 2
LCD1602'nin pimlerine giriş:
- GND: toprağa bağlanan bir pin
- VCC: + 5V güç kaynağına bağlanan bir pin
- SDA: IIC iletişimi için analog bağlantı noktası A4'e bağlanan bir pin
- SCL: IIC iletişimi için analog bağlantı noktası A5'e bağlanan bir pin
Örnek Kod 2
#include
#include
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);
}
Kod 2'yi yüklerseniz, sonucu aşağıdaki gibi göreceksiniz:
Kelimeleri net bir şekilde çıkaramıyorsanız, arka taraftaki potansiyometreyi çevirerek kontrastı ayarlayabileceğinizi unutmayın.
Kaynaklar
- Wire ve LiquidCrystal_I2C Kitaplıklarını Edinin
https://fs.keyestudio.com/KS0049