Pemantauan Kelembaban Tanah Real-Time dengan Layar LCD – Kit DIY Arduino
Komponen dan Perlengkapan
Arduino UNO
1
Sensor Kelembaban Tanah SparkFun (dengan Terminal Sekrup)
1
Layar LCD Standar Adafruit 16x2 Putih pada Biru
1
Papan roti (breadboard umum)
1
Alat dan Mesin yang Diperlukan
Pengkol (soldering iron umum)
Aplikasi dan Layanan Online
Arduino IDE
circuito.io
Tentang Proyek Ini
Proyek ini menjelaskan cara menghubungkan sensor kelembaban tanah dan layar LCD untuk menampilkan hasil. Saya sering lupa menyiram tanaman setiap hari, dan nenek saya selalu mengingatkan saya untuk menyiram. Jadi, saya berpikir sebaiknya membangun proyek yang menunjukkan kelembaban agar saya ingat bahwa sudah membangun proyek ini. Mari kita cek kelembabannya. Saya segera membuka Circuito.io, menambahkan input dan output, dan mendapatkan skematik.
Menghubungkan Sensor Kelembaban
Hubungkan Soil Moisture 0 ke GND.
Hubungkan Soil Moisture Sig ke Arduino A3.
Hubungkan Soil Moisture Vin ke Arduino 5V.
Menghubungkan LCD
Hubungkan LCD GND ke GND.
Hubungkan LCD SCL ke Arduino A5.
Hubungkan LCD SDA ke Arduino A4.
LCD VCC ke Arduino 5V.
Kode
File tanpa judul
File tanpa judul C/C++
#include <LiquidCrystal.h>
// Inisialisasi library dengan nomor pin antarmuka
LiquidCrystal lcd(5, 4);
// Konstanta ini tidak akan berubah. Digunakan untuk memberi nama
// pada pin yang digunakan:
const int analogInPin = A5; // Pin input analog tempat sensor terpasang
int sensorValue = 0; // nilai yang dibaca dari Sensor Kelembaban Tanah
void setup() {
// Atur jumlah kolom dan baris LCD:
lcd.begin(16, 2);
delay(100);
}
void loop() {
lcd.clear();
lcd.print("Kelembaban Tanah:"); // cetak hasil ke layar LCD
sensorValue = analogRead(analogInPin); // baca nilai input analog
lcd.setCursor(0, 1);
lcd.print(sensorValue);
// tunggu 300 milidetik sebelum loop berikutnya untuk
// konverter analog-to-digital menetstabil setelah pembacaan terakhir:
delay(300);
}